nfddivs.cgs 6.6 KB

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