2018-02-09 Sebastian Perta <sebastian.perta@renesas.com>
[official-gcc.git] / gcc / testsuite / gcc.target / s390 / asm-machine-2.c
blob6817e2af38dc32e064f611f82e0347a1f0593d95
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 __attribute__ ((target("arch=z10")))
12 void bar(void) { }
14 /* { dg-final { scan-assembler-times "\t\.machine push" 1 } } */
15 /* { dg-final { scan-assembler-times "\t\.machine pop" 1 } } */
16 /* { dg-final { scan-assembler-times "\t\.machine \"z10\"" 1 } } */
17 /* { dg-final { scan-assembler-times "\t\.machinemode push" 1 } } */
18 /* { dg-final { scan-assembler-times "\t\.machinemode zarch" 2 } } */
19 /* { dg-final { scan-assembler-times "\t\.machinemode pop" 1 } } */
21 /* { dg-final { scan-assembler-times "\t\.machine " 4 } } */
22 /* { dg-final { scan-assembler-times "\t\.machinemode " 4 } } */