value-range: Fix handling of POLY_INT_CST anti-ranges [PR96146]
[official-gcc.git] / gcc / testsuite / gcc.target / aarch64 / sve / acle / general / dupq_5.c
blob53426c9af5aec61ae009ed2ad78da488530f899e
1 /* { dg-do compile } */
2 /* { dg-options "-O2 -mlittle-endian" } */
4 #include <arm_sve.h>
6 svint32_t
7 dupq (int x1, int x2, int x3, int x4)
9 return svdupq_s32 (x1, x2, x3, x4);
12 /* { dg-final { scan-assembler-not {\tldr\t} } } */
13 /* { dg-final { scan-assembler {, [wx]0\n} } } */
14 /* { dg-final { scan-assembler {\tins\tv[0-9]+\.s\[1\], w1\n} } } */
15 /* { dg-final { scan-assembler {\tins\tv[0-9]+\.s\[2\], w2\n} } } */
16 /* { dg-final { scan-assembler {\tins\tv[0-9]+\.s\[3\], w3\n} } } */
17 /* { dg-final { scan-assembler {\tdup\tz[0-9]+\.q, z[0-9]+\.q\[0\]\n} } } */