bhilr.cgs 1012 B

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