]>
git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/gcc.target/i386/avx512f-typecast-2.c
2 /* { dg-options "-O2 -mavx512f" } */
3 /* { dg-require-effective-target avx512f } */
5 #include "avx512f-check.h"
7 extern int memcmp (const void *, const void *, __SIZE_TYPE__
);
23 for (i
= 0; i
< 16; i
++)
26 for (i
= 0; i
< 8; i
++)
29 e
.a
[i
] = 85034.095f
+ i
;
32 for (i
= 0; i
< 4; i
++)
34 f
.a
[i
] = 41234512451345.0905 + i
;
35 g
.a
[i
] = 71469086341 + i
;
36 h
.a
[i
] = 45.1264f
+ i
;
39 for (i
= 0; i
< 2; i
++)
40 k
.a
[i
] = 7146908634.576 + i
;
42 cd
.x
= _mm512_zextpd128_pd512 (k
.x
);
43 if (memcmp (cd
.a
, k
.a
, 16)
44 || memcmp (&cd
.a
[2], &zero
.a
, 48))
47 bd
.x
= _mm512_zextps128_ps512 (h
.x
);
48 if (memcmp (bd
.a
, h
.a
, 16)
49 || memcmp (&bd
.a
[4], &zero
.a
, 48))
52 ad
.x
= _mm512_zextsi128_si512 (g
.x
);
53 if (memcmp (ad
.a
, g
.a
, 16)
54 || memcmp (&ad
.a
[4], &zero
.a
, 48))
57 cd
.x
= _mm512_zextpd256_pd512 (f
.x
);
58 if (memcmp (cd
.a
, f
.a
, 32)
59 || memcmp (&cd
.a
[4], &zero
.a
, 32))
62 bd
.x
= _mm512_zextps256_ps512 (e
.x
);
63 if (memcmp (bd
.a
, e
.a
, 32)
64 || memcmp (&bd
.a
[8], &zero
.a
, 32))
67 ad
.x
= _mm512_zextsi256_si512 (d
.x
);
68 if (memcmp (ad
.a
, d
.a
, 32)
69 || memcmp (&ad
.a
[8], &zero
.a
, 32))