1 /* { dg-do compile } */
2 /* { dg-options "-O3 -fdump-rtl-expand" } */
7 test_1 (uint32x2x4_t a
, uint32x2x4_t b
)
11 for (unsigned index
= 0; index
< 4; ++index
)
12 result
.val
[index
] = a
.val
[index
] + b
.val
[index
];
17 /* Should not use the stack in expand. */
18 /* { dg-final { scan-rtl-dump-not "virtual-stack-vars" "expand" } } */
19 /* Should not have to modify the stack pointer. */
20 /* { dg-final { scan-assembler-not "\t(add|sub).*sp" } } */
21 /* Should not have to store or load anything. */
22 /* { dg-final { scan-assembler-not "\t(ld|st)\[rp\]" } } */