bgelr.cgs 1.0 KB

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