cmqmulhu.cgs 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464
  1. # frv testcase for cmqmulhu $GRi,$GRj,$GRk,$CCi,$cond
  2. # mach: all
  3. .include "testutils.inc"
  4. start
  5. .global cmqmulhu
  6. cmqmulhu:
  7. set_spr_immed 0x1b1b,cccr
  8. set_fr_iimmed 3,2,fr8 ; multiply small numbers
  9. set_fr_iimmed 2,3,fr10
  10. set_fr_iimmed 1,2,fr9 ; multiply by 1
  11. set_fr_iimmed 2,1,fr11
  12. cmqmulhu fr8,fr10,acc0,cc0,1
  13. test_accg_immed 0,accg0
  14. test_acc_immed 6,acc0
  15. test_accg_immed 0,accg1
  16. test_acc_immed 6,acc1
  17. test_accg_immed 0,accg2
  18. test_acc_immed 2,acc2
  19. test_accg_immed 0,accg3
  20. test_acc_immed 2,acc3
  21. set_fr_iimmed 0,2,fr8 ; multiply by 0
  22. set_fr_iimmed 2,0,fr10
  23. set_fr_iimmed 0x3fff,2,fr9 ; 15 bit result
  24. set_fr_iimmed 2,0x3fff,fr11
  25. cmqmulhu fr8,fr10,acc0,cc0,1
  26. test_accg_immed 0,accg0
  27. test_acc_immed 0,acc0
  28. test_accg_immed 0,accg1
  29. test_acc_immed 0,acc1
  30. test_accg_immed 0,accg2
  31. test_acc_limmed 0x0000,0x7ffe,acc2
  32. test_accg_immed 0,accg3
  33. test_acc_limmed 0x0000,0x7ffe,acc3
  34. set_fr_iimmed 0x4000,2,fr8 ; 16 bit result
  35. set_fr_iimmed 2,0x4000,fr10
  36. set_fr_iimmed 0x8000,2,fr9 ; 17 bit result
  37. set_fr_iimmed 2,0x8000,fr11
  38. cmqmulhu fr8,fr10,acc0,cc4,1
  39. test_accg_immed 0,accg0
  40. test_acc_limmed 0x0000,0x8000,acc0
  41. test_accg_immed 0,accg1
  42. test_acc_limmed 0x0000,0x8000,acc1
  43. test_accg_immed 0,accg2
  44. test_acc_immed 0x00010000,acc2
  45. test_accg_immed 0,accg3
  46. test_acc_immed 0x00010000,acc3
  47. set_fr_iimmed 0x7fff,0x7fff,fr8 ; max positive result
  48. set_fr_iimmed 0x7fff,0x7fff,fr10
  49. set_fr_iimmed 0x8000,0x8000,fr9 ; max positive result
  50. set_fr_iimmed 0x8000,0x8000,fr11
  51. cmqmulhu fr8,fr10,acc0,cc4,1
  52. test_accg_immed 0,accg0
  53. test_acc_immed 0x3fff0001,acc0
  54. test_accg_immed 0,accg1
  55. test_acc_immed 0x3fff0001,acc1
  56. test_accg_immed 0,accg2
  57. test_acc_limmed 0x4000,0x0000,acc2
  58. test_accg_immed 0,accg3
  59. test_acc_limmed 0x4000,0x0000,acc3
  60. set_fr_iimmed 0xffff,0xffff,fr8 ; max positive result
  61. set_fr_iimmed 0xffff,0xffff,fr10
  62. set_fr_iimmed 0xffff,0xffff,fr9 ; max positive result
  63. set_fr_iimmed 0xffff,0xffff,fr11
  64. cmqmulhu fr8,fr10,acc0,cc4,1
  65. test_accg_immed 0,accg0
  66. test_acc_limmed 0xfffe,0x0001,acc0
  67. test_accg_immed 0,accg1
  68. test_acc_limmed 0xfffe,0x0001,acc1
  69. test_accg_immed 0,accg2
  70. test_acc_limmed 0xfffe,0x0001,acc2
  71. test_accg_immed 0,accg3
  72. test_acc_limmed 0xfffe,0x0001,acc3
  73. set_fr_iimmed 3,2,fr8 ; multiply small numbers
  74. set_fr_iimmed 2,3,fr10
  75. set_fr_iimmed 1,2,fr9 ; multiply by 1
  76. set_fr_iimmed 2,1,fr11
  77. cmqmulhu fr8,fr10,acc0,cc1,0
  78. test_accg_immed 0,accg0
  79. test_acc_immed 6,acc0
  80. test_accg_immed 0,accg1
  81. test_acc_immed 6,acc1
  82. test_accg_immed 0,accg2
  83. test_acc_immed 2,acc2
  84. test_accg_immed 0,accg3
  85. test_acc_immed 2,acc3
  86. set_fr_iimmed 0,2,fr8 ; multiply by 0
  87. set_fr_iimmed 2,0,fr10
  88. set_fr_iimmed 0x3fff,2,fr9 ; 15 bit result
  89. set_fr_iimmed 2,0x3fff,fr11
  90. cmqmulhu fr8,fr10,acc0,cc1,0
  91. test_accg_immed 0,accg0
  92. test_acc_immed 0,acc0
  93. test_accg_immed 0,accg1
  94. test_acc_immed 0,acc1
  95. test_accg_immed 0,accg2
  96. test_acc_limmed 0x0000,0x7ffe,acc2
  97. test_accg_immed 0,accg3
  98. test_acc_limmed 0x0000,0x7ffe,acc3
  99. set_fr_iimmed 0x4000,2,fr8 ; 16 bit result
  100. set_fr_iimmed 2,0x4000,fr10
  101. set_fr_iimmed 0x8000,2,fr9 ; 17 bit result
  102. set_fr_iimmed 2,0x8000,fr11
  103. cmqmulhu fr8,fr10,acc0,cc5,0
  104. test_accg_immed 0,accg0
  105. test_acc_limmed 0x0000,0x8000,acc0
  106. test_accg_immed 0,accg1
  107. test_acc_limmed 0x0000,0x8000,acc1
  108. test_accg_immed 0,accg2
  109. test_acc_immed 0x00010000,acc2
  110. test_accg_immed 0,accg3
  111. test_acc_immed 0x00010000,acc3
  112. set_fr_iimmed 0x7fff,0x7fff,fr8 ; max positive result
  113. set_fr_iimmed 0x7fff,0x7fff,fr10
  114. set_fr_iimmed 0x8000,0x8000,fr9 ; max positive result
  115. set_fr_iimmed 0x8000,0x8000,fr11
  116. cmqmulhu fr8,fr10,acc0,cc5,0
  117. test_accg_immed 0,accg0
  118. test_acc_immed 0x3fff0001,acc0
  119. test_accg_immed 0,accg1
  120. test_acc_immed 0x3fff0001,acc1
  121. test_accg_immed 0,accg2
  122. test_acc_limmed 0x4000,0x0000,acc2
  123. test_accg_immed 0,accg3
  124. test_acc_limmed 0x4000,0x0000,acc3
  125. set_fr_iimmed 0xffff,0xffff,fr8 ; max positive result
  126. set_fr_iimmed 0xffff,0xffff,fr10
  127. set_fr_iimmed 0xffff,0xffff,fr9 ; max positive result
  128. set_fr_iimmed 0xffff,0xffff,fr11
  129. cmqmulhu fr8,fr10,acc0,cc5,0
  130. test_accg_immed 0,accg0
  131. test_acc_limmed 0xfffe,0x0001,acc0
  132. test_accg_immed 0,accg1
  133. test_acc_limmed 0xfffe,0x0001,acc1
  134. test_accg_immed 0,accg2
  135. test_acc_limmed 0xfffe,0x0001,acc2
  136. test_accg_immed 0,accg3
  137. test_acc_limmed 0xfffe,0x0001,acc3
  138. set_accg_immed 0x00000011,accg0
  139. set_acc_immed 0x11111111,acc0
  140. set_accg_immed 0x00000022,accg1
  141. set_acc_immed 0x22222222,acc1
  142. set_accg_immed 0x00000033,accg2
  143. set_acc_immed 0x33333333,acc2
  144. set_accg_immed 0x00000044,accg3
  145. set_acc_immed 0x44444444,acc3
  146. set_fr_iimmed 3,2,fr8 ; multiply small numbers
  147. set_fr_iimmed 2,3,fr10
  148. set_fr_iimmed 1,2,fr9 ; multiply by 1
  149. set_fr_iimmed 2,1,fr11
  150. cmqmulhu fr8,fr10,acc0,cc0,0
  151. test_accg_immed 0x00000011,accg0
  152. test_acc_immed 0x11111111,acc0
  153. test_accg_immed 0x00000022,accg1
  154. test_acc_immed 0x22222222,acc1
  155. test_accg_immed 0x00000033,accg2
  156. test_acc_immed 0x33333333,acc2
  157. test_accg_immed 0x00000044,accg3
  158. test_acc_immed 0x44444444,acc3
  159. set_fr_iimmed 0,2,fr8 ; multiply by 0
  160. set_fr_iimmed 2,0,fr10
  161. set_fr_iimmed 0x3fff,2,fr9 ; 15 bit result
  162. set_fr_iimmed 2,0x3fff,fr11
  163. cmqmulhu fr8,fr10,acc0,cc0,0
  164. test_accg_immed 0x00000011,accg0
  165. test_acc_immed 0x11111111,acc0
  166. test_accg_immed 0x00000022,accg1
  167. test_acc_immed 0x22222222,acc1
  168. test_accg_immed 0x00000033,accg2
  169. test_acc_immed 0x33333333,acc2
  170. test_accg_immed 0x00000044,accg3
  171. test_acc_immed 0x44444444,acc3
  172. set_fr_iimmed 0x4000,2,fr8 ; 16 bit result
  173. set_fr_iimmed 2,0x4000,fr10
  174. set_fr_iimmed 0x8000,2,fr9 ; 17 bit result
  175. set_fr_iimmed 2,0x8000,fr11
  176. cmqmulhu fr8,fr10,acc0,cc4,0
  177. test_accg_immed 0x00000011,accg0
  178. test_acc_immed 0x11111111,acc0
  179. test_accg_immed 0x00000022,accg1
  180. test_acc_immed 0x22222222,acc1
  181. test_accg_immed 0x00000033,accg2
  182. test_acc_immed 0x33333333,acc2
  183. test_accg_immed 0x00000044,accg3
  184. test_acc_immed 0x44444444,acc3
  185. set_fr_iimmed 0x7fff,0x7fff,fr8 ; max positive result
  186. set_fr_iimmed 0x7fff,0x7fff,fr10
  187. set_fr_iimmed 0x8000,0x8000,fr9 ; max positive result
  188. set_fr_iimmed 0x8000,0x8000,fr11
  189. cmqmulhu fr8,fr10,acc0,cc4,0
  190. test_accg_immed 0x00000011,accg0
  191. test_acc_immed 0x11111111,acc0
  192. test_accg_immed 0x00000022,accg1
  193. test_acc_immed 0x22222222,acc1
  194. test_accg_immed 0x00000033,accg2
  195. test_acc_immed 0x33333333,acc2
  196. test_accg_immed 0x00000044,accg3
  197. test_acc_immed 0x44444444,acc3
  198. set_fr_iimmed 0xffff,0xffff,fr8 ; max positive result
  199. set_fr_iimmed 0xffff,0xffff,fr10
  200. set_fr_iimmed 0xffff,0xffff,fr9 ; max positive result
  201. set_fr_iimmed 0xffff,0xffff,fr11
  202. cmqmulhu fr8,fr10,acc0,cc4,0
  203. test_accg_immed 0x00000011,accg0
  204. test_acc_immed 0x11111111,acc0
  205. test_accg_immed 0x00000022,accg1
  206. test_acc_immed 0x22222222,acc1
  207. test_accg_immed 0x00000033,accg2
  208. test_acc_immed 0x33333333,acc2
  209. test_accg_immed 0x00000044,accg3
  210. test_acc_immed 0x44444444,acc3
  211. set_accg_immed 0x00000011,accg0
  212. set_acc_immed 0x11111111,acc0
  213. set_accg_immed 0x00000022,accg1
  214. set_acc_immed 0x22222222,acc1
  215. set_accg_immed 0x00000033,accg2
  216. set_acc_immed 0x33333333,acc2
  217. set_accg_immed 0x00000044,accg3
  218. set_acc_immed 0x44444444,acc3
  219. set_fr_iimmed 3,2,fr8 ; multiply small numbers
  220. set_fr_iimmed 2,3,fr10
  221. set_fr_iimmed 1,2,fr9 ; multiply by 1
  222. set_fr_iimmed 2,1,fr11
  223. cmqmulhu fr8,fr10,acc0,cc1,1
  224. test_accg_immed 0x00000011,accg0
  225. test_acc_immed 0x11111111,acc0
  226. test_accg_immed 0x00000022,accg1
  227. test_acc_immed 0x22222222,acc1
  228. test_accg_immed 0x00000033,accg2
  229. test_acc_immed 0x33333333,acc2
  230. test_accg_immed 0x00000044,accg3
  231. test_acc_immed 0x44444444,acc3
  232. set_fr_iimmed 0,2,fr8 ; multiply by 0
  233. set_fr_iimmed 2,0,fr10
  234. set_fr_iimmed 0x3fff,2,fr9 ; 15 bit result
  235. set_fr_iimmed 2,0x3fff,fr11
  236. cmqmulhu fr8,fr10,acc0,cc1,1
  237. test_accg_immed 0x00000011,accg0
  238. test_acc_immed 0x11111111,acc0
  239. test_accg_immed 0x00000022,accg1
  240. test_acc_immed 0x22222222,acc1
  241. test_accg_immed 0x00000033,accg2
  242. test_acc_immed 0x33333333,acc2
  243. test_accg_immed 0x00000044,accg3
  244. test_acc_immed 0x44444444,acc3
  245. set_fr_iimmed 0x4000,2,fr8 ; 16 bit result
  246. set_fr_iimmed 2,0x4000,fr10
  247. set_fr_iimmed 0x8000,2,fr9 ; 17 bit result
  248. set_fr_iimmed 2,0x8000,fr11
  249. cmqmulhu fr8,fr10,acc0,cc5,1
  250. test_accg_immed 0x00000011,accg0
  251. test_acc_immed 0x11111111,acc0
  252. test_accg_immed 0x00000022,accg1
  253. test_acc_immed 0x22222222,acc1
  254. test_accg_immed 0x00000033,accg2
  255. test_acc_immed 0x33333333,acc2
  256. test_accg_immed 0x00000044,accg3
  257. test_acc_immed 0x44444444,acc3
  258. set_fr_iimmed 0x7fff,0x7fff,fr8 ; max positive result
  259. set_fr_iimmed 0x7fff,0x7fff,fr10
  260. set_fr_iimmed 0x8000,0x8000,fr9 ; max positive result
  261. set_fr_iimmed 0x8000,0x8000,fr11
  262. cmqmulhu fr8,fr10,acc0,cc5,1
  263. test_accg_immed 0x00000011,accg0
  264. test_acc_immed 0x11111111,acc0
  265. test_accg_immed 0x00000022,accg1
  266. test_acc_immed 0x22222222,acc1
  267. test_accg_immed 0x00000033,accg2
  268. test_acc_immed 0x33333333,acc2
  269. test_accg_immed 0x00000044,accg3
  270. test_acc_immed 0x44444444,acc3
  271. set_fr_iimmed 0xffff,0xffff,fr8 ; max positive result
  272. set_fr_iimmed 0xffff,0xffff,fr10
  273. set_fr_iimmed 0xffff,0xffff,fr9 ; max positive result
  274. set_fr_iimmed 0xffff,0xffff,fr11
  275. cmqmulhu fr8,fr10,acc0,cc5,1
  276. test_accg_immed 0x00000011,accg0
  277. test_acc_immed 0x11111111,acc0
  278. test_accg_immed 0x00000022,accg1
  279. test_acc_immed 0x22222222,acc1
  280. test_accg_immed 0x00000033,accg2
  281. test_acc_immed 0x33333333,acc2
  282. test_accg_immed 0x00000044,accg3
  283. test_acc_immed 0x44444444,acc3
  284. set_accg_immed 0x00000011,accg0
  285. set_acc_immed 0x11111111,acc0
  286. set_accg_immed 0x00000022,accg1
  287. set_acc_immed 0x22222222,acc1
  288. set_accg_immed 0x00000033,accg2
  289. set_acc_immed 0x33333333,acc2
  290. set_accg_immed 0x00000044,accg3
  291. set_acc_immed 0x44444444,acc3
  292. set_fr_iimmed 3,2,fr8 ; multiply small numbers
  293. set_fr_iimmed 2,3,fr10
  294. set_fr_iimmed 1,2,fr9 ; multiply by 1
  295. set_fr_iimmed 2,1,fr11
  296. cmqmulhu fr8,fr10,acc0,cc2,1
  297. test_accg_immed 0x00000011,accg0
  298. test_acc_immed 0x11111111,acc0
  299. test_accg_immed 0x00000022,accg1
  300. test_acc_immed 0x22222222,acc1
  301. test_accg_immed 0x00000033,accg2
  302. test_acc_immed 0x33333333,acc2
  303. test_accg_immed 0x00000044,accg3
  304. test_acc_immed 0x44444444,acc3
  305. set_fr_iimmed 0,2,fr8 ; multiply by 0
  306. set_fr_iimmed 2,0,fr10
  307. set_fr_iimmed 0x3fff,2,fr9 ; 15 bit result
  308. set_fr_iimmed 2,0x3fff,fr11
  309. cmqmulhu fr8,fr10,acc0,cc2,0
  310. test_accg_immed 0x00000011,accg0
  311. test_acc_immed 0x11111111,acc0
  312. test_accg_immed 0x00000022,accg1
  313. test_acc_immed 0x22222222,acc1
  314. test_accg_immed 0x00000033,accg2
  315. test_acc_immed 0x33333333,acc2
  316. test_accg_immed 0x00000044,accg3
  317. test_acc_immed 0x44444444,acc3
  318. set_fr_iimmed 0x4000,2,fr8 ; 16 bit result
  319. set_fr_iimmed 2,0x4000,fr10
  320. set_fr_iimmed 0x8000,2,fr9 ; 17 bit result
  321. set_fr_iimmed 2,0x8000,fr11
  322. cmqmulhu fr8,fr10,acc0,cc6,1
  323. test_accg_immed 0x00000011,accg0
  324. test_acc_immed 0x11111111,acc0
  325. test_accg_immed 0x00000022,accg1
  326. test_acc_immed 0x22222222,acc1
  327. test_accg_immed 0x00000033,accg2
  328. test_acc_immed 0x33333333,acc2
  329. test_accg_immed 0x00000044,accg3
  330. test_acc_immed 0x44444444,acc3
  331. set_fr_iimmed 0x7fff,0x7fff,fr8 ; max positive result
  332. set_fr_iimmed 0x7fff,0x7fff,fr10
  333. set_fr_iimmed 0x8000,0x8000,fr9 ; max positive result
  334. set_fr_iimmed 0x8000,0x8000,fr11
  335. cmqmulhu fr8,fr10,acc0,cc6,0
  336. test_accg_immed 0x00000011,accg0
  337. test_acc_immed 0x11111111,acc0
  338. test_accg_immed 0x00000022,accg1
  339. test_acc_immed 0x22222222,acc1
  340. test_accg_immed 0x00000033,accg2
  341. test_acc_immed 0x33333333,acc2
  342. test_accg_immed 0x00000044,accg3
  343. test_acc_immed 0x44444444,acc3
  344. set_fr_iimmed 0xffff,0xffff,fr8 ; max positive result
  345. set_fr_iimmed 0xffff,0xffff,fr10
  346. set_fr_iimmed 0xffff,0xffff,fr9 ; max positive result
  347. set_fr_iimmed 0xffff,0xffff,fr11
  348. cmqmulhu fr8,fr10,acc0,cc6,1
  349. test_accg_immed 0x00000011,accg0
  350. test_acc_immed 0x11111111,acc0
  351. test_accg_immed 0x00000022,accg1
  352. test_acc_immed 0x22222222,acc1
  353. test_accg_immed 0x00000033,accg2
  354. test_acc_immed 0x33333333,acc2
  355. test_accg_immed 0x00000044,accg3
  356. test_acc_immed 0x44444444,acc3
  357. ;
  358. set_accg_immed 0x00000011,accg0
  359. set_acc_immed 0x11111111,acc0
  360. set_accg_immed 0x00000022,accg1
  361. set_acc_immed 0x22222222,acc1
  362. set_accg_immed 0x00000033,accg2
  363. set_acc_immed 0x33333333,acc2
  364. set_accg_immed 0x00000044,accg3
  365. set_acc_immed 0x44444444,acc3
  366. set_fr_iimmed 3,2,fr8 ; multiply small numbers
  367. set_fr_iimmed 2,3,fr10
  368. set_fr_iimmed 1,2,fr9 ; multiply by 1
  369. set_fr_iimmed 2,1,fr11
  370. cmqmulhu fr8,fr10,acc0,cc3,1
  371. test_accg_immed 0x00000011,accg0
  372. test_acc_immed 0x11111111,acc0
  373. test_accg_immed 0x00000022,accg1
  374. test_acc_immed 0x22222222,acc1
  375. test_accg_immed 0x00000033,accg2
  376. test_acc_immed 0x33333333,acc2
  377. test_accg_immed 0x00000044,accg3
  378. test_acc_immed 0x44444444,acc3
  379. set_fr_iimmed 0,2,fr8 ; multiply by 0
  380. set_fr_iimmed 2,0,fr10
  381. set_fr_iimmed 0x3fff,2,fr9 ; 15 bit result
  382. set_fr_iimmed 2,0x3fff,fr11
  383. cmqmulhu fr8,fr10,acc0,cc3,0
  384. test_accg_immed 0x00000011,accg0
  385. test_acc_immed 0x11111111,acc0
  386. test_accg_immed 0x00000022,accg1
  387. test_acc_immed 0x22222222,acc1
  388. test_accg_immed 0x00000033,accg2
  389. test_acc_immed 0x33333333,acc2
  390. test_accg_immed 0x00000044,accg3
  391. test_acc_immed 0x44444444,acc3
  392. set_fr_iimmed 0x4000,2,fr8 ; 16 bit result
  393. set_fr_iimmed 2,0x4000,fr10
  394. set_fr_iimmed 0x8000,2,fr9 ; 17 bit result
  395. set_fr_iimmed 2,0x8000,fr11
  396. cmqmulhu fr8,fr10,acc0,cc7,1
  397. test_accg_immed 0x00000011,accg0
  398. test_acc_immed 0x11111111,acc0
  399. test_accg_immed 0x00000022,accg1
  400. test_acc_immed 0x22222222,acc1
  401. test_accg_immed 0x00000033,accg2
  402. test_acc_immed 0x33333333,acc2
  403. test_accg_immed 0x00000044,accg3
  404. test_acc_immed 0x44444444,acc3
  405. set_fr_iimmed 0x7fff,0x7fff,fr8 ; max positive result
  406. set_fr_iimmed 0x7fff,0x7fff,fr10
  407. set_fr_iimmed 0x8000,0x8000,fr9 ; max positive result
  408. set_fr_iimmed 0x8000,0x8000,fr11
  409. cmqmulhu fr8,fr10,acc0,cc7,0
  410. test_accg_immed 0x00000011,accg0
  411. test_acc_immed 0x11111111,acc0
  412. test_accg_immed 0x00000022,accg1
  413. test_acc_immed 0x22222222,acc1
  414. test_accg_immed 0x00000033,accg2
  415. test_acc_immed 0x33333333,acc2
  416. test_accg_immed 0x00000044,accg3
  417. test_acc_immed 0x44444444,acc3
  418. set_fr_iimmed 0xffff,0xffff,fr8 ; max positive result
  419. set_fr_iimmed 0xffff,0xffff,fr10
  420. set_fr_iimmed 0xffff,0xffff,fr9 ; max positive result
  421. set_fr_iimmed 0xffff,0xffff,fr11
  422. cmqmulhu fr8,fr10,acc0,cc7,1
  423. test_accg_immed 0x00000011,accg0
  424. test_acc_immed 0x11111111,acc0
  425. test_accg_immed 0x00000022,accg1
  426. test_acc_immed 0x22222222,acc1
  427. test_accg_immed 0x00000033,accg2
  428. test_acc_immed 0x33333333,acc2
  429. test_accg_immed 0x00000044,accg3
  430. test_acc_immed 0x44444444,acc3
  431. pass