nfdmuls.cgs 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. # frv testcase for nfdmuls $FRi,$FRj,$FRk
  2. # mach: fr500 fr550 frv
  3. .include "testutils.inc"
  4. float_constants
  5. start
  6. load_float_constants
  7. load_float_constants1
  8. .global nfdmuls
  9. nfdmuls:
  10. nfdmuls fr16,fr4,fr2
  11. test_fr_fr fr2,fr16
  12. test_fr_fr fr2,fr20
  13. test_fr_fr fr3,fr16
  14. test_fr_fr fr3,fr20
  15. test_spr_immed 0,fner1
  16. test_spr_immed 0,fner0
  17. nfdmuls fr16,fr8,fr2
  18. test_fr_fr fr2,fr16
  19. test_fr_fr fr2,fr20
  20. test_fr_fr fr3,fr16
  21. test_fr_fr fr3,fr20
  22. test_spr_immed 0,fner1
  23. test_spr_immed 0,fner0
  24. nfdmuls fr16,fr12,fr2
  25. test_fr_fr fr2,fr16
  26. test_fr_fr fr2,fr20
  27. test_fr_fr fr3,fr16
  28. test_fr_fr fr3,fr20
  29. test_spr_immed 0,fner1
  30. test_spr_immed 0,fner0
  31. nfdmuls fr16,fr16,fr2
  32. test_fr_fr fr2,fr16
  33. test_fr_fr fr2,fr20
  34. test_fr_fr fr3,fr16
  35. test_fr_fr fr3,fr20
  36. test_spr_immed 0,fner1
  37. test_spr_immed 0,fner0
  38. nfdmuls fr16,fr20,fr2
  39. test_fr_fr fr2,fr16
  40. test_fr_fr fr2,fr20
  41. test_fr_fr fr3,fr16
  42. test_fr_fr fr3,fr20
  43. test_spr_immed 0,fner1
  44. test_spr_immed 0,fner0
  45. nfdmuls fr16,fr24,fr2
  46. test_fr_fr fr2,fr16
  47. test_fr_fr fr2,fr20
  48. test_fr_fr fr3,fr16
  49. test_fr_fr fr3,fr20
  50. test_spr_immed 0,fner1
  51. test_spr_immed 0,fner0
  52. nfdmuls fr16,fr28,fr2
  53. test_fr_fr fr2,fr16
  54. test_fr_fr fr2,fr20
  55. test_fr_fr fr3,fr16
  56. test_fr_fr fr3,fr20
  57. test_spr_immed 0,fner1
  58. test_spr_immed 0,fner0
  59. nfdmuls fr16,fr32,fr2
  60. test_fr_fr fr2,fr16
  61. test_fr_fr fr2,fr20
  62. test_fr_fr fr3,fr16
  63. test_fr_fr fr3,fr20
  64. test_spr_immed 0,fner1
  65. test_spr_immed 0,fner0
  66. nfdmuls fr16,fr36,fr2
  67. test_fr_fr fr2,fr16
  68. test_fr_fr fr2,fr20
  69. test_fr_fr fr3,fr16
  70. test_fr_fr fr3,fr20
  71. test_spr_immed 0,fner1
  72. test_spr_immed 0,fner0
  73. nfdmuls fr16,fr40,fr2
  74. test_fr_fr fr2,fr16
  75. test_fr_fr fr2,fr20
  76. test_fr_fr fr3,fr16
  77. test_fr_fr fr3,fr20
  78. test_spr_immed 0,fner1
  79. test_spr_immed 0,fner0
  80. nfdmuls fr16,fr44,fr2
  81. test_fr_fr fr2,fr16
  82. test_fr_fr fr2,fr20
  83. test_fr_fr fr3,fr16
  84. test_fr_fr fr3,fr20
  85. test_spr_immed 0,fner1
  86. test_spr_immed 0,fner0
  87. nfdmuls fr16,fr48,fr2
  88. test_fr_fr fr2,fr16
  89. test_fr_fr fr2,fr20
  90. test_fr_fr fr3,fr16
  91. test_fr_fr fr3,fr20
  92. test_spr_immed 0,fner1
  93. test_spr_immed 0,fner0
  94. nfdmuls fr20,fr4,fr2
  95. test_fr_fr fr2,fr16
  96. test_fr_fr fr2,fr20
  97. test_fr_fr fr3,fr16
  98. test_fr_fr fr3,fr20
  99. test_spr_immed 0,fner1
  100. test_spr_immed 0,fner0
  101. nfdmuls fr20,fr8,fr2
  102. test_fr_fr fr2,fr16
  103. test_fr_fr fr2,fr20
  104. test_fr_fr fr3,fr16
  105. test_fr_fr fr3,fr20
  106. test_spr_immed 0,fner1
  107. test_spr_immed 0,fner0
  108. nfdmuls fr20,fr12,fr2
  109. test_fr_fr fr2,fr16
  110. test_fr_fr fr2,fr20
  111. test_fr_fr fr3,fr16
  112. test_fr_fr fr3,fr20
  113. test_spr_immed 0,fner1
  114. test_spr_immed 0,fner0
  115. nfdmuls fr20,fr16,fr2
  116. test_fr_fr fr2,fr16
  117. test_fr_fr fr3,fr20
  118. test_fr_fr fr3,fr16
  119. test_fr_fr fr2,fr20
  120. test_spr_immed 0,fner1
  121. test_spr_immed 0,fner0
  122. nfdmuls fr20,fr20,fr2
  123. test_fr_fr fr2,fr16
  124. test_fr_fr fr2,fr20
  125. test_fr_fr fr3,fr16
  126. test_fr_fr fr3,fr20
  127. test_spr_immed 0,fner1
  128. test_spr_immed 0,fner0
  129. nfdmuls fr20,fr24,fr2
  130. test_fr_fr fr2,fr16
  131. test_fr_fr fr2,fr20
  132. test_fr_fr fr3,fr16
  133. test_fr_fr fr3,fr20
  134. test_spr_immed 0,fner1
  135. test_spr_immed 0,fner0
  136. nfdmuls fr20,fr28,fr2
  137. test_fr_fr fr2,fr16
  138. test_fr_fr fr2,fr20
  139. test_fr_fr fr3,fr16
  140. test_fr_fr fr3,fr20
  141. test_spr_immed 0,fner1
  142. test_spr_immed 0,fner0
  143. nfdmuls fr20,fr32,fr2
  144. test_fr_fr fr2,fr16
  145. test_fr_fr fr2,fr20
  146. test_fr_fr fr3,fr16
  147. test_fr_fr fr3,fr20
  148. test_spr_immed 0,fner1
  149. test_spr_immed 0,fner0
  150. nfdmuls fr20,fr36,fr2
  151. test_fr_fr fr2,fr16
  152. test_fr_fr fr2,fr20
  153. test_fr_fr fr3,fr16
  154. test_fr_fr fr3,fr20
  155. test_spr_immed 0,fner1
  156. test_spr_immed 0,fner0
  157. nfdmuls fr20,fr40,fr2
  158. test_fr_fr fr2,fr16
  159. test_fr_fr fr2,fr20
  160. test_fr_fr fr3,fr16
  161. test_fr_fr fr3,fr20
  162. test_spr_immed 0,fner1
  163. test_spr_immed 0,fner0
  164. nfdmuls fr20,fr44,fr2
  165. test_fr_fr fr2,fr16
  166. test_fr_fr fr2,fr20
  167. test_fr_fr fr3,fr16
  168. test_fr_fr fr3,fr20
  169. test_spr_immed 0,fner1
  170. test_spr_immed 0,fner0
  171. nfdmuls fr20,fr48,fr2
  172. test_fr_fr fr2,fr16
  173. test_fr_fr fr2,fr20
  174. test_fr_fr fr3,fr16
  175. test_fr_fr fr3,fr20
  176. test_spr_immed 0,fner1
  177. test_spr_immed 0,fner0
  178. nfdmuls fr28,fr0,fr2
  179. test_fr_fr fr2,fr0
  180. test_fr_fr fr3,fr0
  181. test_spr_immed 0,fner1
  182. test_spr_immed 0,fner0
  183. nfdmuls fr28,fr4,fr2
  184. test_fr_fr fr2,fr4
  185. test_fr_fr fr3,fr4
  186. test_spr_immed 0,fner1
  187. test_spr_immed 0,fner0
  188. nfdmuls fr28,fr8,fr2
  189. test_fr_fr fr2,fr8
  190. test_fr_fr fr3,fr8
  191. test_spr_immed 0,fner1
  192. test_spr_immed 0,fner0
  193. nfdmuls fr28,fr12,fr2
  194. test_fr_fr fr2,fr12
  195. test_fr_fr fr3,fr12
  196. test_spr_immed 0,fner1
  197. test_spr_immed 0,fner0
  198. nfdmuls fr28,fr16,fr2
  199. test_fr_fr fr2,fr16
  200. test_fr_fr fr2,fr20
  201. test_fr_fr fr3,fr16
  202. test_fr_fr fr3,fr20
  203. test_spr_immed 0,fner1
  204. test_spr_immed 0,fner0
  205. nfdmuls fr28,fr20,fr2
  206. test_fr_fr fr2,fr16
  207. test_fr_fr fr2,fr20
  208. test_fr_fr fr3,fr16
  209. test_fr_fr fr3,fr20
  210. test_spr_immed 0,fner1
  211. test_spr_immed 0,fner0
  212. nfdmuls fr28,fr24,fr2
  213. test_fr_fr fr2,fr24
  214. test_fr_fr fr3,fr24
  215. test_spr_immed 0,fner1
  216. test_spr_immed 0,fner0
  217. nfdmuls fr28,fr28,fr2
  218. test_fr_fr fr2,fr28
  219. test_fr_fr fr3,fr28
  220. test_spr_immed 0,fner1
  221. test_spr_immed 0,fner0
  222. nfdmuls fr28,fr32,fr2
  223. test_fr_fr fr2,fr32
  224. test_fr_fr fr3,fr32
  225. test_spr_immed 0,fner1
  226. test_spr_immed 0,fner0
  227. nfdmuls fr28,fr36,fr2
  228. test_fr_fr fr2,fr36
  229. test_fr_fr fr3,fr36
  230. test_spr_immed 0,fner1
  231. test_spr_immed 0,fner0
  232. nfdmuls fr28,fr40,fr2
  233. test_fr_fr fr2,fr40
  234. test_fr_fr fr3,fr40
  235. test_spr_immed 0,fner1
  236. test_spr_immed 0,fner0
  237. nfdmuls fr28,fr44,fr2
  238. test_fr_fr fr2,fr44
  239. test_fr_fr fr3,fr44
  240. test_spr_immed 0,fner1
  241. test_spr_immed 0,fner0
  242. nfdmuls fr28,fr48,fr2
  243. test_fr_fr fr2,fr48
  244. test_fr_fr fr3,fr48
  245. test_spr_immed 0,fner1
  246. test_spr_immed 0,fner0
  247. nfdmuls fr28,fr52,fr2
  248. test_fr_fr fr2,fr52
  249. test_fr_fr fr3,fr52
  250. test_spr_immed 0,fner1
  251. test_spr_immed 0,fner0
  252. nfdmuls fr28,fr8,fr2
  253. test_fr_fr fr2,fr8
  254. test_fr_fr fr3,fr8
  255. test_spr_immed 0,fner1
  256. test_spr_immed 0,fner0
  257. nfdmuls fr8,fr28,fr2
  258. test_fr_fr fr2,fr8
  259. test_fr_fr fr3,fr8
  260. test_spr_immed 0,fner1
  261. test_spr_immed 0,fner0
  262. nfdmuls fr32,fr36,fr2
  263. test_fr_fr fr2,fr40
  264. test_fr_fr fr3,fr40
  265. test_spr_immed 0,fner1
  266. test_spr_immed 0,fner0
  267. ; try to cause exceptions
  268. nfdmuls fr48,fr32,fr2
  269. ; test_fr_fr fr2,fr44
  270. ; test_fr_fr fr3,fr44
  271. test_spr_immed 0,fner1
  272. test_spr_immed 0,fner0
  273. nfdmuls fr52,fr28,fr2
  274. ; test_fr_fr fr2,fr44
  275. ; test_fr_fr fr3,fr44
  276. test_spr_immed 0,fner1
  277. test_spr_immed 0,fner0
  278. nfdmuls fr56,fr28,fr2
  279. ; test_fr_fr fr2,fr44
  280. ; test_fr_fr fr3,fr44
  281. test_spr_immed 0,fner1
  282. test_spr_immed 0,fner0
  283. nfdmuls fr60,fr28,fr2
  284. ; test_fr_fr fr2,fr44
  285. ; test_fr_fr fr3,fr44
  286. test_spr_immed 0xc,fner1
  287. test_spr_immed 0,fner0
  288. pass