+++ /dev/null
-------------------------------------------------------------------------\r
--- dqCanonical.decTest -- test decQuad canonical results --\r
--- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --\r
-------------------------------------------------------------------------\r
--- Please see the document "General Decimal Arithmetic Testcases" --\r
--- at http://www2.hursley.ibm.com/decimal for the description of --\r
--- these testcases. --\r
--- --\r
--- These testcases are experimental ('beta' versions), and they --\r
--- may contain errors. They are offered on an as-is basis. In --\r
--- particular, achieving the same results as the tests here is not --\r
--- a guarantee that an implementation complies with any Standard --\r
--- or specification. The tests are not exhaustive. --\r
--- --\r
--- Please send comments, suggestions, and corrections to the author: --\r
--- Mike Cowlishaw, IBM Fellow --\r
--- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --\r
--- mfc@uk.ibm.com --\r
-------------------------------------------------------------------------\r
-version: 2.59\r
-\r
--- This file tests that copy operations leave uncanonical operands\r
--- unchanged, and vice versa\r
-\r
--- All operands and results are decQuads.\r
-extended: 1\r
-clamp: 1\r
-precision: 34\r
-maxExponent: 6144\r
-minExponent: -6143\r
-rounding: half_even\r
-\r
--- Uncanonical declets are: abc, where:\r
--- a=1,2,3\r
--- b=6,7,e,f\r
--- c=e,f\r
-\r
--- assert some standard (canonical) values; this tests that FromString\r
--- produces canonical results (many more in decimalNN)\r
-dqcan001 apply 9.999999999999999999999999999999999E+6144 -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
-dqcan002 apply 0 -> #22080000000000000000000000000000\r
-dqcan003 apply 1 -> #22080000000000000000000000000001\r
-dqcan004 apply -1 -> #a2080000000000000000000000000001\r
-dqcan005 apply Infinity -> #78000000000000000000000000000000\r
-dqcan006 apply -Infinity -> #f8000000000000000000000000000000\r
-dqcan007 apply -NaN -> #fc000000000000000000000000000000\r
-dqcan008 apply -sNaN -> #fe000000000000000000000000000000\r
-dqcan009 apply NaN999999999999999999999999999999999 -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan010 apply sNaN999999999999999999999999999999999 -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-decan011 apply 9999999999999999999999999999999999 -> #6e080ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan012 apply 7.50 -> #220780000000000000000000000003d0\r
-dqcan013 apply 9.99 -> #220780000000000000000000000000ff\r
-\r
--- Base tests for canonical encodings (individual operator\r
--- propagation is tested later)\r
-\r
--- Finites: declets in coefficient\r
-dqcan021 canonical #77ffcff3fcff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
-dqcan022 canonical #77fffff3fcff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
-dqcan023 canonical #77ffcffffcff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
-dqcan024 canonical #77ffcff3ffff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
-dqcan025 canonical #77ffcff3fcffffcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
-dqcan026 canonical #77ffcff3fcff3ffff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
-dqcan027 canonical #77ffcff3fcff3fcffffcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
-dqcan028 canonical #77ffcff3fcff3fcff3ffff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
-dqcan029 canonical #77ffcff3fcff3fcff3fcffffcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
-dqcan030 canonical #77ffcff3fcff3fcff3fcff3ffff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
-dqcan031 canonical #77ffcff3fcff3fcff3fcff3fcffffcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
-dqcan032 canonical #77ffcff3fcff3fcff3fcff3fcff3ffff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
-\r
--- NaN: declets in payload\r
-dqcan061 canonical #7c000ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan062 canonical #7c000ffffcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan063 canonical #7c000ff3ffff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan064 canonical #7c000ff3fcffffcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan065 canonical #7c000ff3fcff3ffff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan066 canonical #7c000ff3fcff3fcffffcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan067 canonical #7c000ff3fcff3fcff3ffff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan068 canonical #7c000ff3fcff3fcff3fcffffcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan069 canonical #7c000ff3fcff3fcff3fcff3ffff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan070 canonical #7c000ff3fcff3fcff3fcff3fcffffcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan071 canonical #7c000ff3fcff3fcff3fcff3fcff3ffff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
--- NaN: exponent continuation bits [excluding sNaN selector]\r
-dqcan081 canonical #7d000ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan082 canonical #7c800ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan083 canonical #7c400ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan084 canonical #7c200ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan085 canonical #7c100ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan086 canonical #7c080ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan087 canonical #7c040ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan088 canonical #7c020ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan089 canonical #7c010ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan090 canonical #7c008ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan091 canonical #7c004ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-\r
--- sNaN: declets in payload\r
-dqcan101 canonical #7e000ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan102 canonical #7e000ffffcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan103 canonical #7e000ff3ffff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan104 canonical #7e000ff3fcffffcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan105 canonical #7e000ff3fcff3ffff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan106 canonical #7e000ff3fcff3fcffffcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan107 canonical #7e000ff3fcff3fcff3ffff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan108 canonical #7e000ff3fcff3fcff3fcffffcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan109 canonical #7e000ff3fcff3fcff3fcff3ffff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan100 canonical #7e000ff3fcff3fcff3fcff3fcffffcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan111 canonical #7e000ff3fcff3fcff3fcff3fcff3ffff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
--- sNaN: exponent continuation bits [excluding sNaN selector]\r
-dqcan121 canonical #7f000ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan122 canonical #7e800ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan123 canonical #7e400ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan124 canonical #7e200ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan125 canonical #7e100ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan126 canonical #7e080ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan127 canonical #7e040ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan128 canonical #7e020ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan129 canonical #7e010ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan130 canonical #7e008ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan131 canonical #7e004ff3fcff3fcff3fcff3fcff3fcff -> #7e000ff3fcff3fcff3fcff3fcff3fcff\r
-\r
--- Inf: exponent continuation bits\r
-dqcan137 canonical #78000000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan138 canonical #79000000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan139 canonical #7a000000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan140 canonical #78800000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan141 canonical #78400000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan142 canonical #78200000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan143 canonical #78100000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan144 canonical #78080000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan145 canonical #78040000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan146 canonical #78020000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan147 canonical #78010000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan148 canonical #78008000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan149 canonical #78004000000000000000000000000000 -> #78000000000000000000000000000000\r
-\r
--- Inf: coefficient continuation bits (first, last, and a few others)\r
-dqcan150 canonical #78000000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan151 canonical #78020000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan152 canonical #78000000000000000000000000000001 -> #78000000000000000000000000000000\r
-dqcan153 canonical #78010000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan154 canonical #78002000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan155 canonical #78000800000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan156 canonical #78000020000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan157 canonical #78000004000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan158 canonical #78000000400000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan159 canonical #78000000080000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan160 canonical #78000000004000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan161 canonical #78000000000200000000000000000000 -> #78000000000000000000000000000000\r
-dqcan162 canonical #78000000000080000000000000000000 -> #78000000000000000000000000000000\r
-dqcan163 canonical #78000000000002000000000000000000 -> #78000000000000000000000000000000\r
-dqcan164 canonical #78000000000000400000000000000000 -> #78000000000000000000000000000000\r
-dqcan165 canonical #78000000000000080000000000000000 -> #78000000000000000000000000000000\r
-dqcan166 canonical #78000000000000001000000000000000 -> #78000000000000000000000000000000\r
-dqcan167 canonical #78000000000000000200000000000000 -> #78000000000000000000000000000000\r
-dqcan168 canonical #78000000000000000080000000000000 -> #78000000000000000000000000000000\r
-dqcan169 canonical #78000000000000000004000000000000 -> #78000000000000000000000000000000\r
-dqcan170 canonical #78000000000000000000400000000000 -> #78000000000000000000000000000000\r
-dqcan171 canonical #78000000000000000000010000000000 -> #78000000000000000000000000000000\r
-dqcan172 canonical #78000000000000000000002000000000 -> #78000000000000000000000000000000\r
-dqcan173 canonical #78000000000000000000000400000000 -> #78000000000000000000000000000000\r
-dqcan174 canonical #78000000000000000000000080000000 -> #78000000000000000000000000000000\r
-dqcan175 canonical #78000000000000000000000002000000 -> #78000000000000000000000000000000\r
-dqcan176 canonical #78000000000000000000000000400000 -> #78000000000000000000000000000000\r
-dqcan177 canonical #78000000000000000000000000020000 -> #78000000000000000000000000000000\r
-dqcan178 canonical #78000000000000000000000000001000 -> #78000000000000000000000000000000\r
-dqcan179 canonical #78000000000000000000000000000400 -> #78000000000000000000000000000000\r
-dqcan180 canonical #78000000000000000000000000000020 -> #78000000000000000000000000000000\r
-dqcan181 canonical #78000000000000000000000000000008 -> #78000000000000000000000000000000\r
-\r
-\r
--- Now the operators -- trying to check paths that might fail to\r
--- canonicalize propagated operands\r
-\r
------ Add:\r
--- Finites: neutral 0\r
-dqcan202 add 0E+6144 #77ffcff3fcff3fcffffcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
-dqcan203 add #77ffcff3fcff3fcff3fcff3ffff3fcff 0E+6144 -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
--- tiny zero\r
-dqcan204 add 0E-6176 #77ffcff3ffff3fcff3fcff3fcff3fcff -> #77ffcff3fcff3fcff3fcff3fcff3fcff Rounded\r
-dqcan205 add #77ffcff3fcff3fcff3fcff3fcff3ffff 0E-6176 -> #77ffcff3fcff3fcff3fcff3fcff3fcff Rounded\r
--- tiny non zero\r
-dqcan206 add -1E-6176 #77ffcff3fcff3fcff3fcff3fcfffffff -> #77ffcff3fcff3fcff3fcff3fcff3fcff Inexact Rounded\r
-dqcan207 add #77ffcffffffffffffffffffffff3fcff -1E-6176 -> #77ffcff3fcff3fcff3fcff3fcff3fcff Inexact Rounded\r
--- NaN: declets in payload\r
-dqcan211 add 0 #7c000ff3fcff3fcff3fcfffffff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan212 add #7c000ff3fcff3fcfffffff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
--- NaN: exponent continuation bits [excluding sNaN selector]\r
-dqcan213 add 0 #7c400ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan214 add #7c020ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
--- sNaN: declets in payload\r
-dqcan215 add 0 #7e000ff3fcffffcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
-dqcan216 add #7e003ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
--- sNaN: exponent continuation bits [excluding sNaN selector]\r
-dqcan217 add 0 #7e500ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
-dqcan218 add #7e0e0ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
--- Inf: exponent continuation bits\r
-dqcan220 add 0 #78010000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan221 add #78680000000000000000000000000000 0 -> #78000000000000000000000000000000\r
--- Inf: coefficient continuation bits\r
-dqcan222 add 0 #78002000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan223 add #78000000000000000000000000000001 0 -> #78000000000000000000000000000000\r
-dqcan224 add 0 #78000002000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan225 add #780000000000f0000000000000000000 0 -> #78000000000000000000000000000000\r
-dqcan226 add 0 #78000000000000000005000000000000 -> #78000000000000000000000000000000\r
-dqcan227 add #780000000000000000000000000a0000 0 -> #78000000000000000000000000000000\r
-\r
------ Class: [does not return encoded]\r
-\r
------ Compare:\r
-dqcan231 compare -Inf 1 -> #a2080000000000000000000000000001\r
-dqcan232 compare -Inf -Inf -> #22080000000000000000000000000000\r
-dqcan233 compare 1 -Inf -> #22080000000000000000000000000001\r
-dqcan234 compare #7c010ff3fcff3fcff3fcff3ffffffcff -1000 -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan235 compare #7e004ff3fcff3fcff3ffffffcff3fcff -1000 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
-\r
------ CompareSig:\r
-dqcan241 comparesig -Inf 1 -> #a2080000000000000000000000000001\r
-dqcan242 comparesig -Inf -Inf -> #22080000000000000000000000000000\r
-dqcan243 comparesig 1 -Inf -> #22080000000000000000000000000001\r
-dqcan244 comparesig #7c400ff3ffff3fcff3fcff3fcff3fcff -1000 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
-dqcan245 comparesig #7e050ff3fcfffffff3fcff3fcff3fcff -1000 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
-\r
------ Copy: [does not usually canonicalize]\r
--- finites\r
-dqcan250 copy #6e080ff3fcff3fcfffffff3fcfffffff -> #6e080ff3fcff3fcfffffff3fcfffffff\r
-dqcan251 copy #ee080ff3fcff3ffff3fcff3ffff3fcff -> #ee080ff3fcff3ffff3fcff3ffff3fcff\r
--- NaNs\r
-dqcan252 copy #7c000ff3fcffffffffffffffcff3fcff -> #7c000ff3fcffffffffffffffcff3fcff\r
-dqcan253 copy #7c080ff3fcff3fcff3fcff3fcff3fcff -> #7c080ff3fcff3fcff3fcff3fcff3fcff\r
--- sNaN\r
-dqcan254 copy #7e003ff3fcffffffffffffffcff3fcff -> #7e003ff3fcffffffffffffffcff3fcff\r
-dqcan255 copy #7e100ff3fcff3fcff3fcff3fcff3fcff -> #7e100ff3fcff3fcff3fcff3fcff3fcff\r
--- Inf\r
-dqcan258 copy #78002000000000000000000000000000 -> #78002000000000000000000000000000\r
-dqcan259 copy #78000000000010000000000000100000 -> #78000000000010000000000000100000\r
-\r
------ CopyAbs: [does not usually canonicalize]\r
--- finites\r
-dqcan260 copyabs #6e080ff3fcff3fcfffffff3fcfffffff -> #6e080ff3fcff3fcfffffff3fcfffffff\r
-dqcan261 copyabs #ee080ff3fcff3ffff3fcff3ffff3fcff -> #6e080ff3fcff3ffff3fcff3ffff3fcff\r
--- NaNs\r
-dqcan262 copyabs #fc000ff3fcffffffffffffffcff3fcff -> #7c000ff3fcffffffffffffffcff3fcff\r
-dqcan263 copyabs #fc080ff3fcff3fcff3fcff3fcff3fcff -> #7c080ff3fcff3fcff3fcff3fcff3fcff\r
--- sNaN\r
-dqcan264 copyabs #fe003ff3fcffffffffffffffcff3fcff -> #7e003ff3fcffffffffffffffcff3fcff\r
-dqcan265 copyabs #fe100ff3fcff3fcff3fcff3fcff3fcff -> #7e100ff3fcff3fcff3fcff3fcff3fcff\r
--- Inf\r
-dqcan268 copyabs #f8002000000000000000000000000000 -> #78002000000000000000000000000000\r
-dqcan269 copyabs #f8000000000000700700700000000000 -> #78000000000000700700700000000000\r
-\r
------ CopyNegate: [does not usually canonicalize]\r
--- finites\r
-dqcan270 copynegate #6e080ff3fcff3fcfffffff3fcfffffff -> #ee080ff3fcff3fcfffffff3fcfffffff\r
-dqcan271 copynegate #ee080ff3fcff3ffff3fcff3ffff3fcff -> #6e080ff3fcff3ffff3fcff3ffff3fcff\r
--- NaNs\r
-dqcan272 copynegate #7c000ff3fcffffffffffff3fcff3fcff -> #fc000ff3fcffffffffffff3fcff3fcff\r
-dqcan273 copynegate #7c080ff3fcff3fcff3fcff3fcff3fcff -> #fc080ff3fcff3fcff3fcff3fcff3fcff\r
--- sNaN\r
-dqcan274 copynegate #7e003ff3fcffffffffffffffcff3fcff -> #fe003ff3fcffffffffffffffcff3fcff\r
-dqcan275 copynegate #7e100ff3fcff3fcff3fcff3fcff3fcff -> #fe100ff3fcff3fcff3fcff3fcff3fcff\r
--- Inf\r
-dqcan278 copynegate #78002000000000000000000000000000 -> #f8002000000000000000000000000000\r
-dqcan279 copynegate #78000000000010000000000000100000 -> #f8000000000010000000000000100000\r
-\r
------ CopySign: [does not usually canonicalize]\r
--- finites\r
-dqcan280 copysign #6e080ff3fcff3fcfffffff3fcfffffff -1 -> #ee080ff3fcff3fcfffffff3fcfffffff\r
-dqcan281 copysign #ee080ff3fcff3ffff3fcff3ffff3fcff 1 -> #6e080ff3fcff3ffff3fcff3ffff3fcff\r
--- NaNs\r
-dqcan282 copysign #7c000ff3fcffffffffffffffcff3fcff -1 -> #fc000ff3fcffffffffffffffcff3fcff\r
-dqcan283 copysign #7c080ff3fcff3fcff3fcff3fcff3fcff 1 -> #7c080ff3fcff3fcff3fcff3fcff3fcff\r
--- sNaN\r
-dqcan284 copysign #7e003ff3fcffffffffffffffcff3fcff -1 -> #fe003ff3fcffffffffffffffcff3fcff\r
-dqcan285 copysign #7e100ff3fcff3fcff3fcff3fcff3fcff 1 -> #7e100ff3fcff3fcff3fcff3fcff3fcff\r
--- Inf\r
-dqcan288 copysign #78002000000000000000000000000000 -1 -> #f8002000000000000000000000000000\r
-dqcan289 copysign #78000000000010000000000000100000 1 -> #78000000000010000000000000100000\r
-\r
------ Multiply:\r
--- Finites: neutral 0\r
-dqcan302 multiply 1 #77ffff3fcff3fcff0000000000000000 -> #77ffff3fcff3fcff0000000000000000\r
-dqcan303 multiply #77fcffffcff3fcff0000000000000000 1 -> #77fccfffcff3fcff0000000000000000\r
--- negative\r
-dqcan306 multiply -1 #77ffff3fcff3fcff0000000000000000 -> #f7ffff3fcff3fcff0000000000000000\r
-dqcan307 multiply #77fcffffcff3fcff0000000000000000 -1 -> #f7fccfffcff3fcff0000000000000000\r
--- NaN: declets in payload\r
-dqcan311 multiply 1 #7c03ff3fcff3fcff0000000000000000 -> #7c003f3fcff3fcff0000000000000000\r
-dqcan312 multiply #7c03ff3fcff3fcff0000000000000000 1 -> #7c003f3fcff3fcff0000000000000000\r
--- NaN: exponent continuation bits [excluding sNaN selector]\r
-dqcan313 multiply 1 #7c40ff3fcff3fcff0000000000000000 -> #7c003f3fcff3fcff0000000000000000\r
-dqcan314 multiply #7c40ff3fcff3fcff0000000000000000 1 -> #7c003f3fcff3fcff0000000000000000\r
--- sNaN: declets in payload\r
-dqcan315 multiply 1 #7e00ffffcff3fcff0000000000000000 -> #7c000fffcff3fcff0000000000000000 Invalid_operation\r
-dqcan316 multiply #7e00ffffcff3fcff0000000000000000 1 -> #7c000fffcff3fcff0000000000000000 Invalid_operation\r
--- sNaN: exponent continuation bits [excluding sNaN selector]\r
-dqcan317 multiply 1 #7e80ff3fcff3fcff0000000000000000 -> #7c003f3fcff3fcff0000000000000000 Invalid_operation\r
-dqcan318 multiply #7e80ff3fcff3fcff0000000000000000 1 -> #7c003f3fcff3fcff0000000000000000 Invalid_operation\r
--- Inf: exponent continuation bits\r
-dqcan320 multiply 1 #78800000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan321 multiply #78800000000000000000000000000000 1 -> #78000000000000000000000000000000\r
--- Inf: coefficient continuation bits\r
-dqcan322 multiply 1 #78020000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan323 multiply #78020000000000000000000000000000 1 -> #78000000000000000000000000000000\r
-dqcan324 multiply 1 #78000000000000010000000000000000 -> #78000000000000000000000000000000\r
-dqcan325 multiply #78000000000000010000000000000000 1 -> #78000000000000000000000000000000\r
-dqcan326 multiply 1 #78000020000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan327 multiply #78000020000000000000000000000000 1 -> #78000000000000000000000000000000\r
-\r
------ Quantize:\r
-dqcan401 quantize #ee080ff3fcff3fcff3fffffffff3fcff 0 -> #ee080ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan402 quantize #ee080ff3fffffffffffcff3fcff3fcff 0 -> #ee080ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan403 quantize #78800000000000000000000000000000 Inf -> #78000000000000000000000000000000\r
-dqcan404 quantize #78020000000000000000000000000000 -Inf -> #78000000000000000000000000000000\r
-dqcan410 quantize #7c080ff3fcff3fcff3fcff3fcff3fcff 1 -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan411 quantize #fc000ff3fcfffffff3fcff3fcff3fcff 1 -> #fc000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan412 quantize #7e100ff3fcff3fcff3fcff3fcff3fcff 1 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
-dqcan413 quantize #fe000ff3fcff3fcff3ffffffcff3fcff 1 -> #fc000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
-\r
------ Subtract:\r
--- Finites: neutral 0\r
-dqcan502 subtract 0E+6144 #77ffcff3fcff3fcffffcff3fcff3fcff -> #f7ffcff3fcff3fcff3fcff3fcff3fcff\r
-dqcan503 subtract #77ffcff3fcff3fcff3fcff3ffff3fcff 0E+6144 -> #77ffcff3fcff3fcff3fcff3fcff3fcff\r
--- tiny zero\r
-dqcan504 subtract 0E-6176 #77ffcff3ffff3fcff3fcff3fcff3fcff -> #f7ffcff3fcff3fcff3fcff3fcff3fcff Rounded\r
-dqcan505 subtract #77ffcff3fcff3fcff3fcff3fcff3ffff 0E-6176 -> #77ffcff3fcff3fcff3fcff3fcff3fcff Rounded\r
--- tiny non zero\r
-dqcan506 subtract -1E-6176 #77ffcff3fcff3fcff3fcff3fcfffffff -> #f7ffcff3fcff3fcff3fcff3fcff3fcff Inexact Rounded\r
-dqcan507 subtract #77ffcffffffffffffffffffffff3fcff -1E-6176 -> #77ffcff3fcff3fcff3fcff3fcff3fcff Inexact Rounded\r
--- NaN: declets in payload\r
-dqcan511 subtract 0 #7c000ff3fcff3fcff3fcfffffff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan512 subtract #7c000ff3fcff3fcfffffff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
--- NaN: exponent continuation bits [excluding sNaN selector]\r
-dqcan513 subtract 0 #7c400ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan514 subtract #7c020ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
--- sNaN: declets in payload\r
-dqcan515 subtract 0 #7e000ff3fcffffcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
-dqcan516 subtract #7e003ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
--- sNaN: exponent continuation bits [excluding sNaN selector]\r
-dqcan517 subtract 0 #7e500ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
-dqcan518 subtract #7e0e0ff3fcff3fcff3fcff3fcff3fcff 0 -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
--- Inf: exponent continuation bits\r
-dqcan520 subtract 0 #78010000000000000000000000000000 -> #f8000000000000000000000000000000\r
-dqcan521 subtract #78680000000000000000000000000000 0 -> #78000000000000000000000000000000\r
--- Inf: coefficient continuation bits\r
-dqcan522 subtract 0 #78002000000000000000000000000000 -> #f8000000000000000000000000000000\r
-dqcan523 subtract #78000000000000000000000000000001 0 -> #78000000000000000000000000000000\r
-dqcan524 subtract 0 #78000002000000000000000000000000 -> #f8000000000000000000000000000000\r
-dqcan525 subtract #780000000000f0000000000000000000 0 -> #78000000000000000000000000000000\r
-dqcan526 subtract 0 #78000000000000000005000000000000 -> #f8000000000000000000000000000000\r
-dqcan527 subtract #780000000000000000000000000a0000 0 -> #78000000000000000000000000000000\r
-\r
------ ToIntegral:\r
-dqcan601 tointegralx #6e080ff3fdff3fcff3fcff3fcff3fcff -> #6e080ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan602 tointegralx #ee080ff3fcff3ffff3fcff3fcff3fcff -> #ee080ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan603 tointegralx #78800000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan604 tointegralx #78020000000000000000000000000000 -> #78000000000000000000000000000000\r
-dqcan614 tointegralx #7c100ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan615 tointegralx #fc000ff3fcff3fcff3fcffffcff3fcff -> #fc000ff3fcff3fcff3fcff3fcff3fcff\r
-dqcan616 tointegralx #7e010ff3fcff3fcff3fcff3fcff3fcff -> #7c000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
-dqcan617 tointegralx #fe000ff3fcff3fcff3fdff3fcff3fcff -> #fc000ff3fcff3fcff3fcff3fcff3fcff Invalid_operation\r
--- uncanonical 3999, 39.99, 3.99, 0.399, and negatives\r
-dqcan618 tointegralx #22080000000000000000000000000fff -> #22080000000000000000000000000cff\r
-dqcan619 tointegralx #22078000000000000000000000000fff -> #22080000000000000000000000000040 Inexact Rounded\r
-dqcan620 tointegralx #22074000000000000000000000000fff -> #22080000000000000000000000000004 Inexact Rounded\r
-dqcan621 tointegralx #22070000000000000000000000000fff -> #22080000000000000000000000000000 Inexact Rounded\r
-dqcan622 tointegralx #a2080000000000000000000000000fff -> #a2080000000000000000000000000cff\r
-dqcan623 tointegralx #a2078000000000000000000000000fff -> #a2080000000000000000000000000040 Inexact Rounded\r
-dqcan624 tointegralx #a2074000000000000000000000000fff -> #a2080000000000000000000000000004 Inexact Rounded\r
-dqcan625 tointegralx #a2070000000000000000000000000fff -> #a2080000000000000000000000000000 Inexact Rounded\r
-\r
-\r
-\r