nfdsubs.cgs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. # frv testcase for nfdsubs $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 nfdsubs
  9. nfdsubs:
  10. nfdsubs fr0,fr16,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. nfdsubs fr4,fr16,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. nfdsubs fr8,fr16,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. nfdsubs fr12,fr16,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. nfdsubs fr16,fr16,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. nfdsubs fr20,fr16,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. nfdsubs fr24,fr16,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. nfdsubs fr28,fr16,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. nfdsubs fr32,fr16,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. nfdsubs fr36,fr16,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. nfdsubs fr40,fr16,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. nfdsubs fr44,fr16,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. nfdsubs fr48,fr16,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. nfdsubs fr52,fr16,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. nfdsubs fr0,fr20,fr2
  85. test_fr_fr fr2,fr0
  86. test_fr_fr fr3,fr0
  87. test_spr_immed 0,fner1
  88. test_spr_immed 0,fner0
  89. nfdsubs fr4,fr20,fr2
  90. test_fr_fr fr2,fr4
  91. test_fr_fr fr3,fr4
  92. test_spr_immed 0,fner1
  93. test_spr_immed 0,fner0
  94. nfdsubs fr8,fr20,fr2
  95. test_fr_fr fr2,fr8
  96. test_fr_fr fr3,fr8
  97. test_spr_immed 0,fner1
  98. test_spr_immed 0,fner0
  99. nfdsubs fr12,fr20,fr2
  100. test_fr_fr fr2,fr12
  101. test_fr_fr fr3,fr12
  102. test_spr_immed 0,fner1
  103. test_spr_immed 0,fner0
  104. nfdsubs fr16,fr20,fr2
  105. test_fr_fr fr2,fr16
  106. test_fr_fr fr2,fr20
  107. test_fr_fr fr3,fr16
  108. test_fr_fr fr3,fr20
  109. test_spr_immed 0,fner1
  110. test_spr_immed 0,fner0
  111. nfdsubs fr20,fr20,fr2
  112. test_fr_fr fr2,fr16
  113. test_fr_fr fr2,fr20
  114. test_fr_fr fr3,fr16
  115. test_fr_fr fr3,fr20
  116. test_spr_immed 0,fner1
  117. test_spr_immed 0,fner0
  118. nfdsubs fr24,fr20,fr2
  119. test_fr_fr fr2,fr24
  120. test_fr_fr fr3,fr24
  121. test_spr_immed 0,fner1
  122. test_spr_immed 0,fner0
  123. nfdsubs fr28,fr20,fr2
  124. test_fr_fr fr2,fr28
  125. test_fr_fr fr3,fr28
  126. test_spr_immed 0,fner1
  127. test_spr_immed 0,fner0
  128. nfdsubs fr32,fr20,fr2
  129. test_fr_fr fr2,fr32
  130. test_fr_fr fr3,fr32
  131. test_spr_immed 0,fner1
  132. test_spr_immed 0,fner0
  133. nfdsubs fr36,fr20,fr2
  134. test_fr_fr fr2,fr36
  135. test_fr_fr fr3,fr36
  136. test_spr_immed 0,fner1
  137. test_spr_immed 0,fner0
  138. nfdsubs fr40,fr20,fr2
  139. test_fr_fr fr2,fr40
  140. test_fr_fr fr3,fr40
  141. test_spr_immed 0,fner1
  142. test_spr_immed 0,fner0
  143. nfdsubs fr44,fr20,fr2
  144. test_fr_fr fr2,fr44
  145. test_fr_fr fr3,fr44
  146. test_spr_immed 0,fner1
  147. test_spr_immed 0,fner0
  148. nfdsubs fr48,fr20,fr2
  149. test_fr_fr fr2,fr48
  150. test_fr_fr fr3,fr48
  151. test_spr_immed 0,fner1
  152. test_spr_immed 0,fner0
  153. nfdsubs fr52,fr20,fr2
  154. test_fr_fr fr2,fr52
  155. test_fr_fr fr3,fr52
  156. test_spr_immed 0,fner1
  157. test_spr_immed 0,fner0
  158. nfdsubs fr32,fr36,fr2
  159. test_fr_fr fr2,fr8
  160. test_fr_fr fr3,fr8
  161. test_spr_immed 0,fner1
  162. test_spr_immed 0,fner0
  163. nfdsubs fr44,fr40,fr2
  164. test_fr_fr fr2,fr36
  165. test_fr_fr fr3,fr36
  166. test_spr_immed 0,fner1
  167. test_spr_immed 0,fner0
  168. ; try to cause exceptions
  169. nfdsubs fr4,fr28,fr2
  170. ; test_fr_fr fr2,fr44
  171. ; test_fr_fr fr3,fr44
  172. test_spr_immed 0,fner1
  173. test_spr_immed 0,fner0
  174. nfdsubs fr0,fr28,fr2
  175. ; test_fr_fr fr2,fr44
  176. ; test_fr_fr fr3,fr44
  177. test_spr_immed 0,fner1
  178. test_spr_immed 0,fner0
  179. nfdsubs fr56,fr28,fr2
  180. ; test_fr_fr fr2,fr44
  181. ; test_fr_fr fr3,fr44
  182. test_spr_immed 0,fner1
  183. test_spr_immed 0,fner0
  184. nfdsubs fr60,fr28,fr2
  185. ; test_fr_fr fr2,fr44
  186. ; test_fr_fr fr3,fr44
  187. test_spr_immed 0xc,fner1
  188. test_spr_immed 0,fner0
  189. pass