fbgtlr.cgs 1.0 KB

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