diff --git a/trunk/fcl/include/fcl/simd/math_simd_details.h b/trunk/fcl/include/fcl/simd/math_simd_details.h index 8248ab597d3b46f76c944cf6b7cbf30b1554757c..1f64f1722cfdd9a0b6f2b7e1ca2340664295907b 100644 --- a/trunk/fcl/include/fcl/simd/math_simd_details.h +++ b/trunk/fcl/include/fcl/simd/math_simd_details.h @@ -77,7 +77,8 @@ static inline __m128 vec_sel(__m128 a, __m128 b, unsigned int mask) #define vec_splatd(a, e) _mm_shuffle_pd((a), (a), _MM_SHUFFLE2((e), (e))) #define _mm_ror_ps(x, e) (((e) % 4) ? _mm_shuffle_ps((x), (x), _MM_SHUFFLE(((e)+3)%4, ((e)+2)%4, ((e)+1)%4, (e)%4)) : (x)) -#define _mm_rol_ps(x, e) (((e) % 4) ? _mm_shuffle_ps((x), (x), _MM_SHUFFLE((7-(e))%4, (6-(e))%4, (5-(e))%4, (4-(e))%4)) : x) + +#define _mm_rol_ps(x, e) (((e) % 4) ? _mm_shuffle_ps((x), (x), _MM_SHUFFLE((7-(e))%4, (6-(e))%4, (5-(e))%4, (4-(e))%4)) : (x)) static inline __m128 newtonraphson_rsqrt4(const __m128 v) {