fbltlr.cgs 1.0 KB

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