tino.cgs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # frv testcase for tino
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global tinev
  6. tinev:
  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_mem_limmed 0x0038,0x2000,gr7 ; bctrlr 0,0
  11. set_spr_immed 128,lcr
  12. set_spr_addr bad,lr
  13. set_gr_immed 0,gr7
  14. set_icc 0x0 0
  15. tino ; should branch to tbr + (128 + 4)*16
  16. set_icc 0x1 0
  17. tino ; should branch to tbr + (128 + 4)*16
  18. set_icc 0x2 0
  19. tino ; should branch to tbr + (128 + 4)*16
  20. set_icc 0x3 0
  21. tino ; should branch to tbr + (128 + 4)*16
  22. set_icc 0x4 0
  23. tino ; should branch to tbr + (128 + 4)*16
  24. set_icc 0x5 0
  25. tino ; should branch to tbr + (128 + 4)*16
  26. set_icc 0x6 0
  27. tino ; should branch to tbr + (128 + 4)*16
  28. set_icc 0x7 0
  29. tino ; should branch to tbr + (128 + 4)*16
  30. set_icc 0x8 0
  31. tino ; should branch to tbr + (128 + 4)*16
  32. set_icc 0x9 0
  33. tino ; should branch to tbr + (128 + 4)*16
  34. set_icc 0xa 0
  35. tino ; should branch to tbr + (128 + 4)*16
  36. set_icc 0xb 0
  37. tino ; should branch to tbr + (128 + 4)*16
  38. set_icc 0xc 0
  39. tino ; should branch to tbr + (128 + 4)*16
  40. set_icc 0xd 0
  41. tino ; should branch to tbr + (128 + 4)*16
  42. set_icc 0xe 0
  43. tino ; should branch to tbr + (128 + 4)*16
  44. set_icc 0xf 0
  45. tino ; should branch to tbr + (128 + 4)*16
  46. pass
  47. bad:
  48. fail