nfadds.cgs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. # frv testcase for nfadds $GRi,$GRj,$GRk
  2. # mach: fr500 fr550 frv
  3. .include "testutils.inc"
  4. float_constants
  5. start
  6. load_float_constants
  7. .global nfadds
  8. nfadds:
  9. nfadds fr16,fr0,fr1
  10. test_fr_fr fr1,fr0
  11. test_spr_immed 0,fner1
  12. test_spr_immed 0,fner0
  13. nfadds fr16,fr4,fr1
  14. test_fr_fr fr1,fr4
  15. test_spr_immed 0,fner1
  16. test_spr_immed 0,fner0
  17. nfadds fr16,fr8,fr1
  18. test_fr_fr fr1,fr8
  19. test_spr_immed 0,fner1
  20. test_spr_immed 0,fner0
  21. nfadds fr16,fr12,fr1
  22. test_fr_fr fr1,fr12
  23. test_spr_immed 0,fner1
  24. test_spr_immed 0,fner0
  25. nfadds fr16,fr16,fr1
  26. test_fr_fr fr1,fr16
  27. test_fr_fr fr1,fr20
  28. test_spr_immed 0,fner1
  29. test_spr_immed 0,fner0
  30. nfadds fr16,fr20,fr1
  31. test_fr_fr fr1,fr16
  32. test_fr_fr fr1,fr20
  33. test_spr_immed 0,fner1
  34. test_spr_immed 0,fner0
  35. nfadds fr16,fr24,fr1
  36. test_fr_fr fr1,fr24
  37. test_spr_immed 0,fner1
  38. test_spr_immed 0,fner0
  39. nfadds fr16,fr28,fr1
  40. test_fr_fr fr1,fr28
  41. test_spr_immed 0,fner1
  42. test_spr_immed 0,fner0
  43. nfadds fr16,fr32,fr1
  44. test_fr_fr fr1,fr32
  45. test_spr_immed 0,fner1
  46. test_spr_immed 0,fner0
  47. nfadds fr16,fr36,fr1
  48. test_fr_fr fr1,fr36
  49. test_spr_immed 0,fner1
  50. test_spr_immed 0,fner0
  51. nfadds fr16,fr40,fr1
  52. test_fr_fr fr1,fr40
  53. test_spr_immed 0,fner1
  54. test_spr_immed 0,fner0
  55. nfadds fr16,fr44,fr1
  56. test_fr_fr fr1,fr44
  57. test_spr_immed 0,fner1
  58. test_spr_immed 0,fner0
  59. nfadds fr16,fr48,fr1
  60. test_fr_fr fr1,fr48
  61. test_spr_immed 0,fner1
  62. test_spr_immed 0,fner0
  63. nfadds fr16,fr52,fr1
  64. test_fr_fr fr1,fr52
  65. test_spr_immed 0,fner1
  66. test_spr_immed 0,fner0
  67. nfadds fr20,fr0,fr1
  68. test_fr_fr fr1,fr0
  69. test_spr_immed 0,fner1
  70. test_spr_immed 0,fner0
  71. nfadds fr20,fr4,fr1
  72. test_fr_fr fr1,fr4
  73. test_spr_immed 0,fner1
  74. test_spr_immed 0,fner0
  75. nfadds fr20,fr8,fr1
  76. test_fr_fr fr1,fr8
  77. test_spr_immed 0,fner1
  78. test_spr_immed 0,fner0
  79. nfadds fr20,fr12,fr1
  80. test_fr_fr fr1,fr12
  81. test_spr_immed 0,fner1
  82. test_spr_immed 0,fner0
  83. nfadds fr20,fr16,fr1
  84. test_fr_fr fr1,fr16
  85. test_fr_fr fr1,fr20
  86. test_spr_immed 0,fner1
  87. test_spr_immed 0,fner0
  88. nfadds fr20,fr20,fr1
  89. test_fr_fr fr1,fr16
  90. test_fr_fr fr1,fr20
  91. test_spr_immed 0,fner1
  92. test_spr_immed 0,fner0
  93. nfadds fr20,fr24,fr1
  94. test_fr_fr fr1,fr24
  95. test_spr_immed 0,fner1
  96. test_spr_immed 0,fner0
  97. nfadds fr20,fr28,fr1
  98. test_fr_fr fr1,fr28
  99. test_spr_immed 0,fner1
  100. test_spr_immed 0,fner0
  101. nfadds fr20,fr32,fr1
  102. test_fr_fr fr1,fr32
  103. test_spr_immed 0,fner1
  104. test_spr_immed 0,fner0
  105. nfadds fr20,fr36,fr1
  106. test_fr_fr fr1,fr36
  107. test_spr_immed 0,fner1
  108. test_spr_immed 0,fner0
  109. nfadds fr20,fr40,fr1
  110. test_fr_fr fr1,fr40
  111. test_spr_immed 0,fner1
  112. test_spr_immed 0,fner0
  113. nfadds fr20,fr44,fr1
  114. test_fr_fr fr1,fr44
  115. test_spr_immed 0,fner1
  116. test_spr_immed 0,fner0
  117. nfadds fr20,fr48,fr1
  118. test_fr_fr fr1,fr48
  119. test_spr_immed 0,fner1
  120. test_spr_immed 0,fner0
  121. nfadds fr20,fr52,fr1
  122. test_fr_fr fr1,fr52
  123. test_spr_immed 0,fner1
  124. test_spr_immed 0,fner0
  125. nfadds fr8,fr28,fr1
  126. test_fr_fr fr1,fr16
  127. test_fr_fr fr1,fr20
  128. test_spr_immed 0,fner1
  129. test_spr_immed 0,fner0
  130. nfadds fr12,fr24,fr1
  131. test_fr_fr fr1,fr16
  132. test_fr_fr fr1,fr20
  133. test_spr_immed 0,fner1
  134. test_spr_immed 0,fner0
  135. nfadds fr24,fr12,fr1
  136. test_fr_fr fr1,fr16
  137. test_fr_fr fr1,fr20
  138. test_spr_immed 0,fner1
  139. test_spr_immed 0,fner0
  140. nfadds fr28,fr8,fr1
  141. test_fr_fr fr1,fr16
  142. test_fr_fr fr1,fr20
  143. test_spr_immed 0,fner1
  144. test_spr_immed 0,fner0
  145. nfadds fr36,fr40,fr1
  146. test_fr_fr fr1,fr44
  147. test_spr_immed 0,fner1
  148. test_spr_immed 0,fner0
  149. ; try to cause exceptions
  150. nfadds fr48,fr28,fr1
  151. ; test_fr_fr fr1,fr44
  152. test_spr_immed 0,fner1
  153. test_spr_immed 0,fner0
  154. nfadds fr52,fr28,fr1
  155. ; test_fr_fr fr1,fr44
  156. test_spr_immed 0,fner1
  157. test_spr_immed 0,fner0
  158. nfadds fr56,fr28,fr1
  159. ; test_fr_fr fr1,fr44
  160. test_spr_immed 0,fner1
  161. test_spr_immed 0,fner0
  162. nfadds fr60,fr28,fr1
  163. ; test_fr_fr fr1,fr44
  164. test_spr_immed 2,fner1
  165. test_spr_immed 0,fner0
  166. pass