fblelr.cgs 1.1 KB

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