PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / s390 / asm-machine-4.c
blob932bfe68a94d1a929389756e2192d929ca7d0538
1 /* Functional tests for the "target" attribute and pragma. */
3 /* { dg-require-effective-target target_attribute } */
4 /* { dg-options "-march=z13 -mzarch" } */
6 /* { dg-final { scan-assembler-times "\t\.machine \"z13\"" 1 } } */
7 /* { dg-final { scan-assembler-times "\t\.machinemode zarch" 2 } } */
9 void foo(void) { }
11 #pragma GCC target("arch=z196")
12 __attribute__ ((target("arch=z10")))
13 void bar(void) { }
15 /* { dg-final { scan-assembler-times "\t\.machine push" 1 } } */
16 /* { dg-final { scan-assembler-times "\t\.machine pop" 1 } } */
17 /* { dg-final { scan-assembler-times "\t\.machine \"z10\"" 1 } } */
18 /* { dg-final { scan-assembler-times "\t\.machinemode push" 1 } } */
19 /* { dg-final { scan-assembler-times "\t\.machinemode zarch" 2 } } */
20 /* { dg-final { scan-assembler-times "\t\.machinemode pop" 1 } } */
22 /* { dg-final { scan-assembler-times "\t\.machine " 4 } } */
23 /* { dg-final { scan-assembler-times "\t\.machinemode " 4 } } */