cstdf.cgs 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. # frv testcase for cstdf $GRk,@($GRi,$GRj),$CCi,$cond
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global cstdf
  6. cstdf:
  7. set_spr_immed 0x1b1b,cccr
  8. set_gr_gr sp,gr20
  9. set_mem_limmed 0xbeef,0xdead,sp
  10. inc_gr_immed -4,sp
  11. set_mem_limmed 0xdead,0xbeef,sp
  12. set_gr_gr sp,gr21
  13. set_gr_immed 0,gr7
  14. set_fr_iimmed 0xbeef,0xdead,fr8
  15. set_fr_iimmed 0xdead,0xbeef,fr9
  16. cstdf fr8,@(sp,gr7),cc0,1
  17. set_gr_gr gr21,gr22
  18. test_mem_limmed 0xbeef,0xdead,gr22
  19. inc_gr_immed 4,gr22
  20. test_mem_limmed 0xdead,0xbeef,gr22
  21. inc_gr_immed -8,sp
  22. set_gr_immed 8,gr7
  23. set_fr_iimmed 0xaaaa,0xaaaa,fr8
  24. set_fr_iimmed 0xbbbb,0xbbbb,fr9
  25. cstdf fr8,@(sp,gr7),cc0,1
  26. set_gr_gr gr21,gr22
  27. test_mem_limmed 0xaaaa,0xaaaa,gr22
  28. inc_gr_immed 4,gr22
  29. test_mem_limmed 0xbbbb,0xbbbb,gr22
  30. inc_gr_immed 16,sp
  31. set_gr_immed -8,gr7
  32. set_fr_iimmed 0xcccc,0xcccc,fr8
  33. set_fr_iimmed 0xdddd,0xdddd,fr9
  34. cstdf fr8,@(sp,gr7),cc4,1
  35. set_gr_gr gr21,gr22
  36. test_mem_limmed 0xcccc,0xcccc,gr22
  37. inc_gr_immed 4,gr22
  38. test_mem_limmed 0xdddd,0xdddd,gr22
  39. set_gr_gr gr20,sp
  40. set_mem_limmed 0xbeef,0xdead,sp
  41. inc_gr_immed -4,sp
  42. set_mem_limmed 0xdead,0xbeef,sp
  43. set_gr_gr sp,gr21
  44. set_gr_immed 0,gr7
  45. set_fr_iimmed 0xbeef,0xdead,fr8
  46. set_fr_iimmed 0xdead,0xbeef,fr9
  47. cstdf fr8,@(sp,gr7),cc0,0
  48. set_gr_gr gr21,gr22
  49. test_mem_limmed 0xdead,0xbeef,gr22
  50. inc_gr_immed 4,gr22
  51. test_mem_limmed 0xbeef,0xdead,gr22
  52. inc_gr_immed -8,sp
  53. set_gr_immed 8,gr7
  54. set_fr_iimmed 0xaaaa,0xaaaa,fr8
  55. set_fr_iimmed 0xbbbb,0xbbbb,fr9
  56. cstdf fr8,@(sp,gr7),cc0,0
  57. set_gr_gr gr21,gr22
  58. test_mem_limmed 0xdead,0xbeef,gr22
  59. inc_gr_immed 4,gr22
  60. test_mem_limmed 0xbeef,0xdead,gr22
  61. inc_gr_immed 16,sp
  62. set_gr_immed -8,gr7
  63. set_fr_iimmed 0xcccc,0xcccc,fr8
  64. set_fr_iimmed 0xdddd,0xdddd,fr9
  65. cstdf fr8,@(sp,gr7),cc4,0
  66. set_gr_gr gr21,gr22
  67. test_mem_limmed 0xdead,0xbeef,gr22
  68. inc_gr_immed 4,gr22
  69. test_mem_limmed 0xbeef,0xdead,gr22
  70. set_gr_gr gr20,sp
  71. set_mem_limmed 0xbeef,0xdead,sp
  72. inc_gr_immed -4,sp
  73. set_mem_limmed 0xdead,0xbeef,sp
  74. set_gr_gr sp,gr21
  75. set_gr_immed 0,gr7
  76. set_fr_iimmed 0xbeef,0xdead,fr8
  77. set_fr_iimmed 0xdead,0xbeef,fr9
  78. cstdf fr8,@(sp,gr7),cc1,0
  79. set_gr_gr gr21,gr22
  80. test_mem_limmed 0xbeef,0xdead,gr22
  81. inc_gr_immed 4,gr22
  82. test_mem_limmed 0xdead,0xbeef,gr22
  83. inc_gr_immed -8,sp
  84. set_gr_immed 8,gr7
  85. set_fr_iimmed 0xaaaa,0xaaaa,fr8
  86. set_fr_iimmed 0xbbbb,0xbbbb,fr9
  87. cstdf fr8,@(sp,gr7),cc1,0
  88. set_gr_gr gr21,gr22
  89. test_mem_limmed 0xaaaa,0xaaaa,gr22
  90. inc_gr_immed 4,gr22
  91. test_mem_limmed 0xbbbb,0xbbbb,gr22
  92. inc_gr_immed 16,sp
  93. set_gr_immed -8,gr7
  94. set_fr_iimmed 0xcccc,0xcccc,fr8
  95. set_fr_iimmed 0xdddd,0xdddd,fr9
  96. cstdf fr8,@(sp,gr7),cc5,0
  97. set_gr_gr gr21,gr22
  98. test_mem_limmed 0xcccc,0xcccc,gr22
  99. inc_gr_immed 4,gr22
  100. test_mem_limmed 0xdddd,0xdddd,gr22
  101. set_gr_gr gr20,sp
  102. set_mem_limmed 0xbeef,0xdead,sp
  103. inc_gr_immed -4,sp
  104. set_mem_limmed 0xdead,0xbeef,sp
  105. set_gr_gr sp,gr21
  106. set_gr_immed 0,gr7
  107. set_fr_iimmed 0xbeef,0xdead,fr8
  108. set_fr_iimmed 0xdead,0xbeef,fr9
  109. cstdf fr8,@(sp,gr7),cc1,1
  110. set_gr_gr gr21,gr22
  111. test_mem_limmed 0xdead,0xbeef,gr22
  112. inc_gr_immed 4,gr22
  113. test_mem_limmed 0xbeef,0xdead,gr22
  114. inc_gr_immed -8,sp
  115. set_gr_immed 8,gr7
  116. set_fr_iimmed 0xaaaa,0xaaaa,fr8
  117. set_fr_iimmed 0xbbbb,0xbbbb,fr9
  118. cstdf fr8,@(sp,gr7),cc1,1
  119. set_gr_gr gr21,gr22
  120. test_mem_limmed 0xdead,0xbeef,gr22
  121. inc_gr_immed 4,gr22
  122. test_mem_limmed 0xbeef,0xdead,gr22
  123. inc_gr_immed 16,sp
  124. set_gr_immed -8,gr7
  125. set_fr_iimmed 0xcccc,0xcccc,fr8
  126. set_fr_iimmed 0xdddd,0xdddd,fr9
  127. cstdf fr8,@(sp,gr7),cc5,1
  128. set_gr_gr gr21,gr22
  129. test_mem_limmed 0xdead,0xbeef,gr22
  130. inc_gr_immed 4,gr22
  131. test_mem_limmed 0xbeef,0xdead,gr22
  132. set_gr_gr gr20,sp
  133. set_mem_limmed 0xbeef,0xdead,sp
  134. inc_gr_immed -4,sp
  135. set_mem_limmed 0xdead,0xbeef,sp
  136. set_gr_gr sp,gr21
  137. set_gr_immed 0,gr7
  138. set_fr_iimmed 0xbeef,0xdead,fr8
  139. set_fr_iimmed 0xdead,0xbeef,fr9
  140. cstdf fr8,@(sp,gr7),cc2,0
  141. set_gr_gr gr21,gr22
  142. test_mem_limmed 0xdead,0xbeef,gr22
  143. inc_gr_immed 4,gr22
  144. test_mem_limmed 0xbeef,0xdead,gr22
  145. inc_gr_immed -8,sp
  146. set_gr_immed 8,gr7
  147. set_fr_iimmed 0xaaaa,0xaaaa,fr8
  148. set_fr_iimmed 0xbbbb,0xbbbb,fr9
  149. cstdf fr8,@(sp,gr7),cc2,1
  150. set_gr_gr gr21,gr22
  151. test_mem_limmed 0xdead,0xbeef,gr22
  152. inc_gr_immed 4,gr22
  153. test_mem_limmed 0xbeef,0xdead,gr22
  154. inc_gr_immed 16,sp
  155. set_gr_immed -8,gr7
  156. set_fr_iimmed 0xcccc,0xcccc,fr8
  157. set_fr_iimmed 0xdddd,0xdddd,fr9
  158. cstdf fr8,@(sp,gr7),cc6,0
  159. set_gr_gr gr21,gr22
  160. test_mem_limmed 0xdead,0xbeef,gr22
  161. inc_gr_immed 4,gr22
  162. test_mem_limmed 0xbeef,0xdead,gr22
  163. set_gr_gr gr20,sp
  164. set_mem_limmed 0xbeef,0xdead,sp
  165. inc_gr_immed -4,sp
  166. set_mem_limmed 0xdead,0xbeef,sp
  167. set_gr_gr sp,gr21
  168. set_gr_immed 0,gr7
  169. set_fr_iimmed 0xbeef,0xdead,fr8
  170. set_fr_iimmed 0xdead,0xbeef,fr9
  171. cstdf fr8,@(sp,gr7),cc3,1
  172. set_gr_gr gr21,gr22
  173. test_mem_limmed 0xdead,0xbeef,gr22
  174. inc_gr_immed 4,gr22
  175. test_mem_limmed 0xbeef,0xdead,gr22
  176. inc_gr_immed -8,sp
  177. set_gr_immed 8,gr7
  178. set_fr_iimmed 0xaaaa,0xaaaa,fr8
  179. set_fr_iimmed 0xbbbb,0xbbbb,fr9
  180. cstdf fr8,@(sp,gr7),cc3,0
  181. set_gr_gr gr21,gr22
  182. test_mem_limmed 0xdead,0xbeef,gr22
  183. inc_gr_immed 4,gr22
  184. test_mem_limmed 0xbeef,0xdead,gr22
  185. inc_gr_immed 16,sp
  186. set_gr_immed -8,gr7
  187. set_fr_iimmed 0xcccc,0xcccc,fr8
  188. set_fr_iimmed 0xdddd,0xdddd,fr9
  189. cstdf fr8,@(sp,gr7),cc7,1
  190. set_gr_gr gr21,gr22
  191. test_mem_limmed 0xdead,0xbeef,gr22
  192. inc_gr_immed 4,gr22
  193. test_mem_limmed 0xbeef,0xdead,gr22
  194. pass