]> git.proxmox.com Git - mirror_edk2.git/blobdiff - AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/ddAdd.decTest
edk2: Remove AppPkg, StdLib, StdLibPrivateInternalFiles
[mirror_edk2.git] / AppPkg / Applications / Python / Python-2.7.2 / Lib / test / decimaltestdata / ddAdd.decTest
diff --git a/AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/ddAdd.decTest b/AppPkg/Applications/Python/Python-2.7.2/Lib/test/decimaltestdata/ddAdd.decTest
deleted file mode 100644 (file)
index c0a25b3..0000000
+++ /dev/null
@@ -1,1328 +0,0 @@
-------------------------------------------------------------------------\r
--- ddAdd.decTest -- decDouble addition                                --\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 set of tests are for decDoubles only; all arguments are\r
--- representable in a decDouble\r
-precision:   16\r
-maxExponent: 384\r
-minExponent: -383\r
-extended:    1\r
-clamp:       1\r
-rounding:    half_even\r
-\r
--- [first group are 'quick confidence check']\r
-ddadd001 add 1       1       ->  2\r
-ddadd002 add 2       3       ->  5\r
-ddadd003 add '5.75'  '3.3'   ->  9.05\r
-ddadd004 add '5'     '-3'    ->  2\r
-ddadd005 add '-5'    '-3'    ->  -8\r
-ddadd006 add '-7'    '2.5'   ->  -4.5\r
-ddadd007 add '0.7'   '0.3'   ->  1.0\r
-ddadd008 add '1.25'  '1.25'  ->  2.50\r
-ddadd009 add '1.23456789'  '1.00000000' -> '2.23456789'\r
-ddadd010 add '1.23456789'  '1.00000011' -> '2.23456800'\r
-\r
---             1234567890123456      1234567890123456\r
-ddadd011 add '0.4444444444444446'  '0.5555555555555555' -> '1.000000000000000' Inexact Rounded\r
-ddadd012 add '0.4444444444444445'  '0.5555555555555555' -> '1.000000000000000' Rounded\r
-ddadd013 add '0.4444444444444444'  '0.5555555555555555' -> '0.9999999999999999'\r
-ddadd014 add   '4444444444444444' '0.49'   -> '4444444444444444' Inexact Rounded\r
-ddadd015 add   '4444444444444444' '0.499'  -> '4444444444444444' Inexact Rounded\r
-ddadd016 add   '4444444444444444' '0.4999' -> '4444444444444444' Inexact Rounded\r
-ddadd017 add   '4444444444444444' '0.5000' -> '4444444444444444' Inexact Rounded\r
-ddadd018 add   '4444444444444444' '0.5001' -> '4444444444444445' Inexact Rounded\r
-ddadd019 add   '4444444444444444' '0.501'  -> '4444444444444445' Inexact Rounded\r
-ddadd020 add   '4444444444444444' '0.51'   -> '4444444444444445' Inexact Rounded\r
-\r
-ddadd021 add 0 1 -> 1\r
-ddadd022 add 1 1 -> 2\r
-ddadd023 add 2 1 -> 3\r
-ddadd024 add 3 1 -> 4\r
-ddadd025 add 4 1 -> 5\r
-ddadd026 add 5 1 -> 6\r
-ddadd027 add 6 1 -> 7\r
-ddadd028 add 7 1 -> 8\r
-ddadd029 add 8 1 -> 9\r
-ddadd030 add 9 1 -> 10\r
-\r
--- some carrying effects\r
-ddadd031 add '0.9998'  '0.0000' -> '0.9998'\r
-ddadd032 add '0.9998'  '0.0001' -> '0.9999'\r
-ddadd033 add '0.9998'  '0.0002' -> '1.0000'\r
-ddadd034 add '0.9998'  '0.0003' -> '1.0001'\r
-\r
-ddadd035 add '70'  '10000e+16' -> '1.000000000000000E+20' Inexact Rounded\r
-ddadd036 add '700'  '10000e+16' -> '1.000000000000000E+20' Inexact Rounded\r
-ddadd037 add '7000'  '10000e+16' -> '1.000000000000000E+20' Inexact Rounded\r
-ddadd038 add '70000'  '10000e+16' -> '1.000000000000001E+20' Inexact Rounded\r
-ddadd039 add '700000'  '10000e+16' -> '1.000000000000007E+20' Rounded\r
-\r
--- symmetry:\r
-ddadd040 add '10000e+16'  '70' -> '1.000000000000000E+20' Inexact Rounded\r
-ddadd041 add '10000e+16'  '700' -> '1.000000000000000E+20' Inexact Rounded\r
-ddadd042 add '10000e+16'  '7000' -> '1.000000000000000E+20' Inexact Rounded\r
-ddadd044 add '10000e+16'  '70000' -> '1.000000000000001E+20' Inexact Rounded\r
-ddadd045 add '10000e+16'  '700000' -> '1.000000000000007E+20' Rounded\r
-\r
--- same, without rounding\r
-ddadd046 add '10000e+9'  '7' -> '10000000000007'\r
-ddadd047 add '10000e+9'  '70' -> '10000000000070'\r
-ddadd048 add '10000e+9'  '700' -> '10000000000700'\r
-ddadd049 add '10000e+9'  '7000' -> '10000000007000'\r
-ddadd050 add '10000e+9'  '70000' -> '10000000070000'\r
-ddadd051 add '10000e+9'  '700000' -> '10000000700000'\r
-ddadd052 add '10000e+9'  '7000000' -> '10000007000000'\r
-\r
--- examples from decarith\r
-ddadd053 add '12' '7.00' -> '19.00'\r
-ddadd054 add '1.3' '-1.07' -> '0.23'\r
-ddadd055 add '1.3' '-1.30' -> '0.00'\r
-ddadd056 add '1.3' '-2.07' -> '-0.77'\r
-ddadd057 add '1E+2' '1E+4' -> '1.01E+4'\r
-\r
--- leading zero preservation\r
-ddadd061 add 1 '0.0001' -> '1.0001'\r
-ddadd062 add 1 '0.00001' -> '1.00001'\r
-ddadd063 add 1 '0.000001' -> '1.000001'\r
-ddadd064 add 1 '0.0000001' -> '1.0000001'\r
-ddadd065 add 1 '0.00000001' -> '1.00000001'\r
-\r
--- some funny zeros [in case of bad signum]\r
-ddadd070 add 1  0    -> 1\r
-ddadd071 add 1 0.    -> 1\r
-ddadd072 add 1  .0   -> 1.0\r
-ddadd073 add 1 0.0   -> 1.0\r
-ddadd074 add 1 0.00  -> 1.00\r
-ddadd075 add  0  1   -> 1\r
-ddadd076 add 0.  1   -> 1\r
-ddadd077 add  .0 1   -> 1.0\r
-ddadd078 add 0.0 1   -> 1.0\r
-ddadd079 add 0.00 1  -> 1.00\r
-\r
--- some carries\r
-ddadd080 add 999999998 1  -> 999999999\r
-ddadd081 add 999999999 1  -> 1000000000\r
-ddadd082 add  99999999 1  -> 100000000\r
-ddadd083 add   9999999 1  -> 10000000\r
-ddadd084 add    999999 1  -> 1000000\r
-ddadd085 add     99999 1  -> 100000\r
-ddadd086 add      9999 1  -> 10000\r
-ddadd087 add       999 1  -> 1000\r
-ddadd088 add        99 1  -> 100\r
-ddadd089 add         9 1  -> 10\r
-\r
-\r
--- more LHS swaps\r
-ddadd090 add '-56267E-10'   0 ->  '-0.0000056267'\r
-ddadd091 add '-56267E-6'    0 ->  '-0.056267'\r
-ddadd092 add '-56267E-5'    0 ->  '-0.56267'\r
-ddadd093 add '-56267E-4'    0 ->  '-5.6267'\r
-ddadd094 add '-56267E-3'    0 ->  '-56.267'\r
-ddadd095 add '-56267E-2'    0 ->  '-562.67'\r
-ddadd096 add '-56267E-1'    0 ->  '-5626.7'\r
-ddadd097 add '-56267E-0'    0 ->  '-56267'\r
-ddadd098 add '-5E-10'       0 ->  '-5E-10'\r
-ddadd099 add '-5E-7'        0 ->  '-5E-7'\r
-ddadd100 add '-5E-6'        0 ->  '-0.000005'\r
-ddadd101 add '-5E-5'        0 ->  '-0.00005'\r
-ddadd102 add '-5E-4'        0 ->  '-0.0005'\r
-ddadd103 add '-5E-1'        0 ->  '-0.5'\r
-ddadd104 add '-5E0'         0 ->  '-5'\r
-ddadd105 add '-5E1'         0 ->  '-50'\r
-ddadd106 add '-5E5'         0 ->  '-500000'\r
-ddadd107 add '-5E15'        0 ->  '-5000000000000000'\r
-ddadd108 add '-5E16'        0 ->  '-5.000000000000000E+16'  Rounded\r
-ddadd109 add '-5E17'        0 ->  '-5.000000000000000E+17'  Rounded\r
-ddadd110 add '-5E18'        0 ->  '-5.000000000000000E+18'  Rounded\r
-ddadd111 add '-5E100'       0 ->  '-5.000000000000000E+100' Rounded\r
-\r
--- more RHS swaps\r
-ddadd113 add 0  '-56267E-10' ->  '-0.0000056267'\r
-ddadd114 add 0  '-56267E-6'  ->  '-0.056267'\r
-ddadd116 add 0  '-56267E-5'  ->  '-0.56267'\r
-ddadd117 add 0  '-56267E-4'  ->  '-5.6267'\r
-ddadd119 add 0  '-56267E-3'  ->  '-56.267'\r
-ddadd120 add 0  '-56267E-2'  ->  '-562.67'\r
-ddadd121 add 0  '-56267E-1'  ->  '-5626.7'\r
-ddadd122 add 0  '-56267E-0'  ->  '-56267'\r
-ddadd123 add 0  '-5E-10'     ->  '-5E-10'\r
-ddadd124 add 0  '-5E-7'      ->  '-5E-7'\r
-ddadd125 add 0  '-5E-6'      ->  '-0.000005'\r
-ddadd126 add 0  '-5E-5'      ->  '-0.00005'\r
-ddadd127 add 0  '-5E-4'      ->  '-0.0005'\r
-ddadd128 add 0  '-5E-1'      ->  '-0.5'\r
-ddadd129 add 0  '-5E0'       ->  '-5'\r
-ddadd130 add 0  '-5E1'       ->  '-50'\r
-ddadd131 add 0  '-5E5'       ->  '-500000'\r
-ddadd132 add 0  '-5E15'      ->  '-5000000000000000'\r
-ddadd133 add 0  '-5E16'      ->  '-5.000000000000000E+16'   Rounded\r
-ddadd134 add 0  '-5E17'      ->  '-5.000000000000000E+17'   Rounded\r
-ddadd135 add 0  '-5E18'      ->  '-5.000000000000000E+18'   Rounded\r
-ddadd136 add 0  '-5E100'     ->  '-5.000000000000000E+100'  Rounded\r
-\r
--- related\r
-ddadd137 add  1  '0E-19'      ->  '1.000000000000000'  Rounded\r
-ddadd138 add -1  '0E-19'      ->  '-1.000000000000000' Rounded\r
-ddadd139 add '0E-19' 1        ->  '1.000000000000000'  Rounded\r
-ddadd140 add '0E-19' -1       ->  '-1.000000000000000' Rounded\r
-ddadd141 add 1E+11   0.0000   ->  '100000000000.0000'\r
-ddadd142 add 1E+11   0.00000  ->  '100000000000.0000'  Rounded\r
-ddadd143 add 0.000   1E+12    ->  '1000000000000.000'\r
-ddadd144 add 0.0000  1E+12    ->  '1000000000000.000'  Rounded\r
-\r
--- [some of the next group are really constructor tests]\r
-ddadd146 add '00.0'  0       ->  '0.0'\r
-ddadd147 add '0.00'  0       ->  '0.00'\r
-ddadd148 add  0      '0.00'  ->  '0.00'\r
-ddadd149 add  0      '00.0'  ->  '0.0'\r
-ddadd150 add '00.0'  '0.00'  ->  '0.00'\r
-ddadd151 add '0.00'  '00.0'  ->  '0.00'\r
-ddadd152 add '3'     '.3'    ->  '3.3'\r
-ddadd153 add '3.'    '.3'    ->  '3.3'\r
-ddadd154 add '3.0'   '.3'    ->  '3.3'\r
-ddadd155 add '3.00'  '.3'    ->  '3.30'\r
-ddadd156 add '3'     '3'     ->  '6'\r
-ddadd157 add '3'     '+3'    ->  '6'\r
-ddadd158 add '3'     '-3'    ->  '0'\r
-ddadd159 add '0.3'   '-0.3'  ->  '0.0'\r
-ddadd160 add '0.03'  '-0.03' ->  '0.00'\r
-\r
--- try borderline precision, with carries, etc.\r
-ddadd161 add '1E+12' '-1'    -> '999999999999'\r
-ddadd162 add '1E+12'  '1.11' -> '1000000000001.11'\r
-ddadd163 add '1.11'  '1E+12' -> '1000000000001.11'\r
-ddadd164 add '-1'    '1E+12' -> '999999999999'\r
-ddadd165 add '7E+12' '-1'    -> '6999999999999'\r
-ddadd166 add '7E+12'  '1.11' -> '7000000000001.11'\r
-ddadd167 add '1.11'  '7E+12' -> '7000000000001.11'\r
-ddadd168 add '-1'    '7E+12' -> '6999999999999'\r
-\r
-rounding: half_up\r
---           1.234567890123456      1234567890123456      1 234567890123456\r
-ddadd170 add '4.444444444444444'  '0.5555555555555567' -> '5.000000000000001' Inexact Rounded\r
-ddadd171 add '4.444444444444444'  '0.5555555555555566' -> '5.000000000000001' Inexact Rounded\r
-ddadd172 add '4.444444444444444'  '0.5555555555555565' -> '5.000000000000001' Inexact Rounded\r
-ddadd173 add '4.444444444444444'  '0.5555555555555564' -> '5.000000000000000' Inexact Rounded\r
-ddadd174 add '4.444444444444444'  '0.5555555555555553' -> '4.999999999999999' Inexact Rounded\r
-ddadd175 add '4.444444444444444'  '0.5555555555555552' -> '4.999999999999999' Inexact Rounded\r
-ddadd176 add '4.444444444444444'  '0.5555555555555551' -> '4.999999999999999' Inexact Rounded\r
-ddadd177 add '4.444444444444444'  '0.5555555555555550' -> '4.999999999999999' Rounded\r
-ddadd178 add '4.444444444444444'  '0.5555555555555545' -> '4.999999999999999' Inexact Rounded\r
-ddadd179 add '4.444444444444444'  '0.5555555555555544' -> '4.999999999999998' Inexact Rounded\r
-ddadd180 add '4.444444444444444'  '0.5555555555555543' -> '4.999999999999998' Inexact Rounded\r
-ddadd181 add '4.444444444444444'  '0.5555555555555542' -> '4.999999999999998' Inexact Rounded\r
-ddadd182 add '4.444444444444444'  '0.5555555555555541' -> '4.999999999999998' Inexact Rounded\r
-ddadd183 add '4.444444444444444'  '0.5555555555555540' -> '4.999999999999998' Rounded\r
-\r
--- and some more, including residue effects and different roundings\r
-rounding: half_up\r
-ddadd200 add '1234560123456789' 0             -> '1234560123456789'\r
-ddadd201 add '1234560123456789' 0.000000001   -> '1234560123456789' Inexact Rounded\r
-ddadd202 add '1234560123456789' 0.000001      -> '1234560123456789' Inexact Rounded\r
-ddadd203 add '1234560123456789' 0.1           -> '1234560123456789' Inexact Rounded\r
-ddadd204 add '1234560123456789' 0.4           -> '1234560123456789' Inexact Rounded\r
-ddadd205 add '1234560123456789' 0.49          -> '1234560123456789' Inexact Rounded\r
-ddadd206 add '1234560123456789' 0.499999      -> '1234560123456789' Inexact Rounded\r
-ddadd207 add '1234560123456789' 0.499999999   -> '1234560123456789' Inexact Rounded\r
-ddadd208 add '1234560123456789' 0.5           -> '1234560123456790' Inexact Rounded\r
-ddadd209 add '1234560123456789' 0.500000001   -> '1234560123456790' Inexact Rounded\r
-ddadd210 add '1234560123456789' 0.500001      -> '1234560123456790' Inexact Rounded\r
-ddadd211 add '1234560123456789' 0.51          -> '1234560123456790' Inexact Rounded\r
-ddadd212 add '1234560123456789' 0.6           -> '1234560123456790' Inexact Rounded\r
-ddadd213 add '1234560123456789' 0.9           -> '1234560123456790' Inexact Rounded\r
-ddadd214 add '1234560123456789' 0.99999       -> '1234560123456790' Inexact Rounded\r
-ddadd215 add '1234560123456789' 0.999999999   -> '1234560123456790' Inexact Rounded\r
-ddadd216 add '1234560123456789' 1             -> '1234560123456790'\r
-ddadd217 add '1234560123456789' 1.000000001   -> '1234560123456790' Inexact Rounded\r
-ddadd218 add '1234560123456789' 1.00001       -> '1234560123456790' Inexact Rounded\r
-ddadd219 add '1234560123456789' 1.1           -> '1234560123456790' Inexact Rounded\r
-\r
-rounding: half_even\r
-ddadd220 add '1234560123456789' 0             -> '1234560123456789'\r
-ddadd221 add '1234560123456789' 0.000000001   -> '1234560123456789' Inexact Rounded\r
-ddadd222 add '1234560123456789' 0.000001      -> '1234560123456789' Inexact Rounded\r
-ddadd223 add '1234560123456789' 0.1           -> '1234560123456789' Inexact Rounded\r
-ddadd224 add '1234560123456789' 0.4           -> '1234560123456789' Inexact Rounded\r
-ddadd225 add '1234560123456789' 0.49          -> '1234560123456789' Inexact Rounded\r
-ddadd226 add '1234560123456789' 0.499999      -> '1234560123456789' Inexact Rounded\r
-ddadd227 add '1234560123456789' 0.499999999   -> '1234560123456789' Inexact Rounded\r
-ddadd228 add '1234560123456789' 0.5           -> '1234560123456790' Inexact Rounded\r
-ddadd229 add '1234560123456789' 0.500000001   -> '1234560123456790' Inexact Rounded\r
-ddadd230 add '1234560123456789' 0.500001      -> '1234560123456790' Inexact Rounded\r
-ddadd231 add '1234560123456789' 0.51          -> '1234560123456790' Inexact Rounded\r
-ddadd232 add '1234560123456789' 0.6           -> '1234560123456790' Inexact Rounded\r
-ddadd233 add '1234560123456789' 0.9           -> '1234560123456790' Inexact Rounded\r
-ddadd234 add '1234560123456789' 0.99999       -> '1234560123456790' Inexact Rounded\r
-ddadd235 add '1234560123456789' 0.999999999   -> '1234560123456790' Inexact Rounded\r
-ddadd236 add '1234560123456789' 1             -> '1234560123456790'\r
-ddadd237 add '1234560123456789' 1.00000001    -> '1234560123456790' Inexact Rounded\r
-ddadd238 add '1234560123456789' 1.00001       -> '1234560123456790' Inexact Rounded\r
-ddadd239 add '1234560123456789' 1.1           -> '1234560123456790' Inexact Rounded\r
--- critical few with even bottom digit...\r
-ddadd240 add '1234560123456788' 0.499999999   -> '1234560123456788' Inexact Rounded\r
-ddadd241 add '1234560123456788' 0.5           -> '1234560123456788' Inexact Rounded\r
-ddadd242 add '1234560123456788' 0.500000001   -> '1234560123456789' Inexact Rounded\r
-\r
-rounding: down\r
-ddadd250 add '1234560123456789' 0             -> '1234560123456789'\r
-ddadd251 add '1234560123456789' 0.000000001   -> '1234560123456789' Inexact Rounded\r
-ddadd252 add '1234560123456789' 0.000001      -> '1234560123456789' Inexact Rounded\r
-ddadd253 add '1234560123456789' 0.1           -> '1234560123456789' Inexact Rounded\r
-ddadd254 add '1234560123456789' 0.4           -> '1234560123456789' Inexact Rounded\r
-ddadd255 add '1234560123456789' 0.49          -> '1234560123456789' Inexact Rounded\r
-ddadd256 add '1234560123456789' 0.499999      -> '1234560123456789' Inexact Rounded\r
-ddadd257 add '1234560123456789' 0.499999999   -> '1234560123456789' Inexact Rounded\r
-ddadd258 add '1234560123456789' 0.5           -> '1234560123456789' Inexact Rounded\r
-ddadd259 add '1234560123456789' 0.500000001   -> '1234560123456789' Inexact Rounded\r
-ddadd260 add '1234560123456789' 0.500001      -> '1234560123456789' Inexact Rounded\r
-ddadd261 add '1234560123456789' 0.51          -> '1234560123456789' Inexact Rounded\r
-ddadd262 add '1234560123456789' 0.6           -> '1234560123456789' Inexact Rounded\r
-ddadd263 add '1234560123456789' 0.9           -> '1234560123456789' Inexact Rounded\r
-ddadd264 add '1234560123456789' 0.99999       -> '1234560123456789' Inexact Rounded\r
-ddadd265 add '1234560123456789' 0.999999999   -> '1234560123456789' Inexact Rounded\r
-ddadd266 add '1234560123456789' 1             -> '1234560123456790'\r
-ddadd267 add '1234560123456789' 1.00000001    -> '1234560123456790' Inexact Rounded\r
-ddadd268 add '1234560123456789' 1.00001       -> '1234560123456790' Inexact Rounded\r
-ddadd269 add '1234560123456789' 1.1           -> '1234560123456790' Inexact Rounded\r
-\r
--- 1 in last place tests\r
-rounding: half_up\r
-ddadd301 add  -1   1      ->   0\r
-ddadd302 add   0   1      ->   1\r
-ddadd303 add   1   1      ->   2\r
-ddadd304 add  12   1      ->  13\r
-ddadd305 add  98   1      ->  99\r
-ddadd306 add  99   1      -> 100\r
-ddadd307 add 100   1      -> 101\r
-ddadd308 add 101   1      -> 102\r
-ddadd309 add  -1  -1      ->  -2\r
-ddadd310 add   0  -1      ->  -1\r
-ddadd311 add   1  -1      ->   0\r
-ddadd312 add  12  -1      ->  11\r
-ddadd313 add  98  -1      ->  97\r
-ddadd314 add  99  -1      ->  98\r
-ddadd315 add 100  -1      ->  99\r
-ddadd316 add 101  -1      -> 100\r
-\r
-ddadd321 add -0.01  0.01    ->  0.00\r
-ddadd322 add  0.00  0.01    ->  0.01\r
-ddadd323 add  0.01  0.01    ->  0.02\r
-ddadd324 add  0.12  0.01    ->  0.13\r
-ddadd325 add  0.98  0.01    ->  0.99\r
-ddadd326 add  0.99  0.01    ->  1.00\r
-ddadd327 add  1.00  0.01    ->  1.01\r
-ddadd328 add  1.01  0.01    ->  1.02\r
-ddadd329 add -0.01 -0.01    -> -0.02\r
-ddadd330 add  0.00 -0.01    -> -0.01\r
-ddadd331 add  0.01 -0.01    ->  0.00\r
-ddadd332 add  0.12 -0.01    ->  0.11\r
-ddadd333 add  0.98 -0.01    ->  0.97\r
-ddadd334 add  0.99 -0.01    ->  0.98\r
-ddadd335 add  1.00 -0.01    ->  0.99\r
-ddadd336 add  1.01 -0.01    ->  1.00\r
-\r
--- some more cases where adding 0 affects the coefficient\r
-ddadd340 add 1E+3    0    ->         1000\r
-ddadd341 add 1E+15   0    ->    1000000000000000\r
-ddadd342 add 1E+16   0    ->   1.000000000000000E+16  Rounded\r
-ddadd343 add 1E+20   0    ->   1.000000000000000E+20  Rounded\r
--- which simply follow from these cases ...\r
-ddadd344 add 1E+3    1    ->         1001\r
-ddadd345 add 1E+15   1    ->    1000000000000001\r
-ddadd346 add 1E+16   1    ->   1.000000000000000E+16  Inexact Rounded\r
-ddadd347 add 1E+20   1    ->   1.000000000000000E+20  Inexact Rounded\r
-ddadd348 add 1E+3    7    ->         1007\r
-ddadd349 add 1E+15   7    ->    1000000000000007\r
-ddadd350 add 1E+16   7    ->   1.000000000000001E+16  Inexact Rounded\r
-ddadd351 add 1E+20   7    ->   1.000000000000000E+20  Inexact Rounded\r
-\r
--- tryzeros cases\r
-rounding:    half_up\r
-ddadd360  add 0E+50 10000E+1  -> 1.0000E+5\r
-ddadd361  add 0E-50 10000E+1  -> 100000.0000000000 Rounded\r
-ddadd362  add 10000E+1 0E-50  -> 100000.0000000000 Rounded\r
-ddadd363  add 10000E+1 10000E-50  -> 100000.0000000000 Rounded Inexact\r
-ddadd364  add 9.999999999999999E+384 -9.999999999999999E+384 -> 0E+369\r
-\r
--- a curiosity from JSR 13 testing\r
-rounding:    half_down\r
-ddadd370 add  999999999999999 815 -> 1000000000000814\r
-ddadd371 add 9999999999999999 815 -> 1.000000000000081E+16 Rounded Inexact\r
-rounding:    half_up\r
-ddadd372 add  999999999999999 815 -> 1000000000000814\r
-ddadd373 add 9999999999999999 815 -> 1.000000000000081E+16 Rounded Inexact\r
-rounding:    half_even\r
-ddadd374 add  999999999999999 815 -> 1000000000000814\r
-ddadd375 add 9999999999999999 815 -> 1.000000000000081E+16 Rounded Inexact\r
-\r
--- operands folded\r
-ddadd380 add   1E+384  1E+384  ->  2.000000000000000E+384  Clamped\r
-ddadd381 add   1E+380  1E+380  ->  2.00000000000E+380      Clamped\r
-ddadd382 add   1E+376  1E+376  ->  2.0000000E+376          Clamped\r
-ddadd383 add   1E+372  1E+372  ->  2.000E+372              Clamped\r
-ddadd384 add   1E+370  1E+370  ->  2.0E+370                Clamped\r
-ddadd385 add   1E+369  1E+369  ->  2E+369\r
-ddadd386 add   1E+368  1E+368  ->  2E+368\r
-\r
--- ulp replacement tests\r
-ddadd400 add   1   77e-14      ->  1.00000000000077\r
-ddadd401 add   1   77e-15      ->  1.000000000000077\r
-ddadd402 add   1   77e-16      ->  1.000000000000008 Inexact Rounded\r
-ddadd403 add   1   77e-17      ->  1.000000000000001 Inexact Rounded\r
-ddadd404 add   1   77e-18      ->  1.000000000000000 Inexact Rounded\r
-ddadd405 add   1   77e-19      ->  1.000000000000000 Inexact Rounded\r
-ddadd406 add   1   77e-299     ->  1.000000000000000 Inexact Rounded\r
-\r
-ddadd410 add  10   77e-14      ->  10.00000000000077\r
-ddadd411 add  10   77e-15      ->  10.00000000000008 Inexact Rounded\r
-ddadd412 add  10   77e-16      ->  10.00000000000001 Inexact Rounded\r
-ddadd413 add  10   77e-17      ->  10.00000000000000 Inexact Rounded\r
-ddadd414 add  10   77e-18      ->  10.00000000000000 Inexact Rounded\r
-ddadd415 add  10   77e-19      ->  10.00000000000000 Inexact Rounded\r
-ddadd416 add  10   77e-299     ->  10.00000000000000 Inexact Rounded\r
-\r
-ddadd420 add  77e-14       1   ->  1.00000000000077\r
-ddadd421 add  77e-15       1   ->  1.000000000000077\r
-ddadd422 add  77e-16       1   ->  1.000000000000008 Inexact Rounded\r
-ddadd423 add  77e-17       1   ->  1.000000000000001 Inexact Rounded\r
-ddadd424 add  77e-18       1   ->  1.000000000000000 Inexact Rounded\r
-ddadd425 add  77e-19       1   ->  1.000000000000000 Inexact Rounded\r
-ddadd426 add  77e-299      1   ->  1.000000000000000 Inexact Rounded\r
-\r
-ddadd430 add  77e-14      10   ->  10.00000000000077\r
-ddadd431 add  77e-15      10   ->  10.00000000000008 Inexact Rounded\r
-ddadd432 add  77e-16      10   ->  10.00000000000001 Inexact Rounded\r
-ddadd433 add  77e-17      10   ->  10.00000000000000 Inexact Rounded\r
-ddadd434 add  77e-18      10   ->  10.00000000000000 Inexact Rounded\r
-ddadd435 add  77e-19      10   ->  10.00000000000000 Inexact Rounded\r
-ddadd436 add  77e-299     10   ->  10.00000000000000 Inexact Rounded\r
-\r
--- fastpath boundary (more in dqadd)\r
---            1234567890123456\r
-ddadd539 add '4444444444444444'  '3333333333333333' -> '7777777777777777'\r
-ddadd540 add '4444444444444444'  '4444444444444444' -> '8888888888888888'\r
-ddadd541 add '4444444444444444'  '5555555555555555' -> '9999999999999999'\r
-ddadd542 add '3333333333333333'  '4444444444444444' -> '7777777777777777'\r
-ddadd543 add '4444444444444444'  '4444444444444444' -> '8888888888888888'\r
-ddadd544 add '5555555555555555'  '4444444444444444' -> '9999999999999999'\r
-ddadd545 add '3000004000000000'  '3000000000000040' -> '6000004000000040'\r
-ddadd546 add '3000000400000000'  '4000000000000400' -> '7000000400000400'\r
-ddadd547 add '3000000040000000'  '5000000000004000' -> '8000000040004000'\r
-ddadd548 add '4000000004000000'  '3000000000040000' -> '7000000004040000'\r
-ddadd549 add '4000000000400000'  '4000000000400000' -> '8000000000800000'\r
-ddadd550 add '4000000000040000'  '5000000004000000' -> '9000000004040000'\r
-ddadd551 add '5000000000004000'  '3000000040000000' -> '8000000040004000'\r
-ddadd552 add '5000000000000400'  '4000000400000000' -> '9000000400000400'\r
-ddadd553 add '5000000000000040'  '5000004000000000' -> 1.000000400000004E+16 Rounded\r
--- check propagation\r
-ddadd554 add '8999999999999999'  '0000000000000001' -> 9000000000000000\r
-ddadd555 add '0000000000000001'  '8999999999999999' -> 9000000000000000\r
-ddadd556 add '0999999999999999'  '0000000000000001' -> 1000000000000000\r
-ddadd557 add '0000000000000001'  '0999999999999999' -> 1000000000000000\r
-ddadd558 add '4444444444444444'  '4555555555555556' -> 9000000000000000\r
-ddadd559 add '4555555555555556'  '4444444444444444' -> 9000000000000000\r
-\r
--- negative ulps\r
-ddadd6440 add   1   -77e-14      ->  0.99999999999923\r
-ddadd6441 add   1   -77e-15      ->  0.999999999999923\r
-ddadd6442 add   1   -77e-16      ->  0.9999999999999923\r
-ddadd6443 add   1   -77e-17      ->  0.9999999999999992 Inexact Rounded\r
-ddadd6444 add   1   -77e-18      ->  0.9999999999999999 Inexact Rounded\r
-ddadd6445 add   1   -77e-19      ->  1.000000000000000 Inexact Rounded\r
-ddadd6446 add   1   -77e-99      ->  1.000000000000000 Inexact Rounded\r
-\r
-ddadd6450 add  10   -77e-14      ->   9.99999999999923\r
-ddadd6451 add  10   -77e-15      ->   9.999999999999923\r
-ddadd6452 add  10   -77e-16      ->   9.999999999999992 Inexact Rounded\r
-ddadd6453 add  10   -77e-17      ->   9.999999999999999 Inexact Rounded\r
-ddadd6454 add  10   -77e-18      ->  10.00000000000000 Inexact Rounded\r
-ddadd6455 add  10   -77e-19      ->  10.00000000000000 Inexact Rounded\r
-ddadd6456 add  10   -77e-99      ->  10.00000000000000 Inexact Rounded\r
-\r
-ddadd6460 add  -77e-14       1   ->  0.99999999999923\r
-ddadd6461 add  -77e-15       1   ->  0.999999999999923\r
-ddadd6462 add  -77e-16       1   ->  0.9999999999999923\r
-ddadd6463 add  -77e-17       1   ->  0.9999999999999992 Inexact Rounded\r
-ddadd6464 add  -77e-18       1   ->  0.9999999999999999 Inexact Rounded\r
-ddadd6465 add  -77e-19       1   ->  1.000000000000000 Inexact Rounded\r
-ddadd6466 add  -77e-99       1   ->  1.000000000000000 Inexact Rounded\r
-\r
-ddadd6470 add  -77e-14      10   ->   9.99999999999923\r
-ddadd6471 add  -77e-15      10   ->   9.999999999999923\r
-ddadd6472 add  -77e-16      10   ->   9.999999999999992 Inexact Rounded\r
-ddadd6473 add  -77e-17      10   ->   9.999999999999999 Inexact Rounded\r
-ddadd6474 add  -77e-18      10   ->  10.00000000000000 Inexact Rounded\r
-ddadd6475 add  -77e-19      10   ->  10.00000000000000 Inexact Rounded\r
-ddadd6476 add  -77e-99      10   ->  10.00000000000000 Inexact Rounded\r
-\r
--- negative ulps\r
-ddadd6480 add  -1    77e-14      ->  -0.99999999999923\r
-ddadd6481 add  -1    77e-15      ->  -0.999999999999923\r
-ddadd6482 add  -1    77e-16      ->  -0.9999999999999923\r
-ddadd6483 add  -1    77e-17      ->  -0.9999999999999992 Inexact Rounded\r
-ddadd6484 add  -1    77e-18      ->  -0.9999999999999999 Inexact Rounded\r
-ddadd6485 add  -1    77e-19      ->  -1.000000000000000 Inexact Rounded\r
-ddadd6486 add  -1    77e-99      ->  -1.000000000000000 Inexact Rounded\r
-\r
-ddadd6490 add -10    77e-14      ->   -9.99999999999923\r
-ddadd6491 add -10    77e-15      ->   -9.999999999999923\r
-ddadd6492 add -10    77e-16      ->   -9.999999999999992 Inexact Rounded\r
-ddadd6493 add -10    77e-17      ->   -9.999999999999999 Inexact Rounded\r
-ddadd6494 add -10    77e-18      ->  -10.00000000000000 Inexact Rounded\r
-ddadd6495 add -10    77e-19      ->  -10.00000000000000 Inexact Rounded\r
-ddadd6496 add -10    77e-99      ->  -10.00000000000000 Inexact Rounded\r
-\r
-ddadd6500 add   77e-14      -1   ->  -0.99999999999923\r
-ddadd6501 add   77e-15      -1   ->  -0.999999999999923\r
-ddadd6502 add   77e-16      -1   ->  -0.9999999999999923\r
-ddadd6503 add   77e-17      -1   ->  -0.9999999999999992 Inexact Rounded\r
-ddadd6504 add   77e-18      -1   ->  -0.9999999999999999 Inexact Rounded\r
-ddadd6505 add   77e-19      -1   ->  -1.000000000000000 Inexact Rounded\r
-ddadd6506 add   77e-99      -1   ->  -1.000000000000000 Inexact Rounded\r
-\r
-ddadd6510 add   77e-14      -10  ->   -9.99999999999923\r
-ddadd6511 add   77e-15      -10  ->   -9.999999999999923\r
-ddadd6512 add   77e-16      -10  ->   -9.999999999999992 Inexact Rounded\r
-ddadd6513 add   77e-17      -10  ->   -9.999999999999999 Inexact Rounded\r
-ddadd6514 add   77e-18      -10  ->  -10.00000000000000 Inexact Rounded\r
-ddadd6515 add   77e-19      -10  ->  -10.00000000000000 Inexact Rounded\r
-ddadd6516 add   77e-99      -10  ->  -10.00000000000000 Inexact Rounded\r
-\r
--- and some more residue effects and different roundings\r
-rounding: half_up\r
-ddadd6540 add '6543210123456789' 0             -> '6543210123456789'\r
-ddadd6541 add '6543210123456789' 0.000000001   -> '6543210123456789' Inexact Rounded\r
-ddadd6542 add '6543210123456789' 0.000001      -> '6543210123456789' Inexact Rounded\r
-ddadd6543 add '6543210123456789' 0.1           -> '6543210123456789' Inexact Rounded\r
-ddadd6544 add '6543210123456789' 0.4           -> '6543210123456789' Inexact Rounded\r
-ddadd6545 add '6543210123456789' 0.49          -> '6543210123456789' Inexact Rounded\r
-ddadd6546 add '6543210123456789' 0.499999      -> '6543210123456789' Inexact Rounded\r
-ddadd6547 add '6543210123456789' 0.499999999   -> '6543210123456789' Inexact Rounded\r
-ddadd6548 add '6543210123456789' 0.5           -> '6543210123456790' Inexact Rounded\r
-ddadd6549 add '6543210123456789' 0.500000001   -> '6543210123456790' Inexact Rounded\r
-ddadd6550 add '6543210123456789' 0.500001      -> '6543210123456790' Inexact Rounded\r
-ddadd6551 add '6543210123456789' 0.51          -> '6543210123456790' Inexact Rounded\r
-ddadd6552 add '6543210123456789' 0.6           -> '6543210123456790' Inexact Rounded\r
-ddadd6553 add '6543210123456789' 0.9           -> '6543210123456790' Inexact Rounded\r
-ddadd6554 add '6543210123456789' 0.99999       -> '6543210123456790' Inexact Rounded\r
-ddadd6555 add '6543210123456789' 0.999999999   -> '6543210123456790' Inexact Rounded\r
-ddadd6556 add '6543210123456789' 1             -> '6543210123456790'\r
-ddadd6557 add '6543210123456789' 1.000000001   -> '6543210123456790' Inexact Rounded\r
-ddadd6558 add '6543210123456789' 1.00001       -> '6543210123456790' Inexact Rounded\r
-ddadd6559 add '6543210123456789' 1.1           -> '6543210123456790' Inexact Rounded\r
-\r
-rounding: half_even\r
-ddadd6560 add '6543210123456789' 0             -> '6543210123456789'\r
-ddadd6561 add '6543210123456789' 0.000000001   -> '6543210123456789' Inexact Rounded\r
-ddadd6562 add '6543210123456789' 0.000001      -> '6543210123456789' Inexact Rounded\r
-ddadd6563 add '6543210123456789' 0.1           -> '6543210123456789' Inexact Rounded\r
-ddadd6564 add '6543210123456789' 0.4           -> '6543210123456789' Inexact Rounded\r
-ddadd6565 add '6543210123456789' 0.49          -> '6543210123456789' Inexact Rounded\r
-ddadd6566 add '6543210123456789' 0.499999      -> '6543210123456789' Inexact Rounded\r
-ddadd6567 add '6543210123456789' 0.499999999   -> '6543210123456789' Inexact Rounded\r
-ddadd6568 add '6543210123456789' 0.5           -> '6543210123456790' Inexact Rounded\r
-ddadd6569 add '6543210123456789' 0.500000001   -> '6543210123456790' Inexact Rounded\r
-ddadd6570 add '6543210123456789' 0.500001      -> '6543210123456790' Inexact Rounded\r
-ddadd6571 add '6543210123456789' 0.51          -> '6543210123456790' Inexact Rounded\r
-ddadd6572 add '6543210123456789' 0.6           -> '6543210123456790' Inexact Rounded\r
-ddadd6573 add '6543210123456789' 0.9           -> '6543210123456790' Inexact Rounded\r
-ddadd6574 add '6543210123456789' 0.99999       -> '6543210123456790' Inexact Rounded\r
-ddadd6575 add '6543210123456789' 0.999999999   -> '6543210123456790' Inexact Rounded\r
-ddadd6576 add '6543210123456789' 1             -> '6543210123456790'\r
-ddadd6577 add '6543210123456789' 1.00000001    -> '6543210123456790' Inexact Rounded\r
-ddadd6578 add '6543210123456789' 1.00001       -> '6543210123456790' Inexact Rounded\r
-ddadd6579 add '6543210123456789' 1.1           -> '6543210123456790' Inexact Rounded\r
-\r
--- critical few with even bottom digit...\r
-ddadd7540 add '6543210123456788' 0.499999999   -> '6543210123456788' Inexact Rounded\r
-ddadd7541 add '6543210123456788' 0.5           -> '6543210123456788' Inexact Rounded\r
-ddadd7542 add '6543210123456788' 0.500000001   -> '6543210123456789' Inexact Rounded\r
-\r
-rounding: down\r
-ddadd7550 add '6543210123456789' 0             -> '6543210123456789'\r
-ddadd7551 add '6543210123456789' 0.000000001   -> '6543210123456789' Inexact Rounded\r
-ddadd7552 add '6543210123456789' 0.000001      -> '6543210123456789' Inexact Rounded\r
-ddadd7553 add '6543210123456789' 0.1           -> '6543210123456789' Inexact Rounded\r
-ddadd7554 add '6543210123456789' 0.4           -> '6543210123456789' Inexact Rounded\r
-ddadd7555 add '6543210123456789' 0.49          -> '6543210123456789' Inexact Rounded\r
-ddadd7556 add '6543210123456789' 0.499999      -> '6543210123456789' Inexact Rounded\r
-ddadd7557 add '6543210123456789' 0.499999999   -> '6543210123456789' Inexact Rounded\r
-ddadd7558 add '6543210123456789' 0.5           -> '6543210123456789' Inexact Rounded\r
-ddadd7559 add '6543210123456789' 0.500000001   -> '6543210123456789' Inexact Rounded\r
-ddadd7560 add '6543210123456789' 0.500001      -> '6543210123456789' Inexact Rounded\r
-ddadd7561 add '6543210123456789' 0.51          -> '6543210123456789' Inexact Rounded\r
-ddadd7562 add '6543210123456789' 0.6           -> '6543210123456789' Inexact Rounded\r
-ddadd7563 add '6543210123456789' 0.9           -> '6543210123456789' Inexact Rounded\r
-ddadd7564 add '6543210123456789' 0.99999       -> '6543210123456789' Inexact Rounded\r
-ddadd7565 add '6543210123456789' 0.999999999   -> '6543210123456789' Inexact Rounded\r
-ddadd7566 add '6543210123456789' 1             -> '6543210123456790'\r
-ddadd7567 add '6543210123456789' 1.00000001    -> '6543210123456790' Inexact Rounded\r
-ddadd7568 add '6543210123456789' 1.00001       -> '6543210123456790' Inexact Rounded\r
-ddadd7569 add '6543210123456789' 1.1           -> '6543210123456790' Inexact Rounded\r
-\r
--- verify a query\r
-rounding:     down\r
-ddadd7661 add 1e-398 9.000000000000000E+384 -> 9.000000000000000E+384 Inexact Rounded\r
-ddadd7662 add      0 9.000000000000000E+384 -> 9.000000000000000E+384 Rounded\r
-ddadd7663 add 1e-388 9.000000000000000E+374 -> 9.000000000000000E+374 Inexact Rounded\r
-ddadd7664 add      0 9.000000000000000E+374 -> 9.000000000000000E+374 Rounded\r
-\r
--- more zeros, etc.\r
-rounding: half_even\r
-\r
-ddadd7701 add 5.00 1.00E-3 -> 5.00100\r
-ddadd7702 add 00.00 0.000  -> 0.000\r
-ddadd7703 add 00.00 0E-3   -> 0.000\r
-ddadd7704 add 0E-3  00.00  -> 0.000\r
-\r
-ddadd7710 add 0E+3  00.00  -> 0.00\r
-ddadd7711 add 0E+3  00.0   -> 0.0\r
-ddadd7712 add 0E+3  00.    -> 0\r
-ddadd7713 add 0E+3  00.E+1 -> 0E+1\r
-ddadd7714 add 0E+3  00.E+2 -> 0E+2\r
-ddadd7715 add 0E+3  00.E+3 -> 0E+3\r
-ddadd7716 add 0E+3  00.E+4 -> 0E+3\r
-ddadd7717 add 0E+3  00.E+5 -> 0E+3\r
-ddadd7718 add 0E+3  -00.0   -> 0.0\r
-ddadd7719 add 0E+3  -00.    -> 0\r
-ddadd7731 add 0E+3  -00.E+1 -> 0E+1\r
-\r
-ddadd7720 add 00.00  0E+3  -> 0.00\r
-ddadd7721 add 00.0   0E+3  -> 0.0\r
-ddadd7722 add 00.    0E+3  -> 0\r
-ddadd7723 add 00.E+1 0E+3  -> 0E+1\r
-ddadd7724 add 00.E+2 0E+3  -> 0E+2\r
-ddadd7725 add 00.E+3 0E+3  -> 0E+3\r
-ddadd7726 add 00.E+4 0E+3  -> 0E+3\r
-ddadd7727 add 00.E+5 0E+3  -> 0E+3\r
-ddadd7728 add -00.00 0E+3  -> 0.00\r
-ddadd7729 add -00.0  0E+3  -> 0.0\r
-ddadd7730 add -00.   0E+3  -> 0\r
-\r
-ddadd7732 add  0     0     ->  0\r
-ddadd7733 add  0    -0     ->  0\r
-ddadd7734 add -0     0     ->  0\r
-ddadd7735 add -0    -0     -> -0     -- IEEE 854 special case\r
-\r
-ddadd7736 add  1    -1     ->  0\r
-ddadd7737 add -1    -1     -> -2\r
-ddadd7738 add  1     1     ->  2\r
-ddadd7739 add -1     1     ->  0\r
-\r
-ddadd7741 add  0    -1     -> -1\r
-ddadd7742 add -0    -1     -> -1\r
-ddadd7743 add  0     1     ->  1\r
-ddadd7744 add -0     1     ->  1\r
-ddadd7745 add -1     0     -> -1\r
-ddadd7746 add -1    -0     -> -1\r
-ddadd7747 add  1     0     ->  1\r
-ddadd7748 add  1    -0     ->  1\r
-\r
-ddadd7751 add  0.0  -1     -> -1.0\r
-ddadd7752 add -0.0  -1     -> -1.0\r
-ddadd7753 add  0.0   1     ->  1.0\r
-ddadd7754 add -0.0   1     ->  1.0\r
-ddadd7755 add -1.0   0     -> -1.0\r
-ddadd7756 add -1.0  -0     -> -1.0\r
-ddadd7757 add  1.0   0     ->  1.0\r
-ddadd7758 add  1.0  -0     ->  1.0\r
-\r
-ddadd7761 add  0    -1.0   -> -1.0\r
-ddadd7762 add -0    -1.0   -> -1.0\r
-ddadd7763 add  0     1.0   ->  1.0\r
-ddadd7764 add -0     1.0   ->  1.0\r
-ddadd7765 add -1     0.0   -> -1.0\r
-ddadd7766 add -1    -0.0   -> -1.0\r
-ddadd7767 add  1     0.0   ->  1.0\r
-ddadd7768 add  1    -0.0   ->  1.0\r
-\r
-ddadd7771 add  0.0  -1.0   -> -1.0\r
-ddadd7772 add -0.0  -1.0   -> -1.0\r
-ddadd7773 add  0.0   1.0   ->  1.0\r
-ddadd7774 add -0.0   1.0   ->  1.0\r
-ddadd7775 add -1.0   0.0   -> -1.0\r
-ddadd7776 add -1.0  -0.0   -> -1.0\r
-ddadd7777 add  1.0   0.0   ->  1.0\r
-ddadd7778 add  1.0  -0.0   ->  1.0\r
-\r
--- Specials\r
-ddadd7780 add -Inf  -Inf   -> -Infinity\r
-ddadd7781 add -Inf  -1000  -> -Infinity\r
-ddadd7782 add -Inf  -1     -> -Infinity\r
-ddadd7783 add -Inf  -0     -> -Infinity\r
-ddadd7784 add -Inf   0     -> -Infinity\r
-ddadd7785 add -Inf   1     -> -Infinity\r
-ddadd7786 add -Inf   1000  -> -Infinity\r
-ddadd7787 add -1000 -Inf   -> -Infinity\r
-ddadd7788 add -Inf  -Inf   -> -Infinity\r
-ddadd7789 add -1    -Inf   -> -Infinity\r
-ddadd7790 add -0    -Inf   -> -Infinity\r
-ddadd7791 add  0    -Inf   -> -Infinity\r
-ddadd7792 add  1    -Inf   -> -Infinity\r
-ddadd7793 add  1000 -Inf   -> -Infinity\r
-ddadd7794 add  Inf  -Inf   ->  NaN  Invalid_operation\r
-\r
-ddadd7800 add  Inf  -Inf   ->  NaN  Invalid_operation\r
-ddadd7801 add  Inf  -1000  ->  Infinity\r
-ddadd7802 add  Inf  -1     ->  Infinity\r
-ddadd7803 add  Inf  -0     ->  Infinity\r
-ddadd7804 add  Inf   0     ->  Infinity\r
-ddadd7805 add  Inf   1     ->  Infinity\r
-ddadd7806 add  Inf   1000  ->  Infinity\r
-ddadd7807 add  Inf   Inf   ->  Infinity\r
-ddadd7808 add -1000  Inf   ->  Infinity\r
-ddadd7809 add -Inf   Inf   ->  NaN  Invalid_operation\r
-ddadd7810 add -1     Inf   ->  Infinity\r
-ddadd7811 add -0     Inf   ->  Infinity\r
-ddadd7812 add  0     Inf   ->  Infinity\r
-ddadd7813 add  1     Inf   ->  Infinity\r
-ddadd7814 add  1000  Inf   ->  Infinity\r
-ddadd7815 add  Inf   Inf   ->  Infinity\r
-\r
-ddadd7821 add  NaN -Inf    ->  NaN\r
-ddadd7822 add  NaN -1000   ->  NaN\r
-ddadd7823 add  NaN -1      ->  NaN\r
-ddadd7824 add  NaN -0      ->  NaN\r
-ddadd7825 add  NaN  0      ->  NaN\r
-ddadd7826 add  NaN  1      ->  NaN\r
-ddadd7827 add  NaN  1000   ->  NaN\r
-ddadd7828 add  NaN  Inf    ->  NaN\r
-ddadd7829 add  NaN  NaN    ->  NaN\r
-ddadd7830 add -Inf  NaN    ->  NaN\r
-ddadd7831 add -1000 NaN    ->  NaN\r
-ddadd7832 add -1    NaN    ->  NaN\r
-ddadd7833 add -0    NaN    ->  NaN\r
-ddadd7834 add  0    NaN    ->  NaN\r
-ddadd7835 add  1    NaN    ->  NaN\r
-ddadd7836 add  1000 NaN    ->  NaN\r
-ddadd7837 add  Inf  NaN    ->  NaN\r
-\r
-ddadd7841 add  sNaN -Inf   ->  NaN  Invalid_operation\r
-ddadd7842 add  sNaN -1000  ->  NaN  Invalid_operation\r
-ddadd7843 add  sNaN -1     ->  NaN  Invalid_operation\r
-ddadd7844 add  sNaN -0     ->  NaN  Invalid_operation\r
-ddadd7845 add  sNaN  0     ->  NaN  Invalid_operation\r
-ddadd7846 add  sNaN  1     ->  NaN  Invalid_operation\r
-ddadd7847 add  sNaN  1000  ->  NaN  Invalid_operation\r
-ddadd7848 add  sNaN  NaN   ->  NaN  Invalid_operation\r
-ddadd7849 add  sNaN sNaN   ->  NaN  Invalid_operation\r
-ddadd7850 add  NaN  sNaN   ->  NaN  Invalid_operation\r
-ddadd7851 add -Inf  sNaN   ->  NaN  Invalid_operation\r
-ddadd7852 add -1000 sNaN   ->  NaN  Invalid_operation\r
-ddadd7853 add -1    sNaN   ->  NaN  Invalid_operation\r
-ddadd7854 add -0    sNaN   ->  NaN  Invalid_operation\r
-ddadd7855 add  0    sNaN   ->  NaN  Invalid_operation\r
-ddadd7856 add  1    sNaN   ->  NaN  Invalid_operation\r
-ddadd7857 add  1000 sNaN   ->  NaN  Invalid_operation\r
-ddadd7858 add  Inf  sNaN   ->  NaN  Invalid_operation\r
-ddadd7859 add  NaN  sNaN   ->  NaN  Invalid_operation\r
-\r
--- propagating NaNs\r
-ddadd7861 add  NaN1   -Inf    ->  NaN1\r
-ddadd7862 add +NaN2   -1000   ->  NaN2\r
-ddadd7863 add  NaN3    1000   ->  NaN3\r
-ddadd7864 add  NaN4    Inf    ->  NaN4\r
-ddadd7865 add  NaN5   +NaN6   ->  NaN5\r
-ddadd7866 add -Inf     NaN7   ->  NaN7\r
-ddadd7867 add -1000    NaN8   ->  NaN8\r
-ddadd7868 add  1000    NaN9   ->  NaN9\r
-ddadd7869 add  Inf    +NaN10  ->  NaN10\r
-ddadd7871 add  sNaN11  -Inf   ->  NaN11  Invalid_operation\r
-ddadd7872 add  sNaN12  -1000  ->  NaN12  Invalid_operation\r
-ddadd7873 add  sNaN13   1000  ->  NaN13  Invalid_operation\r
-ddadd7874 add  sNaN14   NaN17 ->  NaN14  Invalid_operation\r
-ddadd7875 add  sNaN15  sNaN18 ->  NaN15  Invalid_operation\r
-ddadd7876 add  NaN16   sNaN19 ->  NaN19  Invalid_operation\r
-ddadd7877 add -Inf    +sNaN20 ->  NaN20  Invalid_operation\r
-ddadd7878 add -1000    sNaN21 ->  NaN21  Invalid_operation\r
-ddadd7879 add  1000    sNaN22 ->  NaN22  Invalid_operation\r
-ddadd7880 add  Inf     sNaN23 ->  NaN23  Invalid_operation\r
-ddadd7881 add +NaN25  +sNaN24 ->  NaN24  Invalid_operation\r
-ddadd7882 add -NaN26    NaN28 -> -NaN26\r
-ddadd7883 add -sNaN27  sNaN29 -> -NaN27  Invalid_operation\r
-ddadd7884 add  1000    -NaN30 -> -NaN30\r
-ddadd7885 add  1000   -sNaN31 -> -NaN31  Invalid_operation\r
-\r
--- Here we explore near the boundary of rounding a subnormal to Nmin\r
-ddadd7575 add  1E-383 -1E-398 ->  9.99999999999999E-384  Subnormal\r
-ddadd7576 add -1E-383 +1E-398 -> -9.99999999999999E-384  Subnormal\r
-\r
--- and another curious case\r
-ddadd7577 add 7.000000000000E-385 -1.00000E-391 -> 6.999999000000E-385 Subnormal\r
-\r
--- check overflow edge case\r
---               1234567890123456\r
-ddadd7972 apply   9.999999999999999E+384         -> 9.999999999999999E+384\r
-ddadd7973 add     9.999999999999999E+384  1      -> 9.999999999999999E+384 Inexact Rounded\r
-ddadd7974 add      9999999999999999E+369  1      -> 9.999999999999999E+384 Inexact Rounded\r
-ddadd7975 add      9999999999999999E+369  1E+369  -> Infinity Overflow Inexact Rounded\r
-ddadd7976 add      9999999999999999E+369  9E+368  -> Infinity Overflow Inexact Rounded\r
-ddadd7977 add      9999999999999999E+369  8E+368  -> Infinity Overflow Inexact Rounded\r
-ddadd7978 add      9999999999999999E+369  7E+368  -> Infinity Overflow Inexact Rounded\r
-ddadd7979 add      9999999999999999E+369  6E+368  -> Infinity Overflow Inexact Rounded\r
-ddadd7980 add      9999999999999999E+369  5E+368  -> Infinity Overflow Inexact Rounded\r
-ddadd7981 add      9999999999999999E+369  4E+368  -> 9.999999999999999E+384 Inexact Rounded\r
-ddadd7982 add      9999999999999999E+369  3E+368  -> 9.999999999999999E+384 Inexact Rounded\r
-ddadd7983 add      9999999999999999E+369  2E+368  -> 9.999999999999999E+384 Inexact Rounded\r
-ddadd7984 add      9999999999999999E+369  1E+368  -> 9.999999999999999E+384 Inexact Rounded\r
-\r
-ddadd7985 apply  -9.999999999999999E+384         -> -9.999999999999999E+384\r
-ddadd7986 add    -9.999999999999999E+384 -1      -> -9.999999999999999E+384 Inexact Rounded\r
-ddadd7987 add     -9999999999999999E+369 -1      -> -9.999999999999999E+384 Inexact Rounded\r
-ddadd7988 add     -9999999999999999E+369 -1E+369  -> -Infinity Overflow Inexact Rounded\r
-ddadd7989 add     -9999999999999999E+369 -9E+368  -> -Infinity Overflow Inexact Rounded\r
-ddadd7990 add     -9999999999999999E+369 -8E+368  -> -Infinity Overflow Inexact Rounded\r
-ddadd7991 add     -9999999999999999E+369 -7E+368  -> -Infinity Overflow Inexact Rounded\r
-ddadd7992 add     -9999999999999999E+369 -6E+368  -> -Infinity Overflow Inexact Rounded\r
-ddadd7993 add     -9999999999999999E+369 -5E+368  -> -Infinity Overflow Inexact Rounded\r
-ddadd7994 add     -9999999999999999E+369 -4E+368  -> -9.999999999999999E+384 Inexact Rounded\r
-ddadd7995 add     -9999999999999999E+369 -3E+368  -> -9.999999999999999E+384 Inexact Rounded\r
-ddadd7996 add     -9999999999999999E+369 -2E+368  -> -9.999999999999999E+384 Inexact Rounded\r
-ddadd7997 add     -9999999999999999E+369 -1E+368  -> -9.999999999999999E+384 Inexact Rounded\r
-\r
--- And for round down full and subnormal results\r
-rounding:     down\r
-ddadd71100 add 1e+2 -1e-383    -> 99.99999999999999 Rounded Inexact\r
-ddadd71101 add 1e+1 -1e-383    -> 9.999999999999999  Rounded Inexact\r
-ddadd71103 add   +1 -1e-383    -> 0.9999999999999999  Rounded Inexact\r
-ddadd71104 add 1e-1 -1e-383    -> 0.09999999999999999  Rounded Inexact\r
-ddadd71105 add 1e-2 -1e-383    -> 0.009999999999999999  Rounded Inexact\r
-ddadd71106 add 1e-3 -1e-383    -> 0.0009999999999999999  Rounded Inexact\r
-ddadd71107 add 1e-4 -1e-383    -> 0.00009999999999999999  Rounded Inexact\r
-ddadd71108 add 1e-5 -1e-383    -> 0.000009999999999999999  Rounded Inexact\r
-ddadd71109 add 1e-6 -1e-383    -> 9.999999999999999E-7  Rounded Inexact\r
-\r
-rounding:     ceiling\r
-ddadd71110 add -1e+2 +1e-383   -> -99.99999999999999 Rounded Inexact\r
-ddadd71111 add -1e+1 +1e-383   -> -9.999999999999999  Rounded Inexact\r
-ddadd71113 add    -1 +1e-383   -> -0.9999999999999999  Rounded Inexact\r
-ddadd71114 add -1e-1 +1e-383   -> -0.09999999999999999  Rounded Inexact\r
-ddadd71115 add -1e-2 +1e-383   -> -0.009999999999999999  Rounded Inexact\r
-ddadd71116 add -1e-3 +1e-383   -> -0.0009999999999999999  Rounded Inexact\r
-ddadd71117 add -1e-4 +1e-383   -> -0.00009999999999999999  Rounded Inexact\r
-ddadd71118 add -1e-5 +1e-383   -> -0.000009999999999999999  Rounded Inexact\r
-ddadd71119 add -1e-6 +1e-383   -> -9.999999999999999E-7  Rounded Inexact\r
-\r
--- tests based on Gunnar Degnbol's edge case\r
-rounding:     half_even\r
-\r
-ddadd71300 add 1E16  -0.5                 ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71310 add 1E16  -0.51                ->  9999999999999999      Inexact Rounded\r
-ddadd71311 add 1E16  -0.501               ->  9999999999999999      Inexact Rounded\r
-ddadd71312 add 1E16  -0.5001              ->  9999999999999999      Inexact Rounded\r
-ddadd71313 add 1E16  -0.50001             ->  9999999999999999      Inexact Rounded\r
-ddadd71314 add 1E16  -0.500001            ->  9999999999999999      Inexact Rounded\r
-ddadd71315 add 1E16  -0.5000001           ->  9999999999999999      Inexact Rounded\r
-ddadd71316 add 1E16  -0.50000001          ->  9999999999999999      Inexact Rounded\r
-ddadd71317 add 1E16  -0.500000001         ->  9999999999999999      Inexact Rounded\r
-ddadd71318 add 1E16  -0.5000000001        ->  9999999999999999      Inexact Rounded\r
-ddadd71319 add 1E16  -0.50000000001       ->  9999999999999999      Inexact Rounded\r
-ddadd71320 add 1E16  -0.500000000001      ->  9999999999999999      Inexact Rounded\r
-ddadd71321 add 1E16  -0.5000000000001     ->  9999999999999999      Inexact Rounded\r
-ddadd71322 add 1E16  -0.50000000000001    ->  9999999999999999      Inexact Rounded\r
-ddadd71323 add 1E16  -0.500000000000001   ->  9999999999999999      Inexact Rounded\r
-ddadd71324 add 1E16  -0.5000000000000001  ->  9999999999999999      Inexact Rounded\r
-ddadd71325 add 1E16  -0.5000000000000000  ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71326 add 1E16  -0.500000000000000   ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71327 add 1E16  -0.50000000000000    ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71328 add 1E16  -0.5000000000000     ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71329 add 1E16  -0.500000000000      ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71330 add 1E16  -0.50000000000       ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71331 add 1E16  -0.5000000000        ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71332 add 1E16  -0.500000000         ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71333 add 1E16  -0.50000000          ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71334 add 1E16  -0.5000000           ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71335 add 1E16  -0.500000            ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71336 add 1E16  -0.50000             ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71337 add 1E16  -0.5000              ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71338 add 1E16  -0.500               ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71339 add 1E16  -0.50                ->  1.000000000000000E+16 Inexact Rounded\r
-\r
-ddadd71340 add 1E16  -5000000.000010001   ->  9999999995000000      Inexact Rounded\r
-ddadd71341 add 1E16  -5000000.000000001   ->  9999999995000000      Inexact Rounded\r
-\r
-ddadd71349 add 9999999999999999 0.4                 ->  9999999999999999      Inexact Rounded\r
-ddadd71350 add 9999999999999999 0.49                ->  9999999999999999      Inexact Rounded\r
-ddadd71351 add 9999999999999999 0.499               ->  9999999999999999      Inexact Rounded\r
-ddadd71352 add 9999999999999999 0.4999              ->  9999999999999999      Inexact Rounded\r
-ddadd71353 add 9999999999999999 0.49999             ->  9999999999999999      Inexact Rounded\r
-ddadd71354 add 9999999999999999 0.499999            ->  9999999999999999      Inexact Rounded\r
-ddadd71355 add 9999999999999999 0.4999999           ->  9999999999999999      Inexact Rounded\r
-ddadd71356 add 9999999999999999 0.49999999          ->  9999999999999999      Inexact Rounded\r
-ddadd71357 add 9999999999999999 0.499999999         ->  9999999999999999      Inexact Rounded\r
-ddadd71358 add 9999999999999999 0.4999999999        ->  9999999999999999      Inexact Rounded\r
-ddadd71359 add 9999999999999999 0.49999999999       ->  9999999999999999      Inexact Rounded\r
-ddadd71360 add 9999999999999999 0.499999999999      ->  9999999999999999      Inexact Rounded\r
-ddadd71361 add 9999999999999999 0.4999999999999     ->  9999999999999999      Inexact Rounded\r
-ddadd71362 add 9999999999999999 0.49999999999999    ->  9999999999999999      Inexact Rounded\r
-ddadd71363 add 9999999999999999 0.499999999999999   ->  9999999999999999      Inexact Rounded\r
-ddadd71364 add 9999999999999999 0.4999999999999999  ->  9999999999999999      Inexact Rounded\r
-ddadd71365 add 9999999999999999 0.5000000000000000  ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71367 add 9999999999999999 0.500000000000000   ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71368 add 9999999999999999 0.50000000000000    ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71369 add 9999999999999999 0.5000000000000     ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71370 add 9999999999999999 0.500000000000      ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71371 add 9999999999999999 0.50000000000       ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71372 add 9999999999999999 0.5000000000        ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71373 add 9999999999999999 0.500000000         ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71374 add 9999999999999999 0.50000000          ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71375 add 9999999999999999 0.5000000           ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71376 add 9999999999999999 0.500000            ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71377 add 9999999999999999 0.50000             ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71378 add 9999999999999999 0.5000              ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71379 add 9999999999999999 0.500               ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71380 add 9999999999999999 0.50                ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71381 add 9999999999999999 0.5                 ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71382 add 9999999999999999 0.5000000000000001  ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71383 add 9999999999999999 0.500000000000001   ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71384 add 9999999999999999 0.50000000000001    ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71385 add 9999999999999999 0.5000000000001     ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71386 add 9999999999999999 0.500000000001      ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71387 add 9999999999999999 0.50000000001       ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71388 add 9999999999999999 0.5000000001        ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71389 add 9999999999999999 0.500000001         ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71390 add 9999999999999999 0.50000001          ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71391 add 9999999999999999 0.5000001           ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71392 add 9999999999999999 0.500001            ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71393 add 9999999999999999 0.50001             ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71394 add 9999999999999999 0.5001              ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71395 add 9999999999999999 0.501               ->  1.000000000000000E+16 Inexact Rounded\r
-ddadd71396 add 9999999999999999 0.51                ->  1.000000000000000E+16 Inexact Rounded\r
-\r
--- More GD edge cases, where difference between the unadjusted\r
--- exponents is larger than the maximum precision and one side is 0\r
-ddadd71420 add  0 1.123456789012345     -> 1.123456789012345\r
-ddadd71421 add  0 1.123456789012345E-1  -> 0.1123456789012345\r
-ddadd71422 add  0 1.123456789012345E-2  -> 0.01123456789012345\r
-ddadd71423 add  0 1.123456789012345E-3  -> 0.001123456789012345\r
-ddadd71424 add  0 1.123456789012345E-4  -> 0.0001123456789012345\r
-ddadd71425 add  0 1.123456789012345E-5  -> 0.00001123456789012345\r
-ddadd71426 add  0 1.123456789012345E-6  -> 0.000001123456789012345\r
-ddadd71427 add  0 1.123456789012345E-7  -> 1.123456789012345E-7\r
-ddadd71428 add  0 1.123456789012345E-8  -> 1.123456789012345E-8\r
-ddadd71429 add  0 1.123456789012345E-9  -> 1.123456789012345E-9\r
-ddadd71430 add  0 1.123456789012345E-10 -> 1.123456789012345E-10\r
-ddadd71431 add  0 1.123456789012345E-11 -> 1.123456789012345E-11\r
-ddadd71432 add  0 1.123456789012345E-12 -> 1.123456789012345E-12\r
-ddadd71433 add  0 1.123456789012345E-13 -> 1.123456789012345E-13\r
-ddadd71434 add  0 1.123456789012345E-14 -> 1.123456789012345E-14\r
-ddadd71435 add  0 1.123456789012345E-15 -> 1.123456789012345E-15\r
-ddadd71436 add  0 1.123456789012345E-16 -> 1.123456789012345E-16\r
-ddadd71437 add  0 1.123456789012345E-17 -> 1.123456789012345E-17\r
-ddadd71438 add  0 1.123456789012345E-18 -> 1.123456789012345E-18\r
-ddadd71439 add  0 1.123456789012345E-19 -> 1.123456789012345E-19\r
-\r
--- same, reversed 0\r
-ddadd71440 add 1.123456789012345     0 -> 1.123456789012345\r
-ddadd71441 add 1.123456789012345E-1  0 -> 0.1123456789012345\r
-ddadd71442 add 1.123456789012345E-2  0 -> 0.01123456789012345\r
-ddadd71443 add 1.123456789012345E-3  0 -> 0.001123456789012345\r
-ddadd71444 add 1.123456789012345E-4  0 -> 0.0001123456789012345\r
-ddadd71445 add 1.123456789012345E-5  0 -> 0.00001123456789012345\r
-ddadd71446 add 1.123456789012345E-6  0 -> 0.000001123456789012345\r
-ddadd71447 add 1.123456789012345E-7  0 -> 1.123456789012345E-7\r
-ddadd71448 add 1.123456789012345E-8  0 -> 1.123456789012345E-8\r
-ddadd71449 add 1.123456789012345E-9  0 -> 1.123456789012345E-9\r
-ddadd71450 add 1.123456789012345E-10 0 -> 1.123456789012345E-10\r
-ddadd71451 add 1.123456789012345E-11 0 -> 1.123456789012345E-11\r
-ddadd71452 add 1.123456789012345E-12 0 -> 1.123456789012345E-12\r
-ddadd71453 add 1.123456789012345E-13 0 -> 1.123456789012345E-13\r
-ddadd71454 add 1.123456789012345E-14 0 -> 1.123456789012345E-14\r
-ddadd71455 add 1.123456789012345E-15 0 -> 1.123456789012345E-15\r
-ddadd71456 add 1.123456789012345E-16 0 -> 1.123456789012345E-16\r
-ddadd71457 add 1.123456789012345E-17 0 -> 1.123456789012345E-17\r
-ddadd71458 add 1.123456789012345E-18 0 -> 1.123456789012345E-18\r
-ddadd71459 add 1.123456789012345E-19 0 -> 1.123456789012345E-19\r
-\r
--- same, Es on the 0\r
-ddadd71460 add 1.123456789012345  0E-0   -> 1.123456789012345\r
-ddadd71461 add 1.123456789012345  0E-1   -> 1.123456789012345\r
-ddadd71462 add 1.123456789012345  0E-2   -> 1.123456789012345\r
-ddadd71463 add 1.123456789012345  0E-3   -> 1.123456789012345\r
-ddadd71464 add 1.123456789012345  0E-4   -> 1.123456789012345\r
-ddadd71465 add 1.123456789012345  0E-5   -> 1.123456789012345\r
-ddadd71466 add 1.123456789012345  0E-6   -> 1.123456789012345\r
-ddadd71467 add 1.123456789012345  0E-7   -> 1.123456789012345\r
-ddadd71468 add 1.123456789012345  0E-8   -> 1.123456789012345\r
-ddadd71469 add 1.123456789012345  0E-9   -> 1.123456789012345\r
-ddadd71470 add 1.123456789012345  0E-10  -> 1.123456789012345\r
-ddadd71471 add 1.123456789012345  0E-11  -> 1.123456789012345\r
-ddadd71472 add 1.123456789012345  0E-12  -> 1.123456789012345\r
-ddadd71473 add 1.123456789012345  0E-13  -> 1.123456789012345\r
-ddadd71474 add 1.123456789012345  0E-14  -> 1.123456789012345\r
-ddadd71475 add 1.123456789012345  0E-15  -> 1.123456789012345\r
--- next four flag Rounded because the 0 extends the result\r
-ddadd71476 add 1.123456789012345  0E-16  -> 1.123456789012345 Rounded\r
-ddadd71477 add 1.123456789012345  0E-17  -> 1.123456789012345 Rounded\r
-ddadd71478 add 1.123456789012345  0E-18  -> 1.123456789012345 Rounded\r
-ddadd71479 add 1.123456789012345  0E-19  -> 1.123456789012345 Rounded\r
-\r
--- sum of two opposite-sign operands is exactly 0 and floor => -0\r
-rounding:    half_up\r
--- exact zeros from zeros\r
-ddadd71500 add  0        0E-19  ->  0E-19\r
-ddadd71501 add -0        0E-19  ->  0E-19\r
-ddadd71502 add  0       -0E-19  ->  0E-19\r
-ddadd71503 add -0       -0E-19  -> -0E-19\r
--- exact zeros from non-zeros\r
-ddadd71511 add -11      11    ->  0\r
-ddadd71512 add  11     -11    ->  0\r
-\r
-rounding:    half_down\r
--- exact zeros from zeros\r
-ddadd71520 add  0        0E-19  ->  0E-19\r
-ddadd71521 add -0        0E-19  ->  0E-19\r
-ddadd71522 add  0       -0E-19  ->  0E-19\r
-ddadd71523 add -0       -0E-19  -> -0E-19\r
--- exact zeros from non-zeros\r
-ddadd71531 add -11      11    ->  0\r
-ddadd71532 add  11     -11    ->  0\r
-\r
-rounding:    half_even\r
--- exact zeros from zeros\r
-ddadd71540 add  0        0E-19  ->  0E-19\r
-ddadd71541 add -0        0E-19  ->  0E-19\r
-ddadd71542 add  0       -0E-19  ->  0E-19\r
-ddadd71543 add -0       -0E-19  -> -0E-19\r
--- exact zeros from non-zeros\r
-ddadd71551 add -11      11    ->  0\r
-ddadd71552 add  11     -11    ->  0\r
-\r
-rounding:    up\r
--- exact zeros from zeros\r
-ddadd71560 add  0        0E-19  ->  0E-19\r
-ddadd71561 add -0        0E-19  ->  0E-19\r
-ddadd71562 add  0       -0E-19  ->  0E-19\r
-ddadd71563 add -0       -0E-19  -> -0E-19\r
--- exact zeros from non-zeros\r
-ddadd71571 add -11      11    ->  0\r
-ddadd71572 add  11     -11    ->  0\r
-\r
-rounding:    down\r
--- exact zeros from zeros\r
-ddadd71580 add  0        0E-19  ->  0E-19\r
-ddadd71581 add -0        0E-19  ->  0E-19\r
-ddadd71582 add  0       -0E-19  ->  0E-19\r
-ddadd71583 add -0       -0E-19  -> -0E-19\r
--- exact zeros from non-zeros\r
-ddadd71591 add -11      11    ->  0\r
-ddadd71592 add  11     -11    ->  0\r
-\r
-rounding:    ceiling\r
--- exact zeros from zeros\r
-ddadd71600 add  0        0E-19  ->  0E-19\r
-ddadd71601 add -0        0E-19  ->  0E-19\r
-ddadd71602 add  0       -0E-19  ->  0E-19\r
-ddadd71603 add -0       -0E-19  -> -0E-19\r
--- exact zeros from non-zeros\r
-ddadd71611 add -11      11    ->  0\r
-ddadd71612 add  11     -11    ->  0\r
-\r
--- and the extra-special ugly case; unusual minuses marked by -- *\r
-rounding:    floor\r
--- exact zeros from zeros\r
-ddadd71620 add  0        0E-19  ->  0E-19\r
-ddadd71621 add -0        0E-19  -> -0E-19           -- *\r
-ddadd71622 add  0       -0E-19  -> -0E-19           -- *\r
-ddadd71623 add -0       -0E-19  -> -0E-19\r
--- exact zeros from non-zeros\r
-ddadd71631 add -11      11    ->  -0                -- *\r
-ddadd71632 add  11     -11    ->  -0                -- *\r
-\r
--- Examples from SQL proposal (Krishna Kulkarni)\r
-ddadd71701 add 130E-2    120E-2    -> 2.50\r
-ddadd71702 add 130E-2    12E-1     -> 2.50\r
-ddadd71703 add 130E-2    1E0       -> 2.30\r
-ddadd71704 add 1E2       1E4       -> 1.01E+4\r
-ddadd71705 add 130E-2   -120E-2 -> 0.10\r
-ddadd71706 add 130E-2   -12E-1  -> 0.10\r
-ddadd71707 add 130E-2   -1E0    -> 0.30\r
-ddadd71708 add 1E2      -1E4    -> -9.9E+3\r
-\r
--- query from Vincent Kulandaisamy\r
-rounding: ceiling\r
-ddadd71801  add  7.8822773805862E+277    -5.1757503820663E-21 -> 7.882277380586200E+277 Inexact Rounded\r
-ddadd71802  add  7.882277380586200E+277  12.341               -> 7.882277380586201E+277 Inexact Rounded\r
-ddadd71803  add  7.882277380586201E+277  2.7270545046613E-31  -> 7.882277380586202E+277 Inexact Rounded\r
-\r
-ddadd71811  add                   12.341 -5.1757503820663E-21 -> 12.34100000000000      Inexact Rounded\r
-ddadd71812  add        12.34100000000000 2.7270545046613E-31  -> 12.34100000000001      Inexact Rounded\r
-ddadd71813  add        12.34100000000001 7.8822773805862E+277 -> 7.882277380586201E+277 Inexact Rounded\r
-\r
--- Gappy coefficients; check residue handling even with full coefficient gap\r
-rounding: half_even\r
-\r
-ddadd75001 add 1234567890123456 1      -> 1234567890123457\r
-ddadd75002 add 1234567890123456 0.6    -> 1234567890123457  Inexact Rounded\r
-ddadd75003 add 1234567890123456 0.06   -> 1234567890123456  Inexact Rounded\r
-ddadd75004 add 1234567890123456 6E-3   -> 1234567890123456  Inexact Rounded\r
-ddadd75005 add 1234567890123456 6E-4   -> 1234567890123456  Inexact Rounded\r
-ddadd75006 add 1234567890123456 6E-5   -> 1234567890123456  Inexact Rounded\r
-ddadd75007 add 1234567890123456 6E-6   -> 1234567890123456  Inexact Rounded\r
-ddadd75008 add 1234567890123456 6E-7   -> 1234567890123456  Inexact Rounded\r
-ddadd75009 add 1234567890123456 6E-8   -> 1234567890123456  Inexact Rounded\r
-ddadd75010 add 1234567890123456 6E-9   -> 1234567890123456  Inexact Rounded\r
-ddadd75011 add 1234567890123456 6E-10  -> 1234567890123456  Inexact Rounded\r
-ddadd75012 add 1234567890123456 6E-11  -> 1234567890123456  Inexact Rounded\r
-ddadd75013 add 1234567890123456 6E-12  -> 1234567890123456  Inexact Rounded\r
-ddadd75014 add 1234567890123456 6E-13  -> 1234567890123456  Inexact Rounded\r
-ddadd75015 add 1234567890123456 6E-14  -> 1234567890123456  Inexact Rounded\r
-ddadd75016 add 1234567890123456 6E-15  -> 1234567890123456  Inexact Rounded\r
-ddadd75017 add 1234567890123456 6E-16  -> 1234567890123456  Inexact Rounded\r
-ddadd75018 add 1234567890123456 6E-17  -> 1234567890123456  Inexact Rounded\r
-ddadd75019 add 1234567890123456 6E-18  -> 1234567890123456  Inexact Rounded\r
-ddadd75020 add 1234567890123456 6E-19  -> 1234567890123456  Inexact Rounded\r
-ddadd75021 add 1234567890123456 6E-20  -> 1234567890123456  Inexact Rounded\r
-\r
--- widening second argument at gap\r
-ddadd75030 add 12345678 1                       -> 12345679\r
-ddadd75031 add 12345678 0.1                     -> 12345678.1\r
-ddadd75032 add 12345678 0.12                    -> 12345678.12\r
-ddadd75033 add 12345678 0.123                   -> 12345678.123\r
-ddadd75034 add 12345678 0.1234                  -> 12345678.1234\r
-ddadd75035 add 12345678 0.12345                 -> 12345678.12345\r
-ddadd75036 add 12345678 0.123456                -> 12345678.123456\r
-ddadd75037 add 12345678 0.1234567               -> 12345678.1234567\r
-ddadd75038 add 12345678 0.12345678              -> 12345678.12345678\r
-ddadd75039 add 12345678 0.123456789             -> 12345678.12345679 Inexact Rounded\r
-ddadd75040 add 12345678 0.123456785             -> 12345678.12345678 Inexact Rounded\r
-ddadd75041 add 12345678 0.1234567850            -> 12345678.12345678 Inexact Rounded\r
-ddadd75042 add 12345678 0.1234567851            -> 12345678.12345679 Inexact Rounded\r
-ddadd75043 add 12345678 0.12345678501           -> 12345678.12345679 Inexact Rounded\r
-ddadd75044 add 12345678 0.123456785001          -> 12345678.12345679 Inexact Rounded\r
-ddadd75045 add 12345678 0.1234567850001         -> 12345678.12345679 Inexact Rounded\r
-ddadd75046 add 12345678 0.12345678500001        -> 12345678.12345679 Inexact Rounded\r
-ddadd75047 add 12345678 0.123456785000001       -> 12345678.12345679 Inexact Rounded\r
-ddadd75048 add 12345678 0.1234567850000001      -> 12345678.12345679 Inexact Rounded\r
-ddadd75049 add 12345678 0.1234567850000000      -> 12345678.12345678 Inexact Rounded\r
---                               90123456\r
-rounding: half_even\r
-ddadd75050 add 12345678 0.0234567750000000      -> 12345678.02345678 Inexact Rounded\r
-ddadd75051 add 12345678 0.0034567750000000      -> 12345678.00345678 Inexact Rounded\r
-ddadd75052 add 12345678 0.0004567750000000      -> 12345678.00045678 Inexact Rounded\r
-ddadd75053 add 12345678 0.0000567750000000      -> 12345678.00005678 Inexact Rounded\r
-ddadd75054 add 12345678 0.0000067750000000      -> 12345678.00000678 Inexact Rounded\r
-ddadd75055 add 12345678 0.0000007750000000      -> 12345678.00000078 Inexact Rounded\r
-ddadd75056 add 12345678 0.0000000750000000      -> 12345678.00000008 Inexact Rounded\r
-ddadd75057 add 12345678 0.0000000050000000      -> 12345678.00000000 Inexact Rounded\r
-ddadd75060 add 12345678 0.0234567750000001      -> 12345678.02345678 Inexact Rounded\r
-ddadd75061 add 12345678 0.0034567750000001      -> 12345678.00345678 Inexact Rounded\r
-ddadd75062 add 12345678 0.0004567750000001      -> 12345678.00045678 Inexact Rounded\r
-ddadd75063 add 12345678 0.0000567750000001      -> 12345678.00005678 Inexact Rounded\r
-ddadd75064 add 12345678 0.0000067750000001      -> 12345678.00000678 Inexact Rounded\r
-ddadd75065 add 12345678 0.0000007750000001      -> 12345678.00000078 Inexact Rounded\r
-ddadd75066 add 12345678 0.0000000750000001      -> 12345678.00000008 Inexact Rounded\r
-ddadd75067 add 12345678 0.0000000050000001      -> 12345678.00000001 Inexact Rounded\r
--- far-out residues (full coefficient gap is 16+15 digits)\r
-rounding: up\r
-ddadd75070 add 12345678 1E-8                    -> 12345678.00000001\r
-ddadd75071 add 12345678 1E-9                    -> 12345678.00000001 Inexact Rounded\r
-ddadd75072 add 12345678 1E-10                   -> 12345678.00000001 Inexact Rounded\r
-ddadd75073 add 12345678 1E-11                   -> 12345678.00000001 Inexact Rounded\r
-ddadd75074 add 12345678 1E-12                   -> 12345678.00000001 Inexact Rounded\r
-ddadd75075 add 12345678 1E-13                   -> 12345678.00000001 Inexact Rounded\r
-ddadd75076 add 12345678 1E-14                   -> 12345678.00000001 Inexact Rounded\r
-ddadd75077 add 12345678 1E-15                   -> 12345678.00000001 Inexact Rounded\r
-ddadd75078 add 12345678 1E-16                   -> 12345678.00000001 Inexact Rounded\r
-ddadd75079 add 12345678 1E-17                   -> 12345678.00000001 Inexact Rounded\r
-ddadd75080 add 12345678 1E-18                   -> 12345678.00000001 Inexact Rounded\r
-ddadd75081 add 12345678 1E-19                   -> 12345678.00000001 Inexact Rounded\r
-ddadd75082 add 12345678 1E-20                   -> 12345678.00000001 Inexact Rounded\r
-ddadd75083 add 12345678 1E-25                   -> 12345678.00000001 Inexact Rounded\r
-ddadd75084 add 12345678 1E-30                   -> 12345678.00000001 Inexact Rounded\r
-ddadd75085 add 12345678 1E-31                   -> 12345678.00000001 Inexact Rounded\r
-ddadd75086 add 12345678 1E-32                   -> 12345678.00000001 Inexact Rounded\r
-ddadd75087 add 12345678 1E-33                   -> 12345678.00000001 Inexact Rounded\r
-ddadd75088 add 12345678 1E-34                   -> 12345678.00000001 Inexact Rounded\r
-ddadd75089 add 12345678 1E-35                   -> 12345678.00000001 Inexact Rounded\r
-\r
--- Punit's\r
-ddadd75100 add 1.000 -200.000                   -> -199.000\r
-\r
--- Rounding swathe\r
-rounding: half_even\r
-ddadd81100 add  .2300    12345678901234.00    ->  12345678901234.23  Rounded\r
-ddadd81101 add  .2301    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81102 add  .2310    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81103 add  .2350    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81104 add  .2351    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81105 add  .2450    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81106 add  .2451    12345678901234.00    ->  12345678901234.25  Inexact Rounded\r
-ddadd81107 add  .2360    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81108 add  .2370    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81109 add  .2399    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81120 add  9999999999999999E+369  9E+369  ->  Infinity Overflow  Inexact Rounded\r
-ddadd81121 add -9999999999999999E+369 -9E+369 -> -Infinity Overflow  Inexact Rounded\r
-\r
-rounding: half_up\r
-ddadd81200 add  .2300    12345678901234.00    ->  12345678901234.23  Rounded\r
-ddadd81201 add  .2301    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81202 add  .2310    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81203 add  .2350    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81204 add  .2351    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81205 add  .2450    12345678901234.00    ->  12345678901234.25  Inexact Rounded\r
-ddadd81206 add  .2451    12345678901234.00    ->  12345678901234.25  Inexact Rounded\r
-ddadd81207 add  .2360    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81208 add  .2370    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81209 add  .2399    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81220 add  9999999999999999E+369  9E+369 ->  Infinity Overflow  Inexact Rounded\r
-ddadd81221 add -9999999999999999E+369 -9E+369 -> -Infinity Overflow  Inexact Rounded\r
-\r
-rounding: half_down\r
-ddadd81300 add  .2300    12345678901234.00    ->  12345678901234.23  Rounded\r
-ddadd81301 add  .2301    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81302 add  .2310    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81303 add  .2350    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81304 add  .2351    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81305 add  .2450    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81306 add  .2451    12345678901234.00    ->  12345678901234.25  Inexact Rounded\r
-ddadd81307 add  .2360    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81308 add  .2370    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81309 add  .2399    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81320 add  9999999999999999E+369  9E+369 ->  Infinity Overflow  Inexact Rounded\r
-ddadd81321 add -9999999999999999E+369 -9E+369 -> -Infinity Overflow  Inexact Rounded\r
-\r
-rounding: up\r
-ddadd81400 add  .2300    12345678901234.00    ->  12345678901234.23  Rounded\r
-ddadd81401 add  .2301    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81402 add  .2310    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81403 add  .2350    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81404 add  .2351    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81405 add  .2450    12345678901234.00    ->  12345678901234.25  Inexact Rounded\r
-ddadd81406 add  .2451    12345678901234.00    ->  12345678901234.25  Inexact Rounded\r
-ddadd81407 add  .2360    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81408 add  .2370    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81409 add  .2399    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81411 add -.2399   -12345678901234.00    -> -12345678901234.24  Inexact Rounded\r
-ddadd81420 add  9999999999999999E+369  9E+369 ->  Infinity Overflow  Inexact Rounded\r
-ddadd81421 add -9999999999999999E+369 -9E+369 -> -Infinity Overflow  Inexact Rounded\r
-\r
-rounding: down\r
-ddadd81500 add  .2300    12345678901234.00    ->  12345678901234.23  Rounded\r
-ddadd81501 add  .2301    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81502 add  .2310    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81503 add  .2350    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81504 add  .2351    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81505 add  .2450    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81506 add  .2451    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81507 add  .2360    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81508 add  .2370    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81509 add  .2399    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81511 add -.2399   -12345678901234.00    -> -12345678901234.23  Inexact Rounded\r
-ddadd81520 add  9999999999999999E+369  9E+369 ->  9.999999999999999E+384 Overflow  Inexact Rounded\r
-ddadd81521 add -9999999999999999E+369 -9E+369 -> -9.999999999999999E+384 Overflow  Inexact Rounded\r
-\r
-rounding: ceiling\r
-ddadd81600 add  .2300    12345678901234.00    ->  12345678901234.23  Rounded\r
-ddadd81601 add  .2301    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81602 add  .2310    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81603 add  .2350    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81604 add  .2351    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81605 add  .2450    12345678901234.00    ->  12345678901234.25  Inexact Rounded\r
-ddadd81606 add  .2451    12345678901234.00    ->  12345678901234.25  Inexact Rounded\r
-ddadd81607 add  .2360    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81608 add  .2370    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81609 add  .2399    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81611 add -.2399   -12345678901234.00    -> -12345678901234.23  Inexact Rounded\r
-ddadd81620 add  9999999999999999E+369  9E+369 ->  Infinity Overflow  Inexact Rounded\r
-ddadd81621 add -9999999999999999E+369 -9E+369 -> -9.999999999999999E+384 Overflow  Inexact Rounded\r
-\r
-rounding: floor\r
-ddadd81700 add  .2300    12345678901234.00    ->  12345678901234.23  Rounded\r
-ddadd81701 add  .2301    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81702 add  .2310    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81703 add  .2350    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81704 add  .2351    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81705 add  .2450    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81706 add  .2451    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd81707 add  .2360    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81708 add  .2370    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81709 add  .2399    12345678901234.00    ->  12345678901234.23  Inexact Rounded\r
-ddadd81711 add -.2399   -12345678901234.00    -> -12345678901234.24  Inexact Rounded\r
-ddadd81720 add  9999999999999999E+369  9E+369 ->  9.999999999999999E+384 Overflow  Inexact Rounded\r
-ddadd81721 add -9999999999999999E+369 -9E+369 -> -Infinity Overflow  Inexact Rounded\r
-\r
-rounding: 05up\r
-ddadd81800 add  .2000    12345678901234.00    ->  12345678901234.20  Rounded\r
-ddadd81801 add  .2001    12345678901234.00    ->  12345678901234.21  Inexact Rounded\r
-ddadd81802 add  .2010    12345678901234.00    ->  12345678901234.21  Inexact Rounded\r
-ddadd81803 add  .2050    12345678901234.00    ->  12345678901234.21  Inexact Rounded\r
-ddadd81804 add  .2051    12345678901234.00    ->  12345678901234.21  Inexact Rounded\r
-ddadd81807 add  .2060    12345678901234.00    ->  12345678901234.21  Inexact Rounded\r
-ddadd81808 add  .2070    12345678901234.00    ->  12345678901234.21  Inexact Rounded\r
-ddadd81809 add  .2099    12345678901234.00    ->  12345678901234.21  Inexact Rounded\r
-ddadd81811 add -.2099   -12345678901234.00    -> -12345678901234.21  Inexact Rounded\r
-ddadd81820 add  9999999999999999E+369  9E+369 ->  9.999999999999999E+384 Overflow  Inexact Rounded\r
-ddadd81821 add -9999999999999999E+369 -9E+369 -> -9.999999999999999E+384 Overflow  Inexact Rounded\r
-\r
-ddadd81900 add  .2100    12345678901234.00    ->  12345678901234.21  Rounded\r
-ddadd81901 add  .2101    12345678901234.00    ->  12345678901234.21  Inexact Rounded\r
-ddadd81902 add  .2110    12345678901234.00    ->  12345678901234.21  Inexact Rounded\r
-ddadd81903 add  .2150    12345678901234.00    ->  12345678901234.21  Inexact Rounded\r
-ddadd81904 add  .2151    12345678901234.00    ->  12345678901234.21  Inexact Rounded\r
-ddadd81907 add  .2160    12345678901234.00    ->  12345678901234.21  Inexact Rounded\r
-ddadd81908 add  .2170    12345678901234.00    ->  12345678901234.21  Inexact Rounded\r
-ddadd81909 add  .2199    12345678901234.00    ->  12345678901234.21  Inexact Rounded\r
-ddadd81911 add -.2199   -12345678901234.00    -> -12345678901234.21  Inexact Rounded\r
-\r
-ddadd82000 add  .2400    12345678901234.00    ->  12345678901234.24  Rounded\r
-ddadd82001 add  .2401    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd82002 add  .2410    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd82003 add  .2450    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd82004 add  .2451    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd82007 add  .2460    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd82008 add  .2470    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd82009 add  .2499    12345678901234.00    ->  12345678901234.24  Inexact Rounded\r
-ddadd82011 add -.2499   -12345678901234.00    -> -12345678901234.24  Inexact Rounded\r
-\r
-ddadd82100 add  .2500    12345678901234.00    ->  12345678901234.25  Rounded\r
-ddadd82101 add  .2501    12345678901234.00    ->  12345678901234.26  Inexact Rounded\r
-ddadd82102 add  .2510    12345678901234.00    ->  12345678901234.26  Inexact Rounded\r
-ddadd82103 add  .2550    12345678901234.00    ->  12345678901234.26  Inexact Rounded\r
-ddadd82104 add  .2551    12345678901234.00    ->  12345678901234.26  Inexact Rounded\r
-ddadd82107 add  .2560    12345678901234.00    ->  12345678901234.26  Inexact Rounded\r
-ddadd82108 add  .2570    12345678901234.00    ->  12345678901234.26  Inexact Rounded\r
-ddadd82109 add  .2599    12345678901234.00    ->  12345678901234.26  Inexact Rounded\r
-ddadd82111 add -.2599   -12345678901234.00    -> -12345678901234.26  Inexact Rounded\r
-\r
-ddadd82200 add  .2600    12345678901234.00    ->  12345678901234.26  Rounded\r
-ddadd82201 add  .2601    12345678901234.00    ->  12345678901234.26  Inexact Rounded\r
-ddadd82202 add  .2610    12345678901234.00    ->  12345678901234.26  Inexact Rounded\r
-ddadd82203 add  .2650    12345678901234.00    ->  12345678901234.26  Inexact Rounded\r
-ddadd82204 add  .2651    12345678901234.00    ->  12345678901234.26  Inexact Rounded\r
-ddadd82207 add  .2660    12345678901234.00    ->  12345678901234.26  Inexact Rounded\r
-ddadd82208 add  .2670    12345678901234.00    ->  12345678901234.26  Inexact Rounded\r
-ddadd82209 add  .2699    12345678901234.00    ->  12345678901234.26  Inexact Rounded\r
-ddadd82211 add -.2699   -12345678901234.00    -> -12345678901234.26  Inexact Rounded\r
-\r
-ddadd82300 add  .2900    12345678901234.00    ->  12345678901234.29  Rounded\r
-ddadd82301 add  .2901    12345678901234.00    ->  12345678901234.29  Inexact Rounded\r
-ddadd82302 add  .2910    12345678901234.00    ->  12345678901234.29  Inexact Rounded\r
-ddadd82303 add  .2950    12345678901234.00    ->  12345678901234.29  Inexact Rounded\r
-ddadd82304 add  .2951    12345678901234.00    ->  12345678901234.29  Inexact Rounded\r
-ddadd82307 add  .2960    12345678901234.00    ->  12345678901234.29  Inexact Rounded\r
-ddadd82308 add  .2970    12345678901234.00    ->  12345678901234.29  Inexact Rounded\r
-ddadd82309 add  .2999    12345678901234.00    ->  12345678901234.29  Inexact Rounded\r
-ddadd82311 add -.2999   -12345678901234.00    -> -12345678901234.29  Inexact Rounded\r
-\r
--- Null tests\r
-ddadd9990 add 10  # -> NaN Invalid_operation\r
-ddadd9991 add  # 10 -> NaN Invalid_operation\r