| /* { dg-do compile { target { aarch64*-*-* } } } */ | |
| /* { dg-options "-O2" } */ | |
| /* { dg-final { check-function-bodies "**" "" } } */ | |
| /* | |
| ** foo: | |
| ** ... | |
| ** str d8, \[sp\] | |
| ** ldr d8, \[sp\] | |
| ** ... | |
| */ | |
| void | |
| foo (int x) | |
| { | |
| int tmp[0x1000]; | |
| asm volatile ("" : "=m" (tmp)); | |
| if (x == 1) | |
| asm volatile ("" ::: "d8"); | |
| } |