summaryrefslogtreecommitdiff
path: root/test/float8.asm
blob: d59abeccd9188c9b84a7603a0d00e8b5d4f34e32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
;Testname=unoptimized; Arguments=-O0 -fbin -ofloat8.bin; Files=stdout stderr float8.bin
;Testname=optimized;   Arguments=-Ox -fbin -ofloat8.bin; Files=stdout stderr float8.bin

; Test of 8-bit floating-point constants

	; Zero
	db 0.0			; 00h

	; Denorms
	db 0.001953125		; 01h
	db 0.00390625		; 02h
	db 0.005859375		; 03h
	db 0.0078125		; 04h
	db 0.009765625		; 05h
	db 0.01171875		; 06h
	db 0.013671875		; 07h

	; Normals
	db 0.015625		; 08h
	db 0.017578125		; 09h
	db 0.01953125		; 0Ah
	db 0.021484375		; 0Bh
	db 0.0234375		; 0Ch
	db 0.025390625		; 0Dh
	db 0.02734375		; 0Eh
	db 0.029296875		; 0Fh
	db 0.03125		; 10h
	db 0.03515625		; 11h
	db 0.0390625		; 12h
	db 0.04296875		; 13h
	db 0.046875		; 14h
	db 0.05078125		; 15h
	db 0.0546875		; 16h
	db 0.05859375		; 17h
	db 0.0625		; 18h
	db 0.0703125		; 19h
	db 0.078125		; 1Ah
	db 0.0859375		; 1Bh
	db 0.09375		; 1Ch
	db 0.1015625		; 1Dh
	db 0.109375		; 1Eh
	db 0.1171875		; 1Fh
	db 0.125		; 20h
	db 0.140625		; 21h
	db 0.15625		; 22h
	db 0.171875		; 23h
	db 0.1875		; 24h
	db 0.203125		; 25h
	db 0.21875		; 26h
	db 0.234375		; 27h
	db 0.25			; 28h
	db 0.28125		; 29h
	db 0.3125		; 2Ah
	db 0.34375		; 2Bh
	db 0.375		; 2Ch
	db 0.40625		; 2Dh
	db 0.4375		; 2Eh
	db 0.46875		; 2Fh
	db 0.5			; 30h
	db 0.5625		; 31h
	db 0.625		; 32h
	db 0.6875		; 33h
	db 0.75			; 34h
	db 0.8125		; 35h
	db 0.875		; 36h
	db 0.9375		; 37h
	db 1.0			; 38h
	db 1.125		; 39h
	db 1.25			; 3Ah
	db 1.375		; 3Bh
	db 1.5			; 3Ch
	db 1.625		; 3Dh
	db 1.75			; 3Eh
	db 1.875		; 3Fh
	db 2.0			; 40h
	db 2.25			; 41h
	db 2.5			; 42h
	db 2.75			; 43h
	db 3.0			; 44h
	db 3.25			; 45h
	db 3.5			; 46h
	db 3.75			; 47h
	db 4.0			; 48h
	db 4.5			; 49h
	db 5.0			; 4Ah
	db 5.5			; 4Bh
	db 6.0			; 4Ch
	db 6.5			; 4Dh
	db 7.0			; 4Eh
	db 7.5			; 4Fh
	db 8.0			; 50h
	db 9.0			; 51h
	db 10.0			; 52h
	db 11.0			; 53h
	db 12.0			; 54h
	db 13.0			; 55h
	db 14.0			; 56h
	db 15.0			; 57h
	db 16.0			; 58h
	db 18.0			; 59h
	db 20.0			; 5Ah
	db 22.0			; 5Bh
	db 24.0			; 5Ch
	db 26.0			; 5Dh
	db 28.0			; 5Eh
	db 30.0			; 5Fh
	db 32.0			; 60h
	db 36.0			; 61h
	db 40.0			; 62h
	db 44.0			; 63h
	db 48.0			; 64h
	db 52.0			; 65h
	db 56.0			; 66h
	db 60.0			; 67h
	db 64.0			; 68h
	db 72.0			; 69h
	db 80.0			; 6Ah
	db 88.0			; 6Bh
	db 96.0			; 6Ch
	db 104.0		; 6Dh
	db 112.0		; 6Eh
	db 120.0		; 6Fh
	db 128.0		; 70h
	db 144.0		; 71h
	db 160.0		; 72h
	db 176.0		; 73h
	db 192.0		; 74h
	db 208.0		; 75h
	db 224.0		; 76h
	db 240.0		; 77h

	; Exceptionals
	db __Infinity__		; 78h
	db __SNaN__		; 79h
	db __QNaN__		; 7Ch