]> git.proxmox.com Git - mirror_edk2.git/blame - AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/dqCanonical.decTest
EmbeddedPkg: Extend NvVarStoreFormattedLib LIBRARY_CLASS
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / test / decimaltestdata / dqCanonical.decTest
CommitLineData
4710c53d 1------------------------------------------------------------------------\r
2-- dqCanonical.decTest -- test decQuad canonical results --\r
3-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --\r
4------------------------------------------------------------------------\r
5-- Please see the document "General Decimal Arithmetic Testcases" --\r
6-- at http://www2.hursley.ibm.com/decimal for the description of --\r
7-- these testcases. --\r
8-- --\r
9-- These testcases are experimental ('beta' versions), and they --\r
10-- may contain errors. They are offered on an as-is basis. In --\r
11-- particular, achieving the same results as the tests here is not --\r
12-- a guarantee that an implementation complies with any Standard --\r
13-- or specification. The tests are not exhaustive. --\r
14-- --\r
15-- Please send comments, suggestions, and corrections to the author: --\r
16-- Mike Cowlishaw, IBM Fellow --\r
17-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --\r
18-- mfc@uk.ibm.com --\r
19------------------------------------------------------------------------\r
20version: 2.59\r
21\r
22-- This file tests that copy operations leave uncanonical operands\r
23-- unchanged, and vice versa\r
24\r
25-- All operands and results are decQuads.\r
26extended: 1\r
27clamp: 1\r
28precision: 34\r
29maxExponent: 6144\r
30minExponent: -6143\r
31rounding: half_even\r
32\r
33-- Uncanonical declets are: abc, where:\r
34-- a=1,2,3\r
35-- b=6,7,e,f\r
36-- c=e,f\r
37\r
38-- assert some standard (canonical) values; this tests that FromString\r
39-- produces canonical results (many more in decimalNN)\r
40dqcan001 apply 9.999999999999999999999999999999999E+6144 -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
41dqcan002 apply 0 -> #22080000000000000000000000000000\r
42dqcan003 apply 1 -> #22080000000000000000000000000001\r
43dqcan004 apply -1 -> #a2080000000000000000000000000001\r
44dqcan005 apply Infinity -> #78000000000000000000000000000000\r
45dqcan006 apply -Infinity -> #f8000000000000000000000000000000\r
46dqcan007 apply -NaN -> #fc000000000000000000000000000000\r
47dqcan008 apply -sNaN -> #fe000000000000000000000000000000\r
48dqcan009 apply NaN999999999999999999999999999999999 -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
49dqcan010 apply sNaN999999999999999999999999999999999 -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
50decan011 apply 9999999999999999999999999999999999 -> #6e080ff3fcff3fcff3fcff3fcff3fcff\r
51dqcan012 apply 7.50 -> #220780000000000000000000000003d0\r
52dqcan013 apply 9.99 -> #220780000000000000000000000000ff\r
53\r
54-- Base tests for canonical encodings (individual operator\r
55-- propagation is tested later)\r
56\r
57-- Finites: declets in coefficient\r
58dqcan021 canonical #77ffcff3fcff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
59dqcan022 canonical #77fffff3fcff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
60dqcan023 canonical #77ffcffffcff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
61dqcan024 canonical #77ffcff3ffff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
62dqcan025 canonical #77ffcff3fcffffcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
63dqcan026 canonical #77ffcff3fcff3ffff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
64dqcan027 canonical #77ffcff3fcff3fcffffcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
65dqcan028 canonical #77ffcff3fcff3fcff3ffff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
66dqcan029 canonical #77ffcff3fcff3fcff3fcffffcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
67dqcan030 canonical #77ffcff3fcff3fcff3fcff3ffff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
68dqcan031 canonical #77ffcff3fcff3fcff3fcff3fcffffcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
69dqcan032 canonical #77ffcff3fcff3fcff3fcff3fcff3ffff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
70\r
71-- NaN: declets in payload\r
72dqcan061 canonical #7c000ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
73dqcan062 canonical #7c000ffffcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
74dqcan063 canonical #7c000ff3ffff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
75dqcan064 canonical #7c000ff3fcffffcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
76dqcan065 canonical #7c000ff3fcff3ffff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
77dqcan066 canonical #7c000ff3fcff3fcffffcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
78dqcan067 canonical #7c000ff3fcff3fcff3ffff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
79dqcan068 canonical #7c000ff3fcff3fcff3fcffffcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
80dqcan069 canonical #7c000ff3fcff3fcff3fcff3ffff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
81dqcan070 canonical #7c000ff3fcff3fcff3fcff3fcffffcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
82dqcan071 canonical #7c000ff3fcff3fcff3fcff3fcff3ffff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
83-- NaN: exponent continuation bits [excluding sNaN selector]\r
84dqcan081 canonical #7d000ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
85dqcan082 canonical #7c800ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
86dqcan083 canonical #7c400ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
87dqcan084 canonical #7c200ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
88dqcan085 canonical #7c100ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
89dqcan086 canonical #7c080ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
90dqcan087 canonical #7c040ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
91dqcan088 canonical #7c020ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
92dqcan089 canonical #7c010ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
93dqcan090 canonical #7c008ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
94dqcan091 canonical #7c004ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
95\r
96-- sNaN: declets in payload\r
97dqcan101 canonical #7e000ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
98dqcan102 canonical #7e000ffffcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
99dqcan103 canonical #7e000ff3ffff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
100dqcan104 canonical #7e000ff3fcffffcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
101dqcan105 canonical #7e000ff3fcff3ffff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
102dqcan106 canonical #7e000ff3fcff3fcffffcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
103dqcan107 canonical #7e000ff3fcff3fcff3ffff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
104dqcan108 canonical #7e000ff3fcff3fcff3fcffffcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
105dqcan109 canonical #7e000ff3fcff3fcff3fcff3ffff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
106dqcan100 canonical #7e000ff3fcff3fcff3fcff3fcffffcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
107dqcan111 canonical #7e000ff3fcff3fcff3fcff3fcff3ffff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
108-- sNaN: exponent continuation bits [excluding sNaN selector]\r
109dqcan121 canonical #7f000ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
110dqcan122 canonical #7e800ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
111dqcan123 canonical #7e400ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
112dqcan124 canonical #7e200ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
113dqcan125 canonical #7e100ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
114dqcan126 canonical #7e080ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
115dqcan127 canonical #7e040ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
116dqcan128 canonical #7e020ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
117dqcan129 canonical #7e010ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
118dqcan130 canonical #7e008ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
119dqcan131 canonical #7e004ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
120\r
121-- Inf: exponent continuation bits\r
122dqcan137 canonical #78000000000000000000000000000000 -> #78000000000000000000000000000000\r
123dqcan138 canonical #79000000000000000000000000000000 -> #78000000000000000000000000000000\r
124dqcan139 canonical #7a000000000000000000000000000000 -> #78000000000000000000000000000000\r
125dqcan140 canonical #78800000000000000000000000000000 -> #78000000000000000000000000000000\r
126dqcan141 canonical #78400000000000000000000000000000 -> #78000000000000000000000000000000\r
127dqcan142 canonical #78200000000000000000000000000000 -> #78000000000000000000000000000000\r
128dqcan143 canonical #78100000000000000000000000000000 -> #78000000000000000000000000000000\r
129dqcan144 canonical #78080000000000000000000000000000 -> #78000000000000000000000000000000\r
130dqcan145 canonical #78040000000000000000000000000000 -> #78000000000000000000000000000000\r
131dqcan146 canonical #78020000000000000000000000000000 -> #78000000000000000000000000000000\r
132dqcan147 canonical #78010000000000000000000000000000 -> #78000000000000000000000000000000\r
133dqcan148 canonical #78008000000000000000000000000000 -> #78000000000000000000000000000000\r
134dqcan149 canonical #78004000000000000000000000000000 -> #78000000000000000000000000000000\r
135\r
136-- Inf: coefficient continuation bits (first, last, and a few others)\r
137dqcan150 canonical #78000000000000000000000000000000 -> #78000000000000000000000000000000\r
138dqcan151 canonical #78020000000000000000000000000000 -> #78000000000000000000000000000000\r
139dqcan152 canonical #78000000000000000000000000000001 -> #78000000000000000000000000000000\r
140dqcan153 canonical #78010000000000000000000000000000 -> #78000000000000000000000000000000\r
141dqcan154 canonical #78002000000000000000000000000000 -> #78000000000000000000000000000000\r
142dqcan155 canonical #78000800000000000000000000000000 -> #78000000000000000000000000000000\r
143dqcan156 canonical #78000020000000000000000000000000 -> #78000000000000000000000000000000\r
144dqcan157 canonical #78000004000000000000000000000000 -> #78000000000000000000000000000000\r
145dqcan158 canonical #78000000400000000000000000000000 -> #78000000000000000000000000000000\r
146dqcan159 canonical #78000000080000000000000000000000 -> #78000000000000000000000000000000\r
147dqcan160 canonical #78000000004000000000000000000000 -> #78000000000000000000000000000000\r
148dqcan161 canonical #78000000000200000000000000000000 -> #78000000000000000000000000000000\r
149dqcan162 canonical #78000000000080000000000000000000 -> #78000000000000000000000000000000\r
150dqcan163 canonical #78000000000002000000000000000000 -> #78000000000000000000000000000000\r
151dqcan164 canonical #78000000000000400000000000000000 -> #78000000000000000000000000000000\r
152dqcan165 canonical #78000000000000080000000000000000 -> #78000000000000000000000000000000\r
153dqcan166 canonical #78000000000000001000000000000000 -> #78000000000000000000000000000000\r
154dqcan167 canonical #78000000000000000200000000000000 -> #78000000000000000000000000000000\r
155dqcan168 canonical #78000000000000000080000000000000 -> #78000000000000000000000000000000\r
156dqcan169 canonical #78000000000000000004000000000000 -> #78000000000000000000000000000000\r
157dqcan170 canonical #78000000000000000000400000000000 -> #78000000000000000000000000000000\r
158dqcan171 canonical #78000000000000000000010000000000 -> #78000000000000000000000000000000\r
159dqcan172 canonical #78000000000000000000002000000000 -> #78000000000000000000000000000000\r
160dqcan173 canonical #78000000000000000000000400000000 -> #78000000000000000000000000000000\r
161dqcan174 canonical #78000000000000000000000080000000 -> #78000000000000000000000000000000\r
162dqcan175 canonical #78000000000000000000000002000000 -> #78000000000000000000000000000000\r
163dqcan176 canonical #78000000000000000000000000400000 -> #78000000000000000000000000000000\r
164dqcan177 canonical #78000000000000000000000000020000 -> #78000000000000000000000000000000\r
165dqcan178 canonical #78000000000000000000000000001000 -> #78000000000000000000000000000000\r
166dqcan179 canonical #78000000000000000000000000000400 -> #78000000000000000000000000000000\r
167dqcan180 canonical #78000000000000000000000000000020 -> #78000000000000000000000000000000\r
168dqcan181 canonical #78000000000000000000000000000008 -> #78000000000000000000000000000000\r
169\r
170\r
171-- Now the operators -- trying to check paths that might fail to\r
172-- canonicalize propagated operands\r
173\r
174----- Add:\r
175-- Finites: neutral 0\r
176dqcan202 add 0E+6144 #77ffcff3fcff3fcffffcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
177dqcan203 add #77ffcff3fcff3fcff3fcff3ffff3fcff 0E+6144 -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
178-- tiny zero\r
179dqcan204 add 0E-6176 #77ffcff3ffff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff Rounded\r
180dqcan205 add #77ffcff3fcff3fcff3fcff3fcff3ffff 0E-6176 -> #77ffcff3fcff3fcff3fcff3fcff3fcff Rounded\r
181-- tiny non zero\r
182dqcan206 add -1E-6176 #77ffcff3fcff3fcff3fcff3fcfffffff -> #77ffcff3fcff3fcff3fcff3fcff3fcff Inexact Rounded\r
183dqcan207 add #77ffcffffffffffffffffffffff3fcff -1E-6176 -> #77ffcff3fcff3fcff3fcff3fcff3fcff Inexact Rounded\r
184-- NaN: declets in payload\r
185dqcan211 add 0 #7c000ff3fcff3fcff3fcfffffff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
186dqcan212 add #7c000ff3fcff3fcfffffff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
187-- NaN: exponent continuation bits [excluding sNaN selector]\r
188dqcan213 add 0 #7c400ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
189dqcan214 add #7c020ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
190-- sNaN: declets in payload\r
191dqcan215 add 0 #7e000ff3fcffffcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
192dqcan216 add #7e003ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
193-- sNaN: exponent continuation bits [excluding sNaN selector]\r
194dqcan217 add 0 #7e500ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
195dqcan218 add #7e0e0ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
196-- Inf: exponent continuation bits\r
197dqcan220 add 0 #78010000000000000000000000000000 -> #78000000000000000000000000000000\r
198dqcan221 add #78680000000000000000000000000000 0 -> #78000000000000000000000000000000\r
199-- Inf: coefficient continuation bits\r
200dqcan222 add 0 #78002000000000000000000000000000 -> #78000000000000000000000000000000\r
201dqcan223 add #78000000000000000000000000000001 0 -> #78000000000000000000000000000000\r
202dqcan224 add 0 #78000002000000000000000000000000 -> #78000000000000000000000000000000\r
203dqcan225 add #780000000000f0000000000000000000 0 -> #78000000000000000000000000000000\r
204dqcan226 add 0 #78000000000000000005000000000000 -> #78000000000000000000000000000000\r
205dqcan227 add #780000000000000000000000000a0000 0 -> #78000000000000000000000000000000\r
206\r
207----- Class: [does not return encoded]\r
208\r
209----- Compare:\r
210dqcan231 compare -Inf 1 -> #a2080000000000000000000000000001\r
211dqcan232 compare -Inf -Inf -> #22080000000000000000000000000000\r
212dqcan233 compare 1 -Inf -> #22080000000000000000000000000001\r
213dqcan234 compare #7c010ff3fcff3fcff3fcff3ffffffcff -1000 -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
214dqcan235 compare #7e004ff3fcff3fcff3ffffffcff3fcff -1000 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
215\r
216----- CompareSig:\r
217dqcan241 comparesig -Inf 1 -> #a2080000000000000000000000000001\r
218dqcan242 comparesig -Inf -Inf -> #22080000000000000000000000000000\r
219dqcan243 comparesig 1 -Inf -> #22080000000000000000000000000001\r
220dqcan244 comparesig #7c400ff3ffff3fcff3fcff3fcff3fcff -1000 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
221dqcan245 comparesig #7e050ff3fcfffffff3fcff3fcff3fcff -1000 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
222\r
223----- Copy: [does not usually canonicalize]\r
224-- finites\r
225dqcan250 copy #6e080ff3fcff3fcfffffff3fcfffffff -> #6e080ff3fcff3fcfffffff3fcfffffff\r
226dqcan251 copy #ee080ff3fcff3ffff3fcff3ffff3fcff -> #ee080ff3fcff3ffff3fcff3ffff3fcff\r
227-- NaNs\r
228dqcan252 copy #7c000ff3fcffffffffffffffcff3fcff -> #7c000ff3fcffffffffffffffcff3fcff\r
229dqcan253 copy #7c080ff3fcff3fcff3fcff3fcff3fcff -> #7c080ff3fcff3fcff3fcff3fcff3fcff\r
230-- sNaN\r
231dqcan254 copy #7e003ff3fcffffffffffffffcff3fcff -> #7e003ff3fcffffffffffffffcff3fcff\r
232dqcan255 copy #7e100ff3fcff3fcff3fcff3fcff3fcff -> #7e100ff3fcff3fcff3fcff3fcff3fcff\r
233-- Inf\r
234dqcan258 copy #78002000000000000000000000000000 -> #78002000000000000000000000000000\r
235dqcan259 copy #78000000000010000000000000100000 -> #78000000000010000000000000100000\r
236\r
237----- CopyAbs: [does not usually canonicalize]\r
238-- finites\r
239dqcan260 copyabs #6e080ff3fcff3fcfffffff3fcfffffff -> #6e080ff3fcff3fcfffffff3fcfffffff\r
240dqcan261 copyabs #ee080ff3fcff3ffff3fcff3ffff3fcff -> #6e080ff3fcff3ffff3fcff3ffff3fcff\r
241-- NaNs\r
242dqcan262 copyabs #fc000ff3fcffffffffffffffcff3fcff -> #7c000ff3fcffffffffffffffcff3fcff\r
243dqcan263 copyabs #fc080ff3fcff3fcff3fcff3fcff3fcff -> #7c080ff3fcff3fcff3fcff3fcff3fcff\r
244-- sNaN\r
245dqcan264 copyabs #fe003ff3fcffffffffffffffcff3fcff -> #7e003ff3fcffffffffffffffcff3fcff\r
246dqcan265 copyabs #fe100ff3fcff3fcff3fcff3fcff3fcff -> #7e100ff3fcff3fcff3fcff3fcff3fcff\r
247-- Inf\r
248dqcan268 copyabs #f8002000000000000000000000000000 -> #78002000000000000000000000000000\r
249dqcan269 copyabs #f8000000000000700700700000000000 -> #78000000000000700700700000000000\r
250\r
251----- CopyNegate: [does not usually canonicalize]\r
252-- finites\r
253dqcan270 copynegate #6e080ff3fcff3fcfffffff3fcfffffff -> #ee080ff3fcff3fcfffffff3fcfffffff\r
254dqcan271 copynegate #ee080ff3fcff3ffff3fcff3ffff3fcff -> #6e080ff3fcff3ffff3fcff3ffff3fcff\r
255-- NaNs\r
256dqcan272 copynegate #7c000ff3fcffffffffffff3fcff3fcff -> #fc000ff3fcffffffffffff3fcff3fcff\r
257dqcan273 copynegate #7c080ff3fcff3fcff3fcff3fcff3fcff -> #fc080ff3fcff3fcff3fcff3fcff3fcff\r
258-- sNaN\r
259dqcan274 copynegate #7e003ff3fcffffffffffffffcff3fcff -> #fe003ff3fcffffffffffffffcff3fcff\r
260dqcan275 copynegate #7e100ff3fcff3fcff3fcff3fcff3fcff -> #fe100ff3fcff3fcff3fcff3fcff3fcff\r
261-- Inf\r
262dqcan278 copynegate #78002000000000000000000000000000 -> #f8002000000000000000000000000000\r
263dqcan279 copynegate #78000000000010000000000000100000 -> #f8000000000010000000000000100000\r
264\r
265----- CopySign: [does not usually canonicalize]\r
266-- finites\r
267dqcan280 copysign #6e080ff3fcff3fcfffffff3fcfffffff -1 -> #ee080ff3fcff3fcfffffff3fcfffffff\r
268dqcan281 copysign #ee080ff3fcff3ffff3fcff3ffff3fcff 1 -> #6e080ff3fcff3ffff3fcff3ffff3fcff\r
269-- NaNs\r
270dqcan282 copysign #7c000ff3fcffffffffffffffcff3fcff -1 -> #fc000ff3fcffffffffffffffcff3fcff\r
271dqcan283 copysign #7c080ff3fcff3fcff3fcff3fcff3fcff 1 -> #7c080ff3fcff3fcff3fcff3fcff3fcff\r
272-- sNaN\r
273dqcan284 copysign #7e003ff3fcffffffffffffffcff3fcff -1 -> #fe003ff3fcffffffffffffffcff3fcff\r
274dqcan285 copysign #7e100ff3fcff3fcff3fcff3fcff3fcff 1 -> #7e100ff3fcff3fcff3fcff3fcff3fcff\r
275-- Inf\r
276dqcan288 copysign #78002000000000000000000000000000 -1 -> #f8002000000000000000000000000000\r
277dqcan289 copysign #78000000000010000000000000100000 1 -> #78000000000010000000000000100000\r
278\r
279----- Multiply:\r
280-- Finites: neutral 0\r
281dqcan302 multiply 1 #77ffff3fcff3fcff0000000000000000 -> #77ffff3fcff3fcff0000000000000000\r
282dqcan303 multiply #77fcffffcff3fcff0000000000000000 1 -> #77fccfffcff3fcff0000000000000000\r
283-- negative\r
284dqcan306 multiply -1 #77ffff3fcff3fcff0000000000000000 -> #f7ffff3fcff3fcff0000000000000000\r
285dqcan307 multiply #77fcffffcff3fcff0000000000000000 -1 -> #f7fccfffcff3fcff0000000000000000\r
286-- NaN: declets in payload\r
287dqcan311 multiply 1 #7c03ff3fcff3fcff0000000000000000 -> #7c003f3fcff3fcff0000000000000000\r
288dqcan312 multiply #7c03ff3fcff3fcff0000000000000000 1 -> #7c003f3fcff3fcff0000000000000000\r
289-- NaN: exponent continuation bits [excluding sNaN selector]\r
290dqcan313 multiply 1 #7c40ff3fcff3fcff0000000000000000 -> #7c003f3fcff3fcff0000000000000000\r
291dqcan314 multiply #7c40ff3fcff3fcff0000000000000000 1 -> #7c003f3fcff3fcff0000000000000000\r
292-- sNaN: declets in payload\r
293dqcan315 multiply 1 #7e00ffffcff3fcff0000000000000000 -> #7c000fffcff3fcff0000000000000000 Invalid_operation\r
294dqcan316 multiply #7e00ffffcff3fcff0000000000000000 1 -> #7c000fffcff3fcff0000000000000000 Invalid_operation\r
295-- sNaN: exponent continuation bits [excluding sNaN selector]\r
296dqcan317 multiply 1 #7e80ff3fcff3fcff0000000000000000 -> #7c003f3fcff3fcff0000000000000000 Invalid_operation\r
297dqcan318 multiply #7e80ff3fcff3fcff0000000000000000 1 -> #7c003f3fcff3fcff0000000000000000 Invalid_operation\r
298-- Inf: exponent continuation bits\r
299dqcan320 multiply 1 #78800000000000000000000000000000 -> #78000000000000000000000000000000\r
300dqcan321 multiply #78800000000000000000000000000000 1 -> #78000000000000000000000000000000\r
301-- Inf: coefficient continuation bits\r
302dqcan322 multiply 1 #78020000000000000000000000000000 -> #78000000000000000000000000000000\r
303dqcan323 multiply #78020000000000000000000000000000 1 -> #78000000000000000000000000000000\r
304dqcan324 multiply 1 #78000000000000010000000000000000 -> #78000000000000000000000000000000\r
305dqcan325 multiply #78000000000000010000000000000000 1 -> #78000000000000000000000000000000\r
306dqcan326 multiply 1 #78000020000000000000000000000000 -> #78000000000000000000000000000000\r
307dqcan327 multiply #78000020000000000000000000000000 1 -> #78000000000000000000000000000000\r
308\r
309----- Quantize:\r
310dqcan401 quantize #ee080ff3fcff3fcff3fffffffff3fcff 0 -> #ee080ff3fcff3fcff3fcff3fcff3fcff\r
311dqcan402 quantize #ee080ff3fffffffffffcff3fcff3fcff 0 -> #ee080ff3fcff3fcff3fcff3fcff3fcff\r
312dqcan403 quantize #78800000000000000000000000000000 Inf -> #78000000000000000000000000000000\r
313dqcan404 quantize #78020000000000000000000000000000 -Inf -> #78000000000000000000000000000000\r
314dqcan410 quantize #7c080ff3fcff3fcff3fcff3fcff3fcff 1 -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
315dqcan411 quantize #fc000ff3fcfffffff3fcff3fcff3fcff 1 -> #fc000ff3fcff3fcff3fcff3fcff3fcff\r
316dqcan412 quantize #7e100ff3fcff3fcff3fcff3fcff3fcff 1 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
317dqcan413 quantize #fe000ff3fcff3fcff3ffffffcff3fcff 1 -> #fc000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
318\r
319----- Subtract:\r
320-- Finites: neutral 0\r
321dqcan502 subtract 0E+6144 #77ffcff3fcff3fcffffcff3fcff3fcff -> #f7ffcff3fcff3fcff3fcff3fcff3fcff\r
322dqcan503 subtract #77ffcff3fcff3fcff3fcff3ffff3fcff 0E+6144 -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
323-- tiny zero\r
324dqcan504 subtract 0E-6176 #77ffcff3ffff3fcff3fcff3fcff3fcff -> #f7ffcff3fcff3fcff3fcff3fcff3fcff Rounded\r
325dqcan505 subtract #77ffcff3fcff3fcff3fcff3fcff3ffff 0E-6176 -> #77ffcff3fcff3fcff3fcff3fcff3fcff Rounded\r
326-- tiny non zero\r
327dqcan506 subtract -1E-6176 #77ffcff3fcff3fcff3fcff3fcfffffff -> #f7ffcff3fcff3fcff3fcff3fcff3fcff Inexact Rounded\r
328dqcan507 subtract #77ffcffffffffffffffffffffff3fcff -1E-6176 -> #77ffcff3fcff3fcff3fcff3fcff3fcff Inexact Rounded\r
329-- NaN: declets in payload\r
330dqcan511 subtract 0 #7c000ff3fcff3fcff3fcfffffff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
331dqcan512 subtract #7c000ff3fcff3fcfffffff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
332-- NaN: exponent continuation bits [excluding sNaN selector]\r
333dqcan513 subtract 0 #7c400ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
334dqcan514 subtract #7c020ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
335-- sNaN: declets in payload\r
336dqcan515 subtract 0 #7e000ff3fcffffcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
337dqcan516 subtract #7e003ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
338-- sNaN: exponent continuation bits [excluding sNaN selector]\r
339dqcan517 subtract 0 #7e500ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
340dqcan518 subtract #7e0e0ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
341-- Inf: exponent continuation bits\r
342dqcan520 subtract 0 #78010000000000000000000000000000 -> #f8000000000000000000000000000000\r
343dqcan521 subtract #78680000000000000000000000000000 0 -> #78000000000000000000000000000000\r
344-- Inf: coefficient continuation bits\r
345dqcan522 subtract 0 #78002000000000000000000000000000 -> #f8000000000000000000000000000000\r
346dqcan523 subtract #78000000000000000000000000000001 0 -> #78000000000000000000000000000000\r
347dqcan524 subtract 0 #78000002000000000000000000000000 -> #f8000000000000000000000000000000\r
348dqcan525 subtract #780000000000f0000000000000000000 0 -> #78000000000000000000000000000000\r
349dqcan526 subtract 0 #78000000000000000005000000000000 -> #f8000000000000000000000000000000\r
350dqcan527 subtract #780000000000000000000000000a0000 0 -> #78000000000000000000000000000000\r
351\r
352----- ToIntegral:\r
353dqcan601 tointegralx #6e080ff3fdff3fcff3fcff3fcff3fcff -> #6e080ff3fcff3fcff3fcff3fcff3fcff\r
354dqcan602 tointegralx #ee080ff3fcff3ffff3fcff3fcff3fcff -> #ee080ff3fcff3fcff3fcff3fcff3fcff\r
355dqcan603 tointegralx #78800000000000000000000000000000 -> #78000000000000000000000000000000\r
356dqcan604 tointegralx #78020000000000000000000000000000 -> #78000000000000000000000000000000\r
357dqcan614 tointegralx #7c100ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
358dqcan615 tointegralx #fc000ff3fcff3fcff3fcffffcff3fcff -> #fc000ff3fcff3fcff3fcff3fcff3fcff\r
359dqcan616 tointegralx #7e010ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
360dqcan617 tointegralx #fe000ff3fcff3fcff3fdff3fcff3fcff -> #fc000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
361-- uncanonical 3999, 39.99, 3.99, 0.399, and negatives\r
362dqcan618 tointegralx #22080000000000000000000000000fff -> #22080000000000000000000000000cff\r
363dqcan619 tointegralx #22078000000000000000000000000fff -> #22080000000000000000000000000040 Inexact Rounded\r
364dqcan620 tointegralx #22074000000000000000000000000fff -> #22080000000000000000000000000004 Inexact Rounded\r
365dqcan621 tointegralx #22070000000000000000000000000fff -> #22080000000000000000000000000000 Inexact Rounded\r
366dqcan622 tointegralx #a2080000000000000000000000000fff -> #a2080000000000000000000000000cff\r
367dqcan623 tointegralx #a2078000000000000000000000000fff -> #a2080000000000000000000000000040 Inexact Rounded\r
368dqcan624 tointegralx #a2074000000000000000000000000fff -> #a2080000000000000000000000000004 Inexact Rounded\r
369dqcan625 tointegralx #a2070000000000000000000000000fff -> #a2080000000000000000000000000000 Inexact Rounded\r
370\r
371\r
372\r