setjmp.S 272 B

123456789101112131415161718192021
  1. #include <jmpbuf-offsets.h>
  2. #ifdef __H8300S__
  3. .h8300s
  4. #else
  5. .h8300h
  6. #endif
  7. .text
  8. .global __sigsetjmp
  9. __sigsetjmp:
  10. add.l #JB_SIZE,er0
  11. mov.l @sp,er1 ; return PC
  12. mov.l er1,@-er0
  13. mov.l sp,@-er0
  14. mov.l er6,@-er0
  15. mov.l er5,@-er0
  16. mov.l er4,@-er0
  17. sub.l er0,er0
  18. rts