nfsubs.cgs 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. # frv testcase for nfsubs $FRi,$FRj,$FRk
  2. # mach: fr500 fr550 frv
  3. .include "testutils.inc"
  4. float_constants
  5. start
  6. load_float_constants
  7. .global nfsubs
  8. nfsubs:
  9. nfsubs fr0,fr16,fr1
  10. test_fr_fr fr1,fr0
  11. test_spr_immed 0,fner1
  12. test_spr_immed 0,fner0
  13. nfsubs fr4,fr16,fr1
  14. test_fr_fr fr1,fr4
  15. test_spr_immed 0,fner1
  16. test_spr_immed 0,fner0
  17. nfsubs fr8,fr16,fr1
  18. test_fr_fr fr1,fr8
  19. test_spr_immed 0,fner1
  20. test_spr_immed 0,fner0
  21. nfsubs fr12,fr16,fr1
  22. test_fr_fr fr1,fr12
  23. test_spr_immed 0,fner1
  24. test_spr_immed 0,fner0
  25. nfsubs 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. nfsubs fr20,fr16,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. nfsubs fr24,fr16,fr1
  36. test_fr_fr fr1,fr24
  37. test_spr_immed 0,fner1
  38. test_spr_immed 0,fner0
  39. nfsubs fr28,fr16,fr1
  40. test_fr_fr fr1,fr28
  41. test_spr_immed 0,fner1
  42. test_spr_immed 0,fner0
  43. nfsubs fr32,fr16,fr1
  44. test_fr_fr fr1,fr32
  45. test_spr_immed 0,fner1
  46. test_spr_immed 0,fner0
  47. nfsubs fr36,fr16,fr1
  48. test_fr_fr fr1,fr36
  49. test_spr_immed 0,fner1
  50. test_spr_immed 0,fner0
  51. nfsubs fr40,fr16,fr1
  52. test_fr_fr fr1,fr40
  53. test_spr_immed 0,fner1
  54. test_spr_immed 0,fner0
  55. nfsubs fr44,fr16,fr1
  56. test_fr_fr fr1,fr44
  57. test_spr_immed 0,fner1
  58. test_spr_immed 0,fner0
  59. nfsubs fr48,fr16,fr1
  60. test_fr_fr fr1,fr48
  61. test_spr_immed 0,fner1
  62. test_spr_immed 0,fner0
  63. nfsubs fr52,fr16,fr1
  64. test_fr_fr fr1,fr52
  65. test_spr_immed 0,fner1
  66. test_spr_immed 0,fner0
  67. nfsubs fr0,fr20,fr1
  68. test_fr_fr fr1,fr0
  69. test_spr_immed 0,fner1
  70. test_spr_immed 0,fner0
  71. nfsubs fr4,fr20,fr1
  72. test_fr_fr fr1,fr4
  73. test_spr_immed 0,fner1
  74. test_spr_immed 0,fner0
  75. nfsubs fr8,fr20,fr1
  76. test_fr_fr fr1,fr8
  77. test_spr_immed 0,fner1
  78. test_spr_immed 0,fner0
  79. nfsubs fr12,fr20,fr1
  80. test_fr_fr fr1,fr12
  81. test_spr_immed 0,fner1
  82. test_spr_immed 0,fner0
  83. nfsubs fr16,fr20,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. nfsubs 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. nfsubs fr24,fr20,fr1
  94. test_fr_fr fr1,fr24
  95. test_spr_immed 0,fner1
  96. test_spr_immed 0,fner0
  97. nfsubs fr28,fr20,fr1
  98. test_fr_fr fr1,fr28
  99. test_spr_immed 0,fner1
  100. test_spr_immed 0,fner0
  101. nfsubs fr32,fr20,fr1
  102. test_fr_fr fr1,fr32
  103. test_spr_immed 0,fner1
  104. test_spr_immed 0,fner0
  105. nfsubs fr36,fr20,fr1
  106. test_fr_fr fr1,fr36
  107. test_spr_immed 0,fner1
  108. test_spr_immed 0,fner0
  109. nfsubs fr40,fr20,fr1
  110. test_fr_fr fr1,fr40
  111. test_spr_immed 0,fner1
  112. test_spr_immed 0,fner0
  113. nfsubs fr44,fr20,fr1
  114. test_fr_fr fr1,fr44
  115. test_spr_immed 0,fner1
  116. test_spr_immed 0,fner0
  117. nfsubs fr48,fr20,fr1
  118. test_fr_fr fr1,fr48
  119. test_spr_immed 0,fner1
  120. test_spr_immed 0,fner0
  121. nfsubs fr52,fr20,fr1
  122. test_fr_fr fr1,fr52
  123. test_spr_immed 0,fner1
  124. test_spr_immed 0,fner0
  125. nfsubs fr32,fr36,fr1
  126. test_fr_fr fr1,fr8
  127. test_spr_immed 0,fner1
  128. test_spr_immed 0,fner0
  129. nfsubs fr44,fr40,fr1
  130. test_fr_fr fr1,fr36
  131. test_spr_immed 0,fner1
  132. test_spr_immed 0,fner0
  133. ; try to cause exceptions
  134. nfsubs fr4,fr28,fr1
  135. ; test_fr_fr fr1,fr44
  136. test_spr_immed 0,fner1
  137. test_spr_immed 0,fner0
  138. nfsubs fr0,fr28,fr1
  139. ; test_fr_fr fr1,fr44
  140. test_spr_immed 0,fner1
  141. test_spr_immed 0,fner0
  142. nfsubs fr56,fr28,fr1
  143. ; test_fr_fr fr1,fr44
  144. test_spr_immed 0,fner1
  145. test_spr_immed 0,fner0
  146. nfsubs fr60,fr28,fr1
  147. ; test_fr_fr fr1,fr44
  148. test_spr_immed 2,fner1
  149. test_spr_immed 0,fner0
  150. pass