1
0

pipe.s 348 B

123456789101112131415161718192021222324252627
  1. .global pipe
  2. .type pipe, @function
  3. pipe:
  4. mov #42, r3
  5. trapa #17
  6. ! work around hardware bug
  7. or r0, r0
  8. or r0, r0
  9. or r0, r0
  10. or r0, r0
  11. or r0, r0
  12. cmp/pz r0
  13. bt 1f
  14. mov.l L1, r1
  15. braf r1
  16. mov r0, r4
  17. 1: mov.l r0, @(0,r4)
  18. mov.l r1, @(4,r4)
  19. rts
  20. mov #0, r0
  21. .align 2
  22. L1: .long __syscall_ret@PLT-(1b-.)