cstbfu.cgs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. # frv testcase for cstbfu $FRk,@($GRi,$GRj),$CCi,$cond
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global cstbfu
  6. cstbfu:
  7. set_spr_immed 0x1b1b,cccr
  8. set_gr_gr sp,gr20
  9. set_mem_limmed 0xdead,0xbeef,sp
  10. set_gr_gr sp,gr21
  11. set_gr_immed 0,gr7
  12. set_fr_iimmed 0xffff,0xffff,fr8
  13. cstbfu fr8,@(sp,gr7),cc0,1
  14. test_mem_limmed 0xffad,0xbeef,gr20
  15. test_gr_gr sp,gr21
  16. inc_gr_immed 2,gr21
  17. set_gr_immed 2,gr7
  18. set_fr_iimmed 0xffff,0xffaa,fr8
  19. cstbfu fr8,@(sp,gr7),cc0,1
  20. test_mem_limmed 0xffad,0xaaef,gr20
  21. test_gr_gr sp,gr21
  22. inc_gr_immed 1,gr21
  23. inc_gr_immed 2,sp
  24. set_gr_immed -1,gr7
  25. set_fr_iimmed 0xffff,0xffbb,fr8
  26. cstbfu fr8,@(sp,gr7),cc4,1
  27. test_mem_limmed 0xffad,0xaabb,gr20
  28. test_gr_gr sp,gr21
  29. set_gr_gr gr20,sp
  30. set_gr_gr sp,gr21
  31. set_mem_limmed 0xdead,0xbeef,sp
  32. set_gr_immed 0,gr7
  33. set_fr_iimmed 0xffff,0xffff,fr8
  34. cstbfu fr8,@(sp,gr7),cc0,0
  35. test_mem_limmed 0xdead,0xbeef,gr20
  36. test_gr_gr sp,gr21
  37. set_gr_immed 2,gr7
  38. set_fr_iimmed 0xffff,0xffaa,fr8
  39. cstbfu fr8,@(sp,gr7),cc0,0
  40. test_mem_limmed 0xdead,0xbeef,gr20
  41. test_gr_gr sp,gr21
  42. inc_gr_immed 4,gr21
  43. inc_gr_immed 4,sp
  44. set_gr_immed -1,gr7
  45. set_fr_iimmed 0xffff,0xffbb,fr8
  46. cstbfu fr8,@(sp,gr7),cc4,0
  47. test_mem_limmed 0xdead,0xbeef,gr20
  48. test_gr_gr sp,gr21
  49. set_gr_gr gr20,sp
  50. set_mem_limmed 0xdead,0xbeef,sp
  51. set_gr_gr sp,gr21
  52. set_gr_immed 0,gr7
  53. set_fr_iimmed 0xffff,0xffff,fr8
  54. cstbfu fr8,@(sp,gr7),cc1,0
  55. test_mem_limmed 0xffad,0xbeef,gr20
  56. test_gr_gr sp,gr21
  57. inc_gr_immed 2,gr21
  58. set_gr_immed 2,gr7
  59. set_fr_iimmed 0xffff,0xffaa,fr8
  60. cstbfu fr8,@(sp,gr7),cc1,0
  61. test_mem_limmed 0xffad,0xaaef,gr20
  62. test_gr_gr sp,gr21
  63. inc_gr_immed 1,gr21
  64. inc_gr_immed 2,sp
  65. set_gr_immed -1,gr7
  66. set_fr_iimmed 0xffff,0xffbb,fr8
  67. cstbfu fr8,@(sp,gr7),cc5,0
  68. test_mem_limmed 0xffad,0xaabb,gr20
  69. test_gr_gr sp,gr21
  70. set_gr_gr gr20,sp
  71. set_gr_gr sp,gr21
  72. set_mem_limmed 0xdead,0xbeef,sp
  73. set_gr_immed 0,gr7
  74. set_fr_iimmed 0xffff,0xffff,fr8
  75. cstbfu fr8,@(sp,gr7),cc1,1
  76. test_mem_limmed 0xdead,0xbeef,gr20
  77. test_gr_gr sp,gr21
  78. set_gr_immed 2,gr7
  79. set_fr_iimmed 0xffff,0xffaa,fr8
  80. cstbfu fr8,@(sp,gr7),cc1,1
  81. test_mem_limmed 0xdead,0xbeef,gr20
  82. test_gr_gr sp,gr21
  83. inc_gr_immed 4,gr21
  84. inc_gr_immed 4,sp
  85. set_gr_immed -1,gr7
  86. set_fr_iimmed 0xffff,0xffbb,fr8
  87. cstbfu fr8,@(sp,gr7),cc5,1
  88. test_mem_limmed 0xdead,0xbeef,gr20
  89. test_gr_gr sp,gr21
  90. set_gr_gr gr20,sp
  91. set_gr_gr sp,gr21
  92. set_mem_limmed 0xdead,0xbeef,sp
  93. set_gr_immed 0,gr7
  94. set_fr_iimmed 0xffff,0xffff,fr8
  95. cstbfu fr8,@(sp,gr7),cc2,0
  96. test_mem_limmed 0xdead,0xbeef,gr20
  97. test_gr_gr sp,gr21
  98. set_gr_immed 2,gr7
  99. set_fr_iimmed 0xffff,0xffaa,fr8
  100. cstbfu fr8,@(sp,gr7),cc2,1
  101. test_mem_limmed 0xdead,0xbeef,gr20
  102. test_gr_gr sp,gr21
  103. inc_gr_immed 4,gr21
  104. inc_gr_immed 4,sp
  105. set_gr_immed -1,gr7
  106. set_fr_iimmed 0xffff,0xffbb,fr8
  107. cstbfu fr8,@(sp,gr7),cc6,0
  108. test_mem_limmed 0xdead,0xbeef,gr20
  109. test_gr_gr sp,gr21
  110. set_gr_gr gr20,sp
  111. set_gr_gr sp,gr21
  112. set_mem_limmed 0xdead,0xbeef,sp
  113. set_gr_immed 0,gr7
  114. set_fr_iimmed 0xffff,0xffff,fr8
  115. cstbfu fr8,@(sp,gr7),cc3,1
  116. test_mem_limmed 0xdead,0xbeef,gr20
  117. test_gr_gr sp,gr21
  118. set_gr_immed 2,gr7
  119. set_fr_iimmed 0xffff,0xffaa,fr8
  120. cstbfu fr8,@(sp,gr7),cc3,0
  121. test_mem_limmed 0xdead,0xbeef,gr20
  122. test_gr_gr sp,gr21
  123. inc_gr_immed 4,gr21
  124. inc_gr_immed 4,sp
  125. set_gr_immed -1,gr7
  126. set_fr_iimmed 0xffff,0xffbb,fr8
  127. cstbfu fr8,@(sp,gr7),cc7,1
  128. test_mem_limmed 0xdead,0xbeef,gr20
  129. test_gr_gr sp,gr21
  130. pass