nfmas.cgs 6.3 KB

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