blob: 28b805e2cbb186bbe3b3e771e7989f74d351be7f [file] [log] [blame]
H. Peter Anvin72ac77b2007-09-18 18:37:36 -07001;
2; floatx.asm
3;
4; Test hexadecimal floating-point numbers
5
H. Peter Anvin6b745772007-10-04 23:51:08 -07006%define Inf __Infinity__
7%define NaN __QNaN__
8
H. Peter Anvin72ac77b2007-09-18 18:37:36 -07009; 16-bit
10 dw 1.0
11 dw 0x1.0
12 dw 2.0
13 dw 0x2.0
14 dw 0x1.0p+1
15 dw 0x1.0p-1
16 dw 0x0.0
17 dw 0x1.23456789
18 dw 0x0.123456789
19 dw 0x0.0000123456789
20 dw 0x1.23456789p10
21 dw 0x1.23456789p+10
22 dw 0x1.23456789p-10
23 dw 0x0.123456789p10
24 dw 0x0.123456789p+10
25 dw 0x0.123456789abcdef0123456789abcdef012345p-10
26 dw 0x0.0000123456789
27 dw 0x0.0000123456789p+10
28 dw 0x0.0000123456789p-10
H. Peter Anvin6b8abf52007-10-04 23:09:19 -070029 dw 0x1.0p-25 ; Underflow
30 dw 0x1.0p-24 ; Smallest denorm
31 dw 0x1.0p-15 ; Denorm
32 dw 0x1.0p-14 ; Smallest non-denorm
33 dw 0x1.0p+15 ; Biggest possible exponent
H. Peter Anvin6b745772007-10-04 23:51:08 -070034 dw Inf ; Infinity
35 dw NaN
H. Peter Anvin72ac77b2007-09-18 18:37:36 -070036
37; 32-bit
38 dd 1.0
39 dd 0x1.0
40 dd 2.0
41 dd 0x2.0
42 dd 0x1.0p+1
43 dd 0x1.0p-1
44 dd 0x0.0
45 dd 0x1.23456789
46 dd 0x0.123456789
47 dd 0x0.0000123456789
48 dd 0x1.23456789p10
49 dd 0x1.23456789p+10
50 dd 0x1.23456789p-10
51 dd 0x0.123456789p10
52 dd 0x0.123456789p+10
53 dd 0x0.123456789abcdef0123456789abcdef012345p-10
54 dd 0x0.0000123456789
55 dd 0x0.0000123456789p+10
56 dd 0x0.0000123456789p-10
57 dd 0x123456789.0
58 dd 0x0000123456789.0
59 dd 0x123456789.0p+0
60 dd 0x123456789.0p+64
H. Peter Anvin6b8abf52007-10-04 23:09:19 -070061 dd 0x1.0p-150 ; Underflow
62 dd 0x1.0p-149 ; Smallest denorm
63 dd 0x1.0p-127 ; Denorm
64 dd 0x1.0p-126 ; Smallest non-denorm
65 dd 0x1.0p+127 ; Biggest possible exponent
H. Peter Anvin6b745772007-10-04 23:51:08 -070066 dd Inf ; Infinity
67 dd NaN
H. Peter Anvin72ac77b2007-09-18 18:37:36 -070068
69; 64-bit
70 dq 1.0
71 dq 0x1.0
72 dq 2.0
73 dq 0x2.0
74 dq 0x1.0p+1
75 dq 0x1.0p-1
76 dq 0x0.0
77 dq 0x1.23456789
78 dq 0x0.123456789
79 dq 0x0.0000123456789
80 dq 0x1.23456789p10
81 dq 0x1.23456789p+10
82 dq 0x1.23456789p-10
83 dq 0x0.123456789p10
84 dq 0x0.123456789p+10
85 dq 0x0.123456789abcdef0123456789abcdef012345p-10
86 dq 0x0.0000123456789
87 dq 0x0.0000123456789p+10
88 dq 0x0.0000123456789p-10
89 dq 0x123456789.0
90 dq 0x0000123456789.0
91 dq 0x123456789.0p+0
92 dq 0x123456789.0p+300
H. Peter Anvin6b8abf52007-10-04 23:09:19 -070093 dq 0x1.0p-1075 ; Underflow
94 dq 0x1.0p-1074 ; Smallest denorm
95 dq 0x1.0p-1023 ; Denorm
96 dq 0x1.0p-1022 ; Smallest non-denorm
97 dq 0x1.0p+1023 ; Biggest possible exponent
H. Peter Anvin6b745772007-10-04 23:51:08 -070098 dq Inf ; Infinity
99 dq NaN
100
H. Peter Anvin72ac77b2007-09-18 18:37:36 -0700101; 80-bit
102 dt 1.0
103 dt 0x1.0
104 dt 2.0
105 dt 0x2.0
106 dt 0x1.0p+1
107 dt 0x1.0p-1
108 dt 0x0.0
109 dt 0x1.23456789
110 dt 0x0.123456789
111 dt 0x0.0000123456789
112 dt 0x1.23456789p10
113 dt 0x1.23456789p+10
114 dt 0x1.23456789p-10
115 dt 0x0.123456789p10
116 dt 0x0.123456789p+10
117 dt 0x0.123456789abcdef0123456789abcdef012345p-10
118 dt 0x0.0000123456789
119 dt 0x0.0000123456789p+10
120 dt 0x0.0000123456789p-10
121 dt 0x123456789.0
122 dt 0x0000123456789.0
123 dt 0x123456789.0p+0
124 dt 0x123456789.0p+1024
H. Peter Anvin6b8abf52007-10-04 23:09:19 -0700125 dt 0x1.0p-16446 ; Underflow
126 dt 0x1.0p-16445 ; Smallest denorm
127 dt 0x1.0p-16383 ; Denorm
128 dt 0x1.0p-16382 ; Smallest non-denorm
129 dt 0x1.0p+16383 ; Biggest possible exponent
H. Peter Anvin6b745772007-10-04 23:51:08 -0700130 dt Inf ; Infinity
131 dt NaN
H. Peter Anvin72ac77b2007-09-18 18:37:36 -0700132
133; 128-bit
134 do 1.0
135 do 0x1.0
136 do 2.0
137 do 0x2.0
138 do 0x1.0p+1
139 do 0x1.0p-1
140 do 0x0.0
141 do 0x1.23456789
142 do 0x0.123456789
143 do 0x0.0000123456789
144 do 0x1.23456789p10
145 do 0x1.23456789p+10
146 do 0x1.23456789p-10
147 do 0x0.123456789p10
148 do 0x0.123456789p+10
149 do 0x0.123456789abcdef0123456789abcdef012345p-10
150 do 0x0.0000123456789
151 do 0x0.0000123456789p+10
152 do 0x0.0000123456789p-10
153 do 0x123456789.0
154 do 0x0000123456789.0
155 do 0x123456789.0p+0
156 do 0x123456789.0p+1024
H. Peter Anvin6b8abf52007-10-04 23:09:19 -0700157 do 0x1.0p-16495 ; Underflow
158 do 0x1.0p-16494 ; Smallest denorm
159 do 0x1.0p-16383 ; Denorm
160 do 0x1.0p-16382 ; Smallest non-denorm
161 do 0x1.0p+16383 ; Biggest possible exponent
H. Peter Anvin6b745772007-10-04 23:51:08 -0700162 do Inf ; Infinity
163 do NaN