rett.cgs 495 B

123456789101112131415161718192021222324252627282930
  1. # frv testcase for rett $debug
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global rett
  6. rett:
  7. and_spr_immed -4081,tbr ; clear tbr.tt
  8. set_gr_spr tbr,gr7
  9. inc_gr_immed 2112,gr7 ; address of exception handler
  10. set_bctrlr_0_0 gr7
  11. set_spr_immed 128,lcr
  12. set_gr_immed 0,gr7
  13. set_psr_et 1
  14. set_spr_addr ok1,lr
  15. set_icc 0x0 0
  16. tira gr7,4 ; should branch to tbr + (128 + 4)*16
  17. ok0:
  18. test_gr_immed 1,gr7
  19. pass
  20. fail
  21. ok1:
  22. inc_gr_immed 1,gr7
  23. rett 1 ; should be a nop
  24. rett 0
  25. fail