mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-04-10 11:34:33 +08:00
fix determination of number of registers on sse:
__i386__ was not defined by MSVC 2010. fixed as (2*sizeof(void*)). also move that to SSE/ and let the default for unknown arch's be just 8.
This commit is contained in:
@@ -67,10 +67,7 @@
|
|||||||
* Currently it must be 8 or 16. Other values will fail.
|
* Currently it must be 8 or 16. Other values will fail.
|
||||||
*/
|
*/
|
||||||
#ifndef EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS
|
#ifndef EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS
|
||||||
#if (defined __i386__)
|
|
||||||
#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS 8
|
#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS 8
|
||||||
#else
|
|
||||||
#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS 16
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -29,6 +29,10 @@
|
|||||||
#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD 8
|
#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD 8
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifndef EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS
|
||||||
|
#define EIGEN_ARCH_DEFAULT_NUMBER_OF_REGISTERS (2*sizeof(void*))
|
||||||
|
#endif
|
||||||
|
|
||||||
typedef __m128 Packet4f;
|
typedef __m128 Packet4f;
|
||||||
typedef __m128i Packet4i;
|
typedef __m128i Packet4i;
|
||||||
typedef __m128d Packet2d;
|
typedef __m128d Packet2d;
|
||||||
|
|||||||
Reference in New Issue
Block a user