bgtlr.cgs 1012 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. # frv testcase for bgtlr $ICCi,$hint
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global bgtlr
  6. bgtlr:
  7. set_spr_addr ok1,lr
  8. set_icc 0x0 0
  9. bgtlr icc0,0
  10. fail
  11. ok1:
  12. set_spr_addr ok2,lr
  13. set_icc 0x1 1
  14. bgtlr icc1,1
  15. fail
  16. ok2:
  17. set_spr_addr bad,lr
  18. set_icc 0x2 2
  19. bgtlr icc2,2
  20. set_spr_addr bad,lr
  21. set_icc 0x3 3
  22. bgtlr icc3,3
  23. set_spr_addr bad,lr
  24. set_icc 0x4 0
  25. bgtlr icc0,0
  26. set_spr_addr bad,lr
  27. set_icc 0x5 1
  28. bgtlr icc1,1
  29. set_spr_addr bad,lr
  30. set_icc 0x6 2
  31. bgtlr icc2,2
  32. set_spr_addr bad,lr
  33. set_icc 0x7 3
  34. bgtlr icc3,3
  35. set_spr_addr bad,lr
  36. set_icc 0x8 0
  37. bgtlr icc0,0
  38. set_spr_addr bad,lr
  39. set_icc 0x9 1
  40. bgtlr icc1,1
  41. set_spr_addr okb,lr
  42. set_icc 0xa 2
  43. bgtlr icc2,2
  44. fail
  45. okb:
  46. set_spr_addr okc,lr
  47. set_icc 0xb 3
  48. bgtlr icc3,3
  49. fail
  50. okc:
  51. set_spr_addr bad,lr
  52. set_icc 0xc 0
  53. bgtlr icc0,0
  54. set_spr_addr bad,lr
  55. set_icc 0xd 1
  56. bgtlr icc1,1
  57. set_spr_addr bad,lr
  58. set_icc 0xe 2
  59. bgtlr icc2,2
  60. set_spr_addr bad,lr
  61. set_icc 0xf 3
  62. bgtlr icc3,3
  63. pass
  64. bad:
  65. fail