nfmuls.cgs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. # frv testcase for nfmuls $FRi,$FRj,$FRk
  2. # mach: fr500 fr550 frv
  3. .include "testutils.inc"
  4. float_constants
  5. start
  6. load_float_constants
  7. .global nfmuls
  8. nfmuls:
  9. nfmuls fr16,fr4,fr1
  10. test_fr_fr fr1,fr16
  11. test_fr_fr fr1,fr20
  12. test_spr_immed 0,fner1
  13. test_spr_immed 0,fner0
  14. nfmuls fr16,fr8,fr1
  15. test_fr_fr fr1,fr16
  16. test_fr_fr fr1,fr20
  17. test_spr_immed 0,fner1
  18. test_spr_immed 0,fner0
  19. nfmuls fr16,fr12,fr1
  20. test_fr_fr fr1,fr16
  21. test_fr_fr fr1,fr20
  22. test_spr_immed 0,fner1
  23. test_spr_immed 0,fner0
  24. nfmuls fr16,fr16,fr1
  25. test_fr_fr fr1,fr16
  26. test_fr_fr fr1,fr20
  27. test_spr_immed 0,fner1
  28. test_spr_immed 0,fner0
  29. nfmuls fr16,fr20,fr1
  30. test_fr_fr fr1,fr16
  31. test_fr_fr fr1,fr20
  32. test_spr_immed 0,fner1
  33. test_spr_immed 0,fner0
  34. nfmuls fr16,fr24,fr1
  35. test_fr_fr fr1,fr16
  36. test_fr_fr fr1,fr20
  37. test_spr_immed 0,fner1
  38. test_spr_immed 0,fner0
  39. nfmuls fr16,fr28,fr1
  40. test_fr_fr fr1,fr16
  41. test_fr_fr fr1,fr20
  42. test_spr_immed 0,fner1
  43. test_spr_immed 0,fner0
  44. nfmuls fr16,fr32,fr1
  45. test_fr_fr fr1,fr16
  46. test_fr_fr fr1,fr20
  47. test_spr_immed 0,fner1
  48. test_spr_immed 0,fner0
  49. nfmuls fr16,fr36,fr1
  50. test_fr_fr fr1,fr16
  51. test_fr_fr fr1,fr20
  52. test_spr_immed 0,fner1
  53. test_spr_immed 0,fner0
  54. nfmuls fr16,fr40,fr1
  55. test_fr_fr fr1,fr16
  56. test_fr_fr fr1,fr20
  57. test_spr_immed 0,fner1
  58. test_spr_immed 0,fner0
  59. nfmuls fr16,fr44,fr1
  60. test_fr_fr fr1,fr16
  61. test_fr_fr fr1,fr20
  62. test_spr_immed 0,fner1
  63. test_spr_immed 0,fner0
  64. nfmuls fr16,fr48,fr1
  65. test_fr_fr fr1,fr16
  66. test_fr_fr fr1,fr20
  67. test_spr_immed 0,fner1
  68. test_spr_immed 0,fner0
  69. nfmuls fr20,fr4,fr1
  70. test_fr_fr fr1,fr16
  71. test_fr_fr fr1,fr20
  72. test_spr_immed 0,fner1
  73. test_spr_immed 0,fner0
  74. nfmuls fr20,fr8,fr1
  75. test_fr_fr fr1,fr16
  76. test_fr_fr fr1,fr20
  77. test_spr_immed 0,fner1
  78. test_spr_immed 0,fner0
  79. nfmuls fr20,fr12,fr1
  80. test_fr_fr fr1,fr16
  81. test_fr_fr fr1,fr20
  82. test_spr_immed 0,fner1
  83. test_spr_immed 0,fner0
  84. nfmuls fr20,fr16,fr1
  85. test_fr_fr fr1,fr16
  86. test_fr_fr fr1,fr20
  87. test_spr_immed 0,fner1
  88. test_spr_immed 0,fner0
  89. nfmuls fr20,fr20,fr1
  90. test_fr_fr fr1,fr16
  91. test_fr_fr fr1,fr20
  92. test_spr_immed 0,fner1
  93. test_spr_immed 0,fner0
  94. nfmuls fr20,fr24,fr1
  95. test_fr_fr fr1,fr16
  96. test_fr_fr fr1,fr20
  97. test_spr_immed 0,fner1
  98. test_spr_immed 0,fner0
  99. nfmuls fr20,fr28,fr1
  100. test_fr_fr fr1,fr16
  101. test_fr_fr fr1,fr20
  102. test_spr_immed 0,fner1
  103. test_spr_immed 0,fner0
  104. nfmuls fr20,fr32,fr1
  105. test_fr_fr fr1,fr16
  106. test_fr_fr fr1,fr20
  107. test_spr_immed 0,fner1
  108. test_spr_immed 0,fner0
  109. nfmuls fr20,fr36,fr1
  110. test_fr_fr fr1,fr16
  111. test_fr_fr fr1,fr20
  112. test_spr_immed 0,fner1
  113. test_spr_immed 0,fner0
  114. nfmuls fr20,fr40,fr1
  115. test_fr_fr fr1,fr16
  116. test_fr_fr fr1,fr20
  117. test_spr_immed 0,fner1
  118. test_spr_immed 0,fner0
  119. nfmuls fr20,fr44,fr1
  120. test_fr_fr fr1,fr16
  121. test_fr_fr fr1,fr20
  122. test_spr_immed 0,fner1
  123. test_spr_immed 0,fner0
  124. nfmuls fr20,fr48,fr1
  125. test_fr_fr fr1,fr16
  126. test_fr_fr fr1,fr20
  127. test_spr_immed 0,fner1
  128. test_spr_immed 0,fner0
  129. nfmuls fr28,fr0,fr1
  130. test_fr_fr fr1,fr0
  131. test_spr_immed 0,fner1
  132. test_spr_immed 0,fner0
  133. nfmuls fr28,fr4,fr1
  134. test_fr_fr fr1,fr4
  135. test_spr_immed 0,fner1
  136. test_spr_immed 0,fner0
  137. nfmuls fr28,fr8,fr1
  138. test_fr_fr fr1,fr8
  139. test_spr_immed 0,fner1
  140. test_spr_immed 0,fner0
  141. nfmuls fr28,fr12,fr1
  142. test_fr_fr fr1,fr12
  143. test_spr_immed 0,fner1
  144. test_spr_immed 0,fner0
  145. nfmuls fr28,fr16,fr1
  146. test_fr_fr fr1,fr16
  147. test_fr_fr fr1,fr20
  148. test_spr_immed 0,fner1
  149. test_spr_immed 0,fner0
  150. nfmuls fr28,fr20,fr1
  151. test_fr_fr fr1,fr16
  152. test_fr_fr fr1,fr20
  153. test_spr_immed 0,fner1
  154. test_spr_immed 0,fner0
  155. nfmuls fr28,fr24,fr1
  156. test_fr_fr fr1,fr24
  157. test_spr_immed 0,fner1
  158. test_spr_immed 0,fner0
  159. nfmuls fr28,fr28,fr1
  160. test_fr_fr fr1,fr28
  161. test_spr_immed 0,fner1
  162. test_spr_immed 0,fner0
  163. nfmuls fr28,fr32,fr1
  164. test_fr_fr fr1,fr32
  165. test_spr_immed 0,fner1
  166. test_spr_immed 0,fner0
  167. nfmuls fr28,fr36,fr1
  168. test_fr_fr fr1,fr36
  169. test_spr_immed 0,fner1
  170. test_spr_immed 0,fner0
  171. nfmuls fr28,fr40,fr1
  172. test_fr_fr fr1,fr40
  173. test_spr_immed 0,fner1
  174. test_spr_immed 0,fner0
  175. nfmuls fr28,fr44,fr1
  176. test_fr_fr fr1,fr44
  177. test_spr_immed 0,fner1
  178. test_spr_immed 0,fner0
  179. nfmuls fr28,fr48,fr1
  180. test_fr_fr fr1,fr48
  181. test_spr_immed 0,fner1
  182. test_spr_immed 0,fner0
  183. nfmuls fr28,fr52,fr1
  184. test_fr_fr fr1,fr52
  185. test_spr_immed 0,fner1
  186. test_spr_immed 0,fner0
  187. nfmuls fr28,fr8,fr1
  188. test_fr_fr fr1,fr8
  189. test_spr_immed 0,fner1
  190. test_spr_immed 0,fner0
  191. nfmuls fr8,fr28,fr1
  192. test_fr_fr fr1,fr8
  193. test_spr_immed 0,fner1
  194. test_spr_immed 0,fner0
  195. nfmuls fr32,fr36,fr1
  196. test_fr_fr fr1,fr40
  197. test_spr_immed 0,fner1
  198. test_spr_immed 0,fner0
  199. ; try to cause exceptions
  200. nfmuls fr48,fr32,fr1
  201. ; test_fr_fr fr1,fr44
  202. test_spr_immed 0,fner1
  203. test_spr_immed 0,fner0
  204. nfmuls fr52,fr28,fr1
  205. ; test_fr_fr fr1,fr44
  206. test_spr_immed 0,fner1
  207. test_spr_immed 0,fner0
  208. nfmuls fr56,fr28,fr1
  209. ; test_fr_fr fr1,fr44
  210. test_spr_immed 0,fner1
  211. test_spr_immed 0,fner0
  212. nfmuls fr60,fr28,fr1
  213. ; test_fr_fr fr1,fr44
  214. test_spr_immed 2,fner1
  215. test_spr_immed 0,fner0
  216. pass