split_s390x_1_z3.s 785 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # split_s390x_1_z3.s: s390x specific test case for -fsplit-stack -
  2. # conditional call, ahi.
  3. .text
  4. .global fn1
  5. .type fn1,@function
  6. fn1:
  7. .cfi_startproc
  8. ear %r1, %a0
  9. sllg %r1, %r1, 32
  10. ear %r1, %a1
  11. lg %r1, 0x38(%r1)
  12. aghi %r1, 0x1000
  13. cgr %r15, %r1
  14. larl %r1, .L1
  15. jgl __morestack
  16. .section .rodata
  17. .align 8
  18. .L1:
  19. .quad 0x1000
  20. .quad 0
  21. .quad .L2-.L1
  22. .previous
  23. .L2:
  24. stmg %r13, %r15, 0x68(%r15)
  25. .cfi_offset %r13, -0x38
  26. .cfi_offset %r14, -0x30
  27. .cfi_offset %r15, -0x28
  28. aghi %r15, -0xa0
  29. .cfi_adjust_cfa_offset 0xa0
  30. brasl %r14, fn2
  31. lmg %r13, %r15, 0x108(%r15)
  32. .cfi_restore %r13
  33. .cfi_restore %r14
  34. .cfi_restore %r15
  35. .cfi_adjust_cfa_offset -0xa0
  36. br %r14
  37. .cfi_endproc
  38. .size fn1,. - fn1
  39. .section .note.GNU-stack,"",@progbits
  40. .section .note.GNU-split-stack,"",@progbits