setjmp.S 302 B

1234567891011121314151617181920212223
  1. #define _ASM
  2. #define _SETJMP_H
  3. #include <bits/setjmp.h>
  4. #ifdef __H8300S__
  5. .h8300s
  6. #else
  7. .h8300h
  8. #endif
  9. .text
  10. .global ___sigsetjmp
  11. ___sigsetjmp:
  12. add.l #JB_SIZE,er0
  13. mov.l @sp,er1 ; return PC
  14. mov.l er1,@-er0
  15. mov.l sp,@-er0
  16. mov.l er6,@-er0
  17. mov.l er5,@-er0
  18. mov.l er4,@-er0
  19. sub.l er0,er0
  20. rts