fbgelr.cgs 1.1 KB

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