bnelr.cgs 1.0 KB

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