float.asm 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. ;Testname=unoptimized; Arguments=-O0 -fbin -ofloat.bin; Files=stdout stderr float.bin
  2. ;Testname=optimized; Arguments=-Ox -fbin -ofloat.bin; Files=stdout stderr float.bin
  3. ;
  4. ; Test of floating-point formats
  5. ;
  6. ; 8-bit
  7. db 1.0
  8. db +1.0
  9. db -1.0
  10. db 1.5
  11. db +1.5
  12. db -1.5
  13. db 0.0
  14. db +0.0
  15. db -0.0
  16. db 1.83203125
  17. db +1.83203125
  18. db -1.83203125
  19. db 1.83203125e1
  20. db +1.83203125e1
  21. db -1.83203125e1
  22. db 1.83203125e-1
  23. db +1.83203125e-1
  24. db -1.83203125e-1
  25. db 1.13203125e-2 ; Denormal!
  26. db +1.13203125e-2 ; Denormal!
  27. db -1.13203125e-2 ; Denormal!
  28. db __Infinity__
  29. db +__Infinity__
  30. db -__Infinity__
  31. db __NaN__
  32. db __QNaN__
  33. db __SNaN__
  34. db 3.1415926535_8979323846_2643383279_5028841971_6939937510_5
  35. ; 16-bit
  36. dw 1.0
  37. dw +1.0
  38. dw -1.0
  39. dw 1.5
  40. dw +1.5
  41. dw -1.5
  42. dw 0.0
  43. dw +0.0
  44. dw -0.0
  45. dw 1.83203125
  46. dw +1.83203125
  47. dw -1.83203125
  48. dw 1.83203125e3
  49. dw +1.83203125e3
  50. dw -1.83203125e3
  51. dw 1.83203125e-3
  52. dw +1.83203125e-3
  53. dw -1.83203125e-3
  54. dw 1.83203125e-6 ; Denormal!
  55. dw +1.83203125e-6 ; Denormal!
  56. dw -1.83203125e-6 ; Denormal!
  57. dw __Infinity__
  58. dw +__Infinity__
  59. dw -__Infinity__
  60. dw __NaN__
  61. dw __QNaN__
  62. dw __SNaN__
  63. dw 3.1415926535_8979323846_2643383279_5028841971_6939937510_5
  64. ; 32-bit
  65. dd 1.0
  66. dd +1.0
  67. dd -1.0
  68. dd 1.5
  69. dd +1.5
  70. dd -1.5
  71. dd 0.0
  72. dd +0.0
  73. dd -0.0
  74. dd 1.83203125
  75. dd +1.83203125
  76. dd -1.83203125
  77. dd 1.83203125e15
  78. dd +1.83203125e15
  79. dd -1.83203125e15
  80. dd 1.83203125e-15
  81. dd +1.83203125e-15
  82. dd -1.83203125e-15
  83. dd 1.83203125e-40 ; Denormal!
  84. dd +1.83203125e-40 ; Denormal!
  85. dd -1.83203125e-40 ; Denormal!
  86. dd __Infinity__
  87. dd +__Infinity__
  88. dd -__Infinity__
  89. dd __NaN__
  90. dd __QNaN__
  91. dd __SNaN__
  92. dd 3.1415926535_8979323846_2643383279_5028841971_6939937510_5
  93. ; 64-bit
  94. dq 1.0
  95. dq +1.0
  96. dq -1.0
  97. dq 1.5
  98. dq +1.5
  99. dq -1.5
  100. dq 0.0
  101. dq +0.0
  102. dq -0.0
  103. dq 1.83203125
  104. dq +1.83203125
  105. dq -1.83203125
  106. dq 1.83203125e300
  107. dq +1.83203125e300
  108. dq -1.83203125e300
  109. dq 1.83203125e-300
  110. dq +1.83203125e-300
  111. dq -1.83203125e-300
  112. dq 1.83203125e-320 ; Denormal!
  113. dq +1.83203125e-320 ; Denormal!
  114. dq -1.83203125e-320 ; Denormal!
  115. dq __Infinity__
  116. dq +__Infinity__
  117. dq -__Infinity__
  118. dq __NaN__
  119. dq __QNaN__
  120. dq __SNaN__
  121. dq 3.1415926535_8979323846_2643383279_5028841971_6939937510_5
  122. ; 80-bit
  123. dt 1.0
  124. dt +1.0
  125. dt -1.0
  126. dt 1.5
  127. dt +1.5
  128. dt -1.5
  129. dt 0.0
  130. dt +0.0
  131. dt -0.0
  132. dt 1.83203125
  133. dt +1.83203125
  134. dt -1.83203125
  135. dt 1.83203125e+4000
  136. dt +1.83203125e+4000
  137. dt -1.83203125e+4000
  138. dt 1.83203125e-4000
  139. dt +1.83203125e-4000
  140. dt -1.83203125e-4000
  141. dt 1.83203125e-4940 ; Denormal!
  142. dt +1.83203125e-4940 ; Denormal!
  143. dt -1.83203125e-4940 ; Denormal!
  144. dt __Infinity__
  145. dt +__Infinity__
  146. dt -__Infinity__
  147. dt __NaN__
  148. dt __QNaN__
  149. dt __SNaN__
  150. dt 3.1415926535_8979323846_2643383279_5028841971_6939937510_5
  151. ; 128-bit
  152. do 1.0
  153. do +1.0
  154. do -1.0
  155. do 1.5
  156. do +1.5
  157. do -1.5
  158. do 0.0
  159. do +0.0
  160. do -0.0
  161. do 1.83203125
  162. do +1.83203125
  163. do -1.83203125
  164. do 1.83203125e+4000
  165. do +1.83203125e+4000
  166. do -1.83203125e+4000
  167. do 1.83203125e-4000
  168. do +1.83203125e-4000
  169. do -1.83203125e-4000
  170. do 1.83203125e-4940 ; Denormal!
  171. do +1.83203125e-4940 ; Denormal!
  172. do -1.83203125e-4940 ; Denormal!
  173. do __Infinity__
  174. do +__Infinity__
  175. do -__Infinity__
  176. do __NaN__
  177. do __QNaN__
  178. do __SNaN__
  179. do 3.1415926535_8979323846_2643383279_5028841971_6939937510_5