blob: ee1f7a942bb0e34f43746244e28cf22195c860ba [file] [log] [blame]
H. Peter Anvin72ac77b2007-09-18 18:37:36 -07001;
2; floatx.asm
3;
4; Test hexadecimal floating-point numbers
5
6; 16-bit
7 dw 1.0
8 dw 0x1.0
9 dw 2.0
10 dw 0x2.0
11 dw 0x1.0p+1
12 dw 0x1.0p-1
13 dw 0x0.0
14 dw 0x1.23456789
15 dw 0x0.123456789
16 dw 0x0.0000123456789
17 dw 0x1.23456789p10
18 dw 0x1.23456789p+10
19 dw 0x1.23456789p-10
20 dw 0x0.123456789p10
21 dw 0x0.123456789p+10
22 dw 0x0.123456789abcdef0123456789abcdef012345p-10
23 dw 0x0.0000123456789
24 dw 0x0.0000123456789p+10
25 dw 0x0.0000123456789p-10
H. Peter Anvin6b8abf52007-10-04 23:09:19 -070026 dw 0x1.0p-25 ; Underflow
27 dw 0x1.0p-24 ; Smallest denorm
28 dw 0x1.0p-15 ; Denorm
29 dw 0x1.0p-14 ; Smallest non-denorm
30 dw 0x1.0p+15 ; Biggest possible exponent
H. Peter Anvin72ac77b2007-09-18 18:37:36 -070031
32; 32-bit
33 dd 1.0
34 dd 0x1.0
35 dd 2.0
36 dd 0x2.0
37 dd 0x1.0p+1
38 dd 0x1.0p-1
39 dd 0x0.0
40 dd 0x1.23456789
41 dd 0x0.123456789
42 dd 0x0.0000123456789
43 dd 0x1.23456789p10
44 dd 0x1.23456789p+10
45 dd 0x1.23456789p-10
46 dd 0x0.123456789p10
47 dd 0x0.123456789p+10
48 dd 0x0.123456789abcdef0123456789abcdef012345p-10
49 dd 0x0.0000123456789
50 dd 0x0.0000123456789p+10
51 dd 0x0.0000123456789p-10
52 dd 0x123456789.0
53 dd 0x0000123456789.0
54 dd 0x123456789.0p+0
55 dd 0x123456789.0p+64
H. Peter Anvin6b8abf52007-10-04 23:09:19 -070056 dd 0x1.0p-150 ; Underflow
57 dd 0x1.0p-149 ; Smallest denorm
58 dd 0x1.0p-127 ; Denorm
59 dd 0x1.0p-126 ; Smallest non-denorm
60 dd 0x1.0p+127 ; Biggest possible exponent
H. Peter Anvin72ac77b2007-09-18 18:37:36 -070061
62; 64-bit
63 dq 1.0
64 dq 0x1.0
65 dq 2.0
66 dq 0x2.0
67 dq 0x1.0p+1
68 dq 0x1.0p-1
69 dq 0x0.0
70 dq 0x1.23456789
71 dq 0x0.123456789
72 dq 0x0.0000123456789
73 dq 0x1.23456789p10
74 dq 0x1.23456789p+10
75 dq 0x1.23456789p-10
76 dq 0x0.123456789p10
77 dq 0x0.123456789p+10
78 dq 0x0.123456789abcdef0123456789abcdef012345p-10
79 dq 0x0.0000123456789
80 dq 0x0.0000123456789p+10
81 dq 0x0.0000123456789p-10
82 dq 0x123456789.0
83 dq 0x0000123456789.0
84 dq 0x123456789.0p+0
85 dq 0x123456789.0p+300
H. Peter Anvin6b8abf52007-10-04 23:09:19 -070086 dq 0x1.0p-1075 ; Underflow
87 dq 0x1.0p-1074 ; Smallest denorm
88 dq 0x1.0p-1023 ; Denorm
89 dq 0x1.0p-1022 ; Smallest non-denorm
90 dq 0x1.0p+1023 ; Biggest possible exponent
H. Peter Anvin72ac77b2007-09-18 18:37:36 -070091
92; 80-bit
93 dt 1.0
94 dt 0x1.0
95 dt 2.0
96 dt 0x2.0
97 dt 0x1.0p+1
98 dt 0x1.0p-1
99 dt 0x0.0
100 dt 0x1.23456789
101 dt 0x0.123456789
102 dt 0x0.0000123456789
103 dt 0x1.23456789p10
104 dt 0x1.23456789p+10
105 dt 0x1.23456789p-10
106 dt 0x0.123456789p10
107 dt 0x0.123456789p+10
108 dt 0x0.123456789abcdef0123456789abcdef012345p-10
109 dt 0x0.0000123456789
110 dt 0x0.0000123456789p+10
111 dt 0x0.0000123456789p-10
112 dt 0x123456789.0
113 dt 0x0000123456789.0
114 dt 0x123456789.0p+0
115 dt 0x123456789.0p+1024
H. Peter Anvin6b8abf52007-10-04 23:09:19 -0700116 dt 0x1.0p-16446 ; Underflow
117 dt 0x1.0p-16445 ; Smallest denorm
118 dt 0x1.0p-16383 ; Denorm
119 dt 0x1.0p-16382 ; Smallest non-denorm
120 dt 0x1.0p+16383 ; Biggest possible exponent
121
H. Peter Anvin72ac77b2007-09-18 18:37:36 -0700122
123; 128-bit
124 do 1.0
125 do 0x1.0
126 do 2.0
127 do 0x2.0
128 do 0x1.0p+1
129 do 0x1.0p-1
130 do 0x0.0
131 do 0x1.23456789
132 do 0x0.123456789
133 do 0x0.0000123456789
134 do 0x1.23456789p10
135 do 0x1.23456789p+10
136 do 0x1.23456789p-10
137 do 0x0.123456789p10
138 do 0x0.123456789p+10
139 do 0x0.123456789abcdef0123456789abcdef012345p-10
140 do 0x0.0000123456789
141 do 0x0.0000123456789p+10
142 do 0x0.0000123456789p-10
143 do 0x123456789.0
144 do 0x0000123456789.0
145 do 0x123456789.0p+0
146 do 0x123456789.0p+1024
H. Peter Anvin6b8abf52007-10-04 23:09:19 -0700147 do 0x1.0p-16495 ; Underflow
148 do 0x1.0p-16494 ; Smallest denorm
149 do 0x1.0p-16383 ; Denorm
150 do 0x1.0p-16382 ; Smallest non-denorm
151 do 0x1.0p+16383 ; Biggest possible exponent