fbnelr.cgs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. # frv testcase for fbnelr $FCCi,$hint
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global fbnelr
  6. fbnelr:
  7. set_spr_addr bad,lr
  8. set_fcc 0x0 0
  9. fbnelr fcc0,0
  10. set_spr_addr ok2,lr
  11. set_fcc 0x1 1
  12. fbnelr fcc1,1
  13. fail
  14. ok2:
  15. set_spr_addr ok3,lr
  16. set_fcc 0x2 2
  17. fbnelr fcc2,2
  18. fail
  19. ok3:
  20. set_spr_addr ok4,lr
  21. set_fcc 0x3 3
  22. fbnelr fcc3,3
  23. fail
  24. ok4:
  25. set_spr_addr ok5,lr
  26. set_fcc 0x4 0
  27. fbnelr fcc0,0
  28. fail
  29. ok5:
  30. set_spr_addr ok6,lr
  31. set_fcc 0x5 1
  32. fbnelr fcc1,1
  33. fail
  34. ok6:
  35. set_spr_addr ok7,lr
  36. set_fcc 0x6 2
  37. fbnelr fcc2,2
  38. fail
  39. ok7:
  40. set_spr_addr ok8,lr
  41. set_fcc 0x7 3
  42. fbnelr fcc3,3
  43. fail
  44. ok8:
  45. set_spr_addr bad,lr
  46. set_fcc 0x8 0
  47. fbnelr fcc0,0
  48. set_spr_addr oka,lr
  49. set_fcc 0x9 1
  50. fbnelr fcc1,1
  51. fail
  52. oka:
  53. set_spr_addr okb,lr
  54. set_fcc 0xa 2
  55. fbnelr fcc2,2
  56. fail
  57. okb:
  58. set_spr_addr okc,lr
  59. set_fcc 0xb 3
  60. fbnelr fcc3,3
  61. fail
  62. okc:
  63. set_spr_addr okd,lr
  64. set_fcc 0xc 0
  65. fbnelr fcc0,0
  66. fail
  67. okd:
  68. set_spr_addr oke,lr
  69. set_fcc 0xd 1
  70. fbnelr fcc1,1
  71. fail
  72. oke:
  73. set_spr_addr okf,lr
  74. set_fcc 0xe 2
  75. fbnelr fcc2,2
  76. fail
  77. okf:
  78. set_spr_addr okg,lr
  79. set_fcc 0xf 3
  80. fbnelr fcc3,3
  81. fail
  82. okg:
  83. pass
  84. bad:
  85. fail