avx512fintrin.h (_mm512_loadu_si512): Rename.
gcc/ * config/i386/avx512fintrin.h (_mm512_loadu_si512): Rename. (_mm512_storeu_si512): Ditto. testsuite/gcc/ * gcc.target/i386/avx512f-vmovdqu32-1.c: Fix intrinsic name. * gcc.target/i386/avx512f-vmovdqu32-2.c: Ditto. * gcc.target/i386/avx512f-vpcmpd-2.c: Ditto. * gcc.target/i386/avx512f-vpcmpq-2.c: Ditto. * gcc.target/i386/avx512f-vpcmpud-2.c: Ditto. * gcc.target/i386/avx512f-vpcmpuq-2.c: Ditto. From-SVN: r206956
This commit is contained in:
parent
f9ae4df84e
commit
70473c6346
9 changed files with 28 additions and 14 deletions
|
@ -1,3 +1,8 @@
|
|||
2014-01-23 Kirill Yukhin <kirill.yukhin@intel.com>
|
||||
|
||||
* config/i386/avx512fintrin.h (_mm512_loadu_si512): Rename.
|
||||
(_mm512_storeu_si512): Ditto.
|
||||
|
||||
2014-01-23 Richard Sandiford <rdsandiford@googlemail.com>
|
||||
|
||||
PR target/52125
|
||||
|
|
|
@ -5570,7 +5570,7 @@ _mm512_mask_storeu_epi64 (void *__P, __mmask8 __U, __m512i __A)
|
|||
|
||||
extern __inline __m512i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm512_loadu_si512 (void const *__P)
|
||||
_mm512_loadu_epi32 (void const *__P)
|
||||
{
|
||||
return (__m512i) __builtin_ia32_loaddqusi512_mask ((const __v16si *) __P,
|
||||
(__v16si)
|
||||
|
@ -5599,7 +5599,7 @@ _mm512_maskz_loadu_epi32 (__mmask16 __U, void const *__P)
|
|||
|
||||
extern __inline void
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm512_storeu_si512 (void *__P, __m512i __A)
|
||||
_mm512_storeu_epi32 (void *__P, __m512i __A)
|
||||
{
|
||||
__builtin_ia32_storedqusi512_mask ((__v16si *) __P, (__v16si) __A,
|
||||
(__mmask16) -1);
|
||||
|
|
|
@ -1,3 +1,12 @@
|
|||
2014-01-23 Kirill Yukhin <kirill.yukhin@intel.com>
|
||||
|
||||
* gcc.target/i386/avx512f-vmovdqu32-1.c: Fix intrinsic name.
|
||||
* gcc.target/i386/avx512f-vmovdqu32-2.c: Ditto.
|
||||
* gcc.target/i386/avx512f-vpcmpd-2.c: Ditto.
|
||||
* gcc.target/i386/avx512f-vpcmpq-2.c: Ditto.
|
||||
* gcc.target/i386/avx512f-vpcmpud-2.c: Ditto.
|
||||
* gcc.target/i386/avx512f-vpcmpuq-2.c: Ditto.
|
||||
|
||||
2014-01-23 Richard Sandiford <rdsandiford@googlemail.com>
|
||||
|
||||
PR target/52125
|
||||
|
|
|
@ -15,10 +15,10 @@ volatile __mmask16 m;
|
|||
void extern
|
||||
avx512f_test (void)
|
||||
{
|
||||
x = _mm512_loadu_si512 (p);
|
||||
x = _mm512_loadu_epi32 (p);
|
||||
x = _mm512_mask_loadu_epi32 (x, m, p);
|
||||
x = _mm512_maskz_loadu_epi32 (m, p);
|
||||
|
||||
_mm512_storeu_si512 (p, x);
|
||||
_mm512_storeu_epi32 (p, x);
|
||||
_mm512_mask_storeu_epi32 (p, m, x);
|
||||
}
|
||||
|
|
|
@ -33,8 +33,8 @@ TEST (void)
|
|||
}
|
||||
|
||||
#if AVX512F_LEN == 512
|
||||
res1.x = _mm512_loadu_si512 (s1.a);
|
||||
_mm512_storeu_si512 (res2.a, s2.x);
|
||||
res1.x = _mm512_loadu_epi32 (s1.a);
|
||||
_mm512_storeu_epi32 (res2.a, s2.x);
|
||||
#endif
|
||||
res3.x = INTRINSIC (_mask_loadu_epi32) (res3.x, mask, s1.a);
|
||||
res4.x = INTRINSIC (_maskz_loadu_epi32) (mask, s1.a);
|
||||
|
|
|
@ -17,8 +17,8 @@
|
|||
{ \
|
||||
dst_ref = ((rel) << i) | dst_ref; \
|
||||
} \
|
||||
source1.x = _mm512_loadu_si512 (s1); \
|
||||
source2.x = _mm512_loadu_si512 (s2); \
|
||||
source1.x = _mm512_loadu_epi32 (s1); \
|
||||
source2.x = _mm512_loadu_epi32 (s2); \
|
||||
dst1 = _mm512_cmp_epi32_mask (source1.x, source2.x, imm);\
|
||||
dst2 = _mm512_mask_cmp_epi32_mask (mask, source1.x, source2.x, imm);\
|
||||
if (dst_ref != dst1) abort(); \
|
||||
|
|
|
@ -18,8 +18,8 @@ __mmask8 dst_ref;
|
|||
{ \
|
||||
dst_ref = ((rel) << i) | dst_ref; \
|
||||
} \
|
||||
source1.x = _mm512_loadu_si512 (s1); \
|
||||
source2.x = _mm512_loadu_si512 (s2); \
|
||||
source1.x = _mm512_loadu_epi32 (s1); \
|
||||
source2.x = _mm512_loadu_epi32 (s2); \
|
||||
dst1 = _mm512_cmp_epi64_mask (source1.x, source2.x, imm);\
|
||||
dst2 = _mm512_mask_cmp_epi64_mask (mask, source1.x, source2.x, imm);\
|
||||
if (dst_ref != dst1) abort(); \
|
||||
|
|
|
@ -17,8 +17,8 @@
|
|||
{ \
|
||||
dst_ref = ((rel) << i) | dst_ref; \
|
||||
} \
|
||||
source1.x = _mm512_loadu_si512 (s1); \
|
||||
source2.x = _mm512_loadu_si512 (s2); \
|
||||
source1.x = _mm512_loadu_epi32 (s1); \
|
||||
source2.x = _mm512_loadu_epi32 (s2); \
|
||||
dst1 = _mm512_cmp_epu32_mask (source1.x, source2.x, imm);\
|
||||
dst2 = _mm512_mask_cmp_epu32_mask (mask, source1.x, source2.x, imm);\
|
||||
if (dst_ref != dst1) abort(); \
|
||||
|
|
|
@ -17,8 +17,8 @@
|
|||
{ \
|
||||
dst_ref = ((rel) << i) | dst_ref; \
|
||||
} \
|
||||
source1.x = _mm512_loadu_si512 (s1); \
|
||||
source2.x = _mm512_loadu_si512 (s2); \
|
||||
source1.x = _mm512_loadu_epi32 (s1); \
|
||||
source2.x = _mm512_loadu_epi32 (s2); \
|
||||
dst1 = _mm512_cmp_epu64_mask (source1.x, source2.x, imm);\
|
||||
dst2 = _mm512_mask_cmp_epu64_mask (mask, source1.x, source2.x, imm);\
|
||||
if (dst_ref != dst1) abort(); \
|
||||
|
|
Loading…
Add table
Reference in a new issue