Author: timshen Date: Wed May 30 18:51:07 2018 New Revision: 333617 URL: http://llvm.org/viewvc/llvm-project?rev=333617&view=rev Log: [X86] Fix wrong intrinsic semantic.
Modified: cfe/trunk/lib/Headers/avxintrin.h cfe/trunk/lib/Headers/emmintrin.h Modified: cfe/trunk/lib/Headers/avxintrin.h URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/avxintrin.h?rev=333617&r1=333616&r2=333617&view=diff ============================================================================== --- cfe/trunk/lib/Headers/avxintrin.h (original) +++ cfe/trunk/lib/Headers/avxintrin.h Wed May 30 18:51:07 2018 @@ -3964,7 +3964,7 @@ _mm256_set_epi64x(long long __a, long lo static __inline __m256d __DEFAULT_FN_ATTRS _mm256_setr_pd(double __a, double __b, double __c, double __d) { - return _mm256_set_pd(__a, __b, __c, __d); + return _mm256_set_pd(__d, __c, __b, __a); } /// Constructs a 256-bit floating-point vector of [8 x float], @@ -4005,7 +4005,7 @@ static __inline __m256 __DEFAULT_FN_ATTR _mm256_setr_ps(float __a, float __b, float __c, float __d, float __e, float __f, float __g, float __h) { - return _mm256_set_ps(__a, __b, __c, __d, __e, __f, __g, __h); + return _mm256_set_ps(__h, __g, __f, __e, __d, __c, __b, __a); } /// Constructs a 256-bit integer vector, initialized in reverse order @@ -4037,7 +4037,7 @@ static __inline __m256i __DEFAULT_FN_ATT _mm256_setr_epi32(int __i0, int __i1, int __i2, int __i3, int __i4, int __i5, int __i6, int __i7) { - return _mm256_set_epi32(__i0, __i1, __i2, __i3, __i4, __i5, __i6, __i7); + return _mm256_set_epi32(__i7, __i6, __i5, __i4, __i3, __i2, __i1, __i0); } /// Constructs a 256-bit integer vector, initialized in reverse order @@ -4087,10 +4087,10 @@ _mm256_setr_epi16(short __w15, short __w short __w07, short __w06, short __w05, short __w04, short __w03, short __w02, short __w01, short __w00) { - return _mm256_set_epi16(__w15, __w14, __w13, __w12, - __w11, __w10, __w09, __w08, - __w07, __w06, __w05, __w04, - __w03, __w02, __w01, __w00); + return _mm256_set_epi16(__w00, __w01, __w02, __w03, + __w04, __w05, __w06, __w07, + __w08, __w09, __w10, __w11, + __w12, __w13, __w14, __w15); } /// Constructs a 256-bit integer vector, initialized in reverse order @@ -4176,10 +4176,10 @@ _mm256_setr_epi8(char __b31, char __b30, char __b07, char __b06, char __b05, char __b04, char __b03, char __b02, char __b01, char __b00) { - return _mm256_set_epi8(__b31, __b30, __b29, __b28, __b27, __b26, __b25, __b24, - __b23, __b22, __b21, __b20, __b19, __b18, __b17, __b16, - __b15, __b14, __b13, __b12, __b11, __b10, __b09, __b08, - __b07, __b06, __b05, __b04, __b03, __b02, __b01, __b00); + return _mm256_set_epi8(__b00, __b01, __b02, __b03, __b04, __b05, __b06, __b07, + __b08, __b09, __b10, __b11, __b12, __b13, __b14, __b15, + __b16, __b17, __b18, __b19, __b20, __b21, __b22, __b23, + __b24, __b25, __b26, __b27, __b28, __b29, __b30, __b31); } /// Constructs a 256-bit integer vector, initialized in reverse order @@ -4202,7 +4202,7 @@ _mm256_setr_epi8(char __b31, char __b30, static __inline __m256i __DEFAULT_FN_ATTRS _mm256_setr_epi64x(long long __a, long long __b, long long __c, long long __d) { - return _mm256_set_epi64x(__a, __b, __c, __d); + return _mm256_set_epi64x(__d, __c, __b, __a); } /* Create vectors with repeated elements */ Modified: cfe/trunk/lib/Headers/emmintrin.h URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/emmintrin.h?rev=333617&r1=333616&r2=333617&view=diff ============================================================================== --- cfe/trunk/lib/Headers/emmintrin.h (original) +++ cfe/trunk/lib/Headers/emmintrin.h Wed May 30 18:51:07 2018 @@ -3641,7 +3641,7 @@ _mm_set_epi64x(long long __q1, long long static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_set_epi64(__m64 __q1, __m64 __q0) { - return _mm_set_epi64x((long long)__q0, (long long)__q1); + return _mm_set_epi64x((long long)__q1, (long long)__q0); } /// Initializes the 32-bit values in a 128-bit vector of [4 x i32] with @@ -3872,7 +3872,7 @@ _mm_set1_epi8(char __b) static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_setr_epi64(__m64 __q0, __m64 __q1) { - return _mm_set_epi64(__q0, __q1); + return _mm_set_epi64(__q1, __q0); } /// Constructs a 128-bit integer vector, initialized in reverse order @@ -3895,7 +3895,7 @@ _mm_setr_epi64(__m64 __q0, __m64 __q1) static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_setr_epi32(int __i0, int __i1, int __i2, int __i3) { - return _mm_set_epi32(__i0, __i1, __i2, __i3); + return _mm_set_epi32(__i3, __i2, __i1, __i0); } /// Constructs a 128-bit integer vector, initialized in reverse order @@ -3926,7 +3926,7 @@ _mm_setr_epi32(int __i0, int __i1, int _ static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_setr_epi16(short __w0, short __w1, short __w2, short __w3, short __w4, short __w5, short __w6, short __w7) { - return _mm_set_epi16(__w0, __w1, __w2, __w3, __w4, __w5, __w6, __w7); + return _mm_set_epi16(__w7, __w6, __w5, __w4, __w3, __w2, __w1, __w0); } /// Constructs a 128-bit integer vector, initialized in reverse order @@ -3973,7 +3973,7 @@ _mm_setr_epi16(short __w0, short __w1, s static __inline__ __m128i __DEFAULT_FN_ATTRS _mm_setr_epi8(char __b0, char __b1, char __b2, char __b3, char __b4, char __b5, char __b6, char __b7, char __b8, char __b9, char __b10, char __b11, char __b12, char __b13, char __b14, char __b15) { - return _mm_set_epi8(__b0, __b1, __b2, __b3, __b4, __b5, __b6, __b7, __b8, __b9, __b10, __b11, __b12, __b13, __b14, __b15); + return _mm_set_epi8(__b15, __b14, __b13, __b12, __b11, __b10, __b9, __b8, __b7, __b6, __b5, __b4, __b3, __b2, __b1, __b0); } /// Creates a 128-bit integer vector initialized to zero. _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits