diff options
Diffstat (limited to 'gold/testsuite/split_s390_1_z4.s')
-rw-r--r-- | gold/testsuite/split_s390_1_z4.s | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/gold/testsuite/split_s390_1_z4.s b/gold/testsuite/split_s390_1_z4.s new file mode 100644 index 00000000000..b80bf40f685 --- /dev/null +++ b/gold/testsuite/split_s390_1_z4.s @@ -0,0 +1,41 @@ +# split_s390_z4.s: s390 specific test case for -fsplit-stack - +# zarch mode, conditional call, alfi. + + .text + + .global fn1 + .type fn1,@function +fn1: + .cfi_startproc + ear %r1, %a0 + l %r1, 0x20(%r1) + alfi %r1, 0x100000 + cr %r15, %r1 + larl %r1, .L1 + jgl __morestack + .section .rodata + .align 4 +.L1: + .long 0x100000 + .long 0 + .long .L2-.L1 + .previous +.L2: + stm %r13, %r15, 0x34(%r15) + .cfi_offset %r13, -0x2c + .cfi_offset %r14, -0x28 + .cfi_offset %r15, -0x24 + ahi %r15, -0x60 + .cfi_adjust_cfa_offset 0x60 + brasl %r14, fn2 + lm %r13, %r15, 0x94(%r15) + .cfi_restore %r13 + .cfi_restore %r14 + .cfi_restore %r15 + .cfi_adjust_cfa_offset -0x60 + br %r14 + .cfi_endproc + .size fn1,. - fn1 + + .section .note.GNU-stack,"",@progbits + .section .note.GNU-split-stack,"",@progbits |