nfmss.cgs 6.0 KB

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