bplr.cgs 1.0 KB

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