fbulr.cgs 1.0 KB

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