|
|
|
@ -53,9 +53,9 @@ namespace detail |
|
|
|
|
typedef T type[4]; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
# define GLM_NOT_BUGGY_VC32BITS !(GLM_MODEL == GLM_MODEL_32 && GLM_COMPILER & GLM_COMPILER_VC && GLM_COMPILER < GLM_COMPILER_VC2013) |
|
|
|
|
# define GLM_NOT_BUGGY_VC32BITS !(GLM_MODEL == GLM_MODEL_32 && (GLM_COMPILER & GLM_COMPILER_VC) && GLM_COMPILER < GLM_COMPILER_VC2013) |
|
|
|
|
|
|
|
|
|
# if GLM_ARCH & GLM_ARCH_SSE2 && GLM_NOT_BUGGY_VC32BITS |
|
|
|
|
# if (GLM_ARCH & GLM_ARCH_SSE2) && GLM_NOT_BUGGY_VC32BITS |
|
|
|
|
template <> |
|
|
|
|
struct simd<float> |
|
|
|
|
{ |
|
|
|
@ -75,7 +75,7 @@ namespace detail |
|
|
|
|
}; |
|
|
|
|
# endif |
|
|
|
|
|
|
|
|
|
# if GLM_ARCH & GLM_ARCH_AVX && GLM_NOT_BUGGY_VC32BITS |
|
|
|
|
# if (GLM_ARCH & GLM_ARCH_AVX) && GLM_NOT_BUGGY_VC32BITS |
|
|
|
|
template <> |
|
|
|
|
struct simd<double> |
|
|
|
|
{ |
|
|
|
@ -83,7 +83,7 @@ namespace detail |
|
|
|
|
}; |
|
|
|
|
# endif |
|
|
|
|
|
|
|
|
|
# if GLM_ARCH & GLM_ARCH_AVX2 && GLM_NOT_BUGGY_VC32BITS |
|
|
|
|
# if (GLM_ARCH & GLM_ARCH_AVX2) && GLM_NOT_BUGGY_VC32BITS |
|
|
|
|
template <> |
|
|
|
|
struct simd<int64> |
|
|
|
|
{ |
|
|
|
|