nfdmss.cgs 7.1 KB

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