nfmsubs.cgs 5.0 KB

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