mwcut.cgs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. # frv testcase for mwcut $FRi,FRj,$FRk
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global mwcut
  6. mwcut:
  7. set_fr_iimmed 0x0123,0x4567,fr8
  8. set_fr_iimmed 0x89ab,0xcdef,fr9
  9. set_fr_iimmed 0,0,fr10
  10. mwcut fr8,fr10,fr11
  11. test_fr_iimmed 0x01234567,fr11
  12. set_fr_iimmed 0,1,fr10
  13. mwcut fr8,fr10,fr11
  14. test_fr_iimmed 0x02468acf,fr11
  15. set_fr_iimmed 0,2,fr10
  16. mwcut fr8,fr10,fr11
  17. test_fr_iimmed 0x048d159e,fr11
  18. set_fr_iimmed 0,3,fr10
  19. mwcut fr8,fr10,fr11
  20. test_fr_iimmed 0x091a2b3c,fr11
  21. set_fr_iimmed 0,4,fr10
  22. mwcut fr8,fr10,fr11
  23. test_fr_iimmed 0x12345678,fr11
  24. set_fr_iimmed 0,5,fr10
  25. mwcut fr8,fr10,fr11
  26. test_fr_iimmed 0x2468acf1,fr11
  27. set_fr_iimmed 0,6,fr10
  28. mwcut fr8,fr10,fr11
  29. test_fr_iimmed 0x48d159e2,fr11
  30. set_fr_iimmed 0,7,fr10
  31. mwcut fr8,fr10,fr11
  32. test_fr_iimmed 0x91a2b3c4,fr11
  33. set_fr_iimmed 0,8,fr10
  34. mwcut fr8,fr10,fr11
  35. test_fr_iimmed 0x23456789,fr11
  36. set_fr_iimmed 0,9,fr10
  37. mwcut fr8,fr10,fr11
  38. test_fr_iimmed 0x468acf13,fr11
  39. set_fr_iimmed 0,10,fr10
  40. mwcut fr8,fr10,fr11
  41. test_fr_iimmed 0x8d159e26,fr11
  42. set_fr_iimmed 0,11,fr10
  43. mwcut fr8,fr10,fr11
  44. test_fr_iimmed 0x1a2b3c4d,fr11
  45. set_fr_iimmed 0,12,fr10
  46. mwcut fr8,fr10,fr11
  47. test_fr_iimmed 0x3456789a,fr11
  48. set_fr_iimmed 0,13,fr10
  49. mwcut fr8,fr10,fr11
  50. test_fr_iimmed 0x68acf135,fr11
  51. set_fr_iimmed 0,14,fr10
  52. mwcut fr8,fr10,fr11
  53. test_fr_iimmed 0xd159e26a,fr11
  54. set_fr_iimmed 0,15,fr10
  55. mwcut fr8,fr10,fr11
  56. test_fr_iimmed 0xa2b3c4d5,fr11
  57. set_fr_iimmed 0,16,fr10
  58. mwcut fr8,fr10,fr11
  59. test_fr_iimmed 0x456789ab,fr11
  60. set_fr_iimmed 0,17,fr10
  61. mwcut fr8,fr10,fr11
  62. test_fr_iimmed 0x8acf1357,fr11
  63. set_fr_iimmed 0,18,fr10
  64. mwcut fr8,fr10,fr11
  65. test_fr_iimmed 0x159e26af,fr11
  66. set_fr_iimmed 0,19,fr10
  67. mwcut fr8,fr10,fr11
  68. test_fr_iimmed 0x2b3c4d5e,fr11
  69. set_fr_iimmed 0,20,fr10
  70. mwcut fr8,fr10,fr11
  71. test_fr_iimmed 0x56789abc,fr11
  72. set_fr_iimmed 0,21,fr10
  73. mwcut fr8,fr10,fr11
  74. test_fr_iimmed 0xacf13579,fr11
  75. set_fr_iimmed 0,22,fr10
  76. mwcut fr8,fr10,fr11
  77. test_fr_iimmed 0x59e26af3,fr11
  78. set_fr_iimmed 0,23,fr10
  79. mwcut fr8,fr10,fr11
  80. test_fr_iimmed 0xb3c4d5e6,fr11
  81. set_fr_iimmed 0,24,fr10
  82. mwcut fr8,fr10,fr11
  83. test_fr_iimmed 0x6789abcd,fr11
  84. set_fr_iimmed 0,25,fr10
  85. mwcut fr8,fr10,fr11
  86. test_fr_iimmed 0xcf13579b,fr11
  87. set_fr_iimmed 0,26,fr10
  88. mwcut fr8,fr10,fr11
  89. test_fr_iimmed 0x9e26af37,fr11
  90. set_fr_iimmed 0,27,fr10
  91. mwcut fr8,fr10,fr11
  92. test_fr_iimmed 0x3c4d5e6f,fr11
  93. set_fr_iimmed 0,28,fr10
  94. mwcut fr8,fr10,fr11
  95. test_fr_iimmed 0x789abcde,fr11
  96. set_fr_iimmed 0,29,fr10
  97. mwcut fr8,fr10,fr11
  98. test_fr_iimmed 0xf13579bd,fr11
  99. set_fr_iimmed 0,30,fr10
  100. mwcut fr8,fr10,fr11
  101. test_fr_iimmed 0xe26af37b,fr11
  102. set_fr_iimmed 0,31,fr10
  103. mwcut fr8,fr10,fr11
  104. test_fr_iimmed 0xc4d5e6f7,fr11
  105. set_fr_iimmed 0,32,fr10
  106. mwcut fr8,fr10,fr11
  107. test_fr_iimmed 0x89abcdef,fr11
  108. set_fr_iimmed 0,33,fr10
  109. mwcut fr8,fr10,fr11
  110. test_fr_iimmed 0x13579bde,fr11
  111. set_fr_iimmed 0,34,fr10
  112. mwcut fr8,fr10,fr11
  113. test_fr_iimmed 0x26af37bc,fr11
  114. set_fr_iimmed 0,35,fr10
  115. mwcut fr8,fr10,fr11
  116. test_fr_iimmed 0x4d5e6f78,fr11
  117. set_fr_iimmed 0,36,fr10
  118. mwcut fr8,fr10,fr11
  119. test_fr_iimmed 0x9abcdef0,fr11
  120. set_fr_iimmed 0,37,fr10
  121. mwcut fr8,fr10,fr11
  122. test_fr_iimmed 0x3579bde0,fr11
  123. set_fr_iimmed 0,38,fr10
  124. mwcut fr8,fr10,fr11
  125. test_fr_iimmed 0x6af37bc0,fr11
  126. set_fr_iimmed 0,39,fr10
  127. mwcut fr8,fr10,fr11
  128. test_fr_iimmed 0xd5e6f780,fr11
  129. set_fr_iimmed 0,40,fr10
  130. mwcut fr8,fr10,fr11
  131. test_fr_iimmed 0xabcdef00,fr11
  132. set_fr_iimmed 0,41,fr10
  133. mwcut fr8,fr10,fr11
  134. test_fr_iimmed 0x579bde00,fr11
  135. set_fr_iimmed 0,42,fr10
  136. mwcut fr8,fr10,fr11
  137. test_fr_iimmed 0xaf37bc00,fr11
  138. set_fr_iimmed 0,43,fr10
  139. mwcut fr8,fr10,fr11
  140. test_fr_iimmed 0x5e6f7800,fr11
  141. set_fr_iimmed 0,44,fr10
  142. mwcut fr8,fr10,fr11
  143. test_fr_iimmed 0xbcdef000,fr11
  144. set_fr_iimmed 0,45,fr10
  145. mwcut fr8,fr10,fr11
  146. test_fr_iimmed 0x79bde000,fr11
  147. set_fr_iimmed 0,46,fr10
  148. mwcut fr8,fr10,fr11
  149. test_fr_iimmed 0xf37bc000,fr11
  150. set_fr_iimmed 0,47,fr10
  151. mwcut fr8,fr10,fr11
  152. test_fr_iimmed 0xe6f78000,fr11
  153. set_fr_iimmed 0,48,fr10
  154. mwcut fr8,fr10,fr11
  155. test_fr_iimmed 0xcdef0000,fr11
  156. set_fr_iimmed 0,49,fr10
  157. mwcut fr8,fr10,fr11
  158. test_fr_iimmed 0x9bde0000,fr11
  159. set_fr_iimmed 0,50,fr10
  160. mwcut fr8,fr10,fr11
  161. test_fr_iimmed 0x37bc0000,fr11
  162. set_fr_iimmed 0,51,fr10
  163. mwcut fr8,fr10,fr11
  164. test_fr_iimmed 0x6f780000,fr11
  165. set_fr_iimmed 0,52,fr10
  166. mwcut fr8,fr10,fr11
  167. test_fr_iimmed 0xdef00000,fr11
  168. set_fr_iimmed 0,53,fr10
  169. mwcut fr8,fr10,fr11
  170. test_fr_iimmed 0xbde00000,fr11
  171. set_fr_iimmed 0,54,fr10
  172. mwcut fr8,fr10,fr11
  173. test_fr_iimmed 0x7bc00000,fr11
  174. set_fr_iimmed 0,55,fr10
  175. mwcut fr8,fr10,fr11
  176. test_fr_iimmed 0xf7800000,fr11
  177. set_fr_iimmed 0,56,fr10
  178. mwcut fr8,fr10,fr11
  179. test_fr_iimmed 0xef000000,fr11
  180. set_fr_iimmed 0,57,fr10
  181. mwcut fr8,fr10,fr11
  182. test_fr_iimmed 0xde000000,fr11
  183. set_fr_iimmed 0,58,fr10
  184. mwcut fr8,fr10,fr11
  185. test_fr_iimmed 0xbc000000,fr11
  186. set_fr_iimmed 0,59,fr10
  187. mwcut fr8,fr10,fr11
  188. test_fr_iimmed 0x78000000,fr11
  189. set_fr_iimmed 0,60,fr10
  190. mwcut fr8,fr10,fr11
  191. test_fr_iimmed 0xf0000000,fr11
  192. set_fr_iimmed 0,61,fr10
  193. mwcut fr8,fr10,fr11
  194. test_fr_iimmed 0xe0000000,fr11
  195. set_fr_iimmed 0,62,fr10
  196. mwcut fr8,fr10,fr11
  197. test_fr_iimmed 0xc0000000,fr11
  198. set_fr_iimmed 0,63,fr10
  199. mwcut fr8,fr10,fr11
  200. test_fr_iimmed 0x80000000,fr11
  201. pass