fbuglr.cgs 1.1 KB

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