2 /* { dg-options "-O3 -march=z10 -mzarch --save-temps -mfunction-return-mem=thunk -mindirect-branch-table" } */
6 int __attribute__((noinline
,noclone
))
12 void __attribute__((function_return("keep"),noinline
,noclone
))
20 for (i
= 0; i
< a
; i
++)
24 int __attribute__((function_return("keep")))
34 /* { dg-final { scan-assembler-not "jg\t__s390_indirect_jump" } } */
35 /* { dg-final { scan-assembler-not "exrl" } } */
37 /* { dg-final { scan-assembler-not "section\t.s390_indirect_jump" } } */
38 /* { dg-final { scan-assembler-not "section\t.s390_indirect_call" } } */
39 /* { dg-final { scan-assembler-not "section\t.s390_return_reg" } } */
40 /* { dg-final { scan-assembler-not "section\t.s390_return_mem" } } */