bltlr.cgs 1.0 KB

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