1 /* { dg-options "-O2" } */
2
3 #pragma GCC target "+nosimd+fp"
4
5 void
6 foo (char *char_ptr)
7 {
8 __Float64x2_t *ptr = (__Float64x2_t *)(char_ptr + 1);
9 asm volatile ("" :
10 "=w" (ptr[1]),
11 "=w" (ptr[2]),
12 "=w" (ptr[3]),
13 "=w" (ptr[4]));
14 }
15
16 /* { dg-final { scan-assembler-times {\tstp\tq[0-9]+, q[0-9]+} 2 } } */