|
From: Andreas A. <ar...@so...> - 2023-09-07 14:45:12
|
https://sourceware.org/git/gitweb.cgi?p=valgrind.git;h=e5440ef64eb66d954d72224db9d4712f3704c74b commit e5440ef64eb66d954d72224db9d4712f3704c74b Author: Andreas Arnez <ar...@li...> Date: Thu Sep 7 16:43:24 2023 +0200 s390x regtest: Reduce pfpo test case output The `pfpo' test case prints floating-point values with the "%f" and "%Lf" formats. Sometimes also "%lf" is used, but that's equivalent to "%f" since the "l" length modifier doesn't affect floating-point formatting. These "f"-style formats are not well suited for such a test case: * They generate excessively long output for numbers with large absolute values. This makes `pfpo.stdout.exp' difficult to handle. * They can lose precision, in particular for numbers close to zero, where they just print zeros. Use the formats "%a" and "%La" instead and adjust pfpo.stdout.exp accordingly. Diff: --- none/tests/s390x/pfpo.c | 36 +- none/tests/s390x/pfpo.stdout.exp | 996 +++++++++++++++++++-------------------- 2 files changed, 516 insertions(+), 516 deletions(-) diff --git a/none/tests/s390x/pfpo.c b/none/tests/s390x/pfpo.c index 1bfd8896c7..a5300d5c51 100644 --- a/none/tests/s390x/pfpo.c +++ b/none/tests/s390x/pfpo.c @@ -83,7 +83,7 @@ int main() /* f32 -> d32 */ for(j = 0; j < 3; j++) { printf("f32 -> d32: round=%x ", i); - printf("%f -> ", f32_in[j]); + printf("%a -> ", f32_in[j]); d32 = PFPO(f32_in[j], float, _Decimal32, PFPO_F32_TO_D32, i, ret_code, cc); DFP_VAL_PRINT(d32, _Decimal32); @@ -93,7 +93,7 @@ int main() /* f32 -> d64 */ for(j = 0; j < 3; j++) { printf("f32 -> d64: round=%x ", i); - printf("%f -> ", f32_in[j]); + printf("%a -> ", f32_in[j]); d64 = PFPO(f32_in[j], float, _Decimal64, PFPO_F32_TO_D64, i, ret_code, cc); DFP_VAL_PRINT(d64, _Decimal64); @@ -103,7 +103,7 @@ int main() /* f32 -> d128 */ for(j = 0; j < 3; j++) { printf("f32 -> d128: round=%x ", i); - printf("%f -> ", f32_in[j]); + printf("%a -> ", f32_in[j]); d128 = PFPO(f32_in[j], float, _Decimal128, PFPO_F32_TO_D128, i, ret_code, cc); DFP_VAL_PRINT(d128, _Decimal128); @@ -113,7 +113,7 @@ int main() /* f64 -> d32 */ for(j = 0; j < 3; j++) { printf("f64 -> d32: round=%x ", i); - printf("%lf -> ", f64_in[j]); + printf("%a -> ", f64_in[j]); d32 = PFPO(f64_in[j], double, _Decimal32, PFPO_F64_TO_D32, i, ret_code, cc); DFP_VAL_PRINT(d32, _Decimal32); @@ -123,7 +123,7 @@ int main() /* f64 -> d64 */ for(j = 0; j < 3; j++) { printf("f64 -> d64: round=%x ", i); - printf("%lf -> ", f64_in[j]); + printf("%a -> ", f64_in[j]); d64 = PFPO(f64_in[j], double, _Decimal64, PFPO_F64_TO_D64, i, ret_code, cc); DFP_VAL_PRINT(d64, _Decimal64); @@ -133,7 +133,7 @@ int main() /* f64 -> d128 */ for(j = 0; j < 3; j++) { printf("f64 -> d128: round=%x ", i); - printf("%lf -> ", f64_in[j]); + printf("%a -> ", f64_in[j]); d128 = PFPO(f64_in[j], double, _Decimal128, PFPO_F64_TO_D128, i, ret_code, cc); DFP_VAL_PRINT(d128, _Decimal128); @@ -143,7 +143,7 @@ int main() /* f128 -> d32 */ for(j = 0; j < 3; j++) { printf("f128 -> d32: round=%x ", i); - printf("%Lf -> ", f128_in[j]); + printf("%La -> ", f128_in[j]); d32 = PFPO(f128_in[j], long double, _Decimal32, PFPO_F128_TO_D32, i, ret_code, cc); DFP_VAL_PRINT(d32, _Decimal32); @@ -153,7 +153,7 @@ int main() /* f128 -> d64 */ for(j = 0; j < 3; j++) { printf("f128 -> d6: round=%x ", i); - printf("%Lf -> ", f128_in[j]); + printf("%La -> ", f128_in[j]); d64 = PFPO(f128_in[j], long double, _Decimal64, PFPO_F128_TO_D64, i, ret_code, cc); DFP_VAL_PRINT(d64, _Decimal64); @@ -163,7 +163,7 @@ int main() /* f128 -> d128 */ for(j = 0; j < 3; j++) { printf("f128 -> d128: round=%x ", i); - printf("%Lf -> ", f128_in[j]); + printf("%La -> ", f128_in[j]); d128 = PFPO(f128_in[j], long double, _Decimal128, PFPO_F128_TO_D128, i, ret_code, cc); DFP_VAL_PRINT(d128, _Decimal128); @@ -177,7 +177,7 @@ int main() printf(" -> "); f32 = PFPO(d32_in[j], _Decimal32, float, PFPO_D32_TO_F32, i, ret_code, cc); - printf("%f", f32); + printf("%a", f32); printf(" ret=%d cc=%d\n", ret_code, cc); } @@ -188,7 +188,7 @@ int main() printf(" -> "); f64 = PFPO(d32_in[j], _Decimal32, double, PFPO_D32_TO_F64, i, ret_code, cc); - printf("%lf", f64); + printf("%a", f64); printf(" ret=%d cc=%d\n", ret_code, cc); } @@ -199,7 +199,7 @@ int main() printf(" -> "); f128 = PFPO(d32_in[j], _Decimal32, long double, PFPO_D32_TO_F128, i, ret_code, cc); - printf("%Lf", f128); + printf("%La", f128); printf(" ret=%d cc=%d\n", ret_code, cc); } @@ -210,7 +210,7 @@ int main() printf(" -> "); f32 = PFPO(d64_in[j], _Decimal64, float, PFPO_D64_TO_F32, i, ret_code, cc); - printf("%f", f32); + printf("%a", f32); printf(" ret=%d cc=%d\n", ret_code, cc); } @@ -221,7 +221,7 @@ int main() printf(" -> "); f64 = PFPO(d64_in[j], _Decimal64, double, PFPO_D64_TO_F64, i, ret_code, cc); - printf("%lf", f64); + printf("%a", f64); printf(" ret=%d cc=%d\n", ret_code, cc); } @@ -232,7 +232,7 @@ int main() printf(" -> "); f128 = PFPO(d64_in[j], _Decimal64, long double, PFPO_D64_TO_F128, i, ret_code, cc); - printf("%Lf", f128); + printf("%La", f128); printf(" ret=%d cc=%d\n", ret_code, cc); } @@ -243,7 +243,7 @@ int main() printf(" -> "); f32 = PFPO(d128_in[j], _Decimal128, float, PFPO_D128_TO_F32, i, ret_code, cc); - printf("%f", f32); + printf("%a", f32); printf(" ret=%d cc=%d\n", ret_code, cc); } @@ -254,7 +254,7 @@ int main() printf(" -> "); f64 = PFPO(d128_in[j], _Decimal128, double, PFPO_D128_TO_F64, i, ret_code, cc); - printf("%lf", f64); + printf("%a", f64); printf(" ret=%d cc=%d\n", ret_code, cc); } @@ -265,7 +265,7 @@ int main() printf(" -> "); f128 = PFPO(d128_in[j], _Decimal128, long double, PFPO_D128_TO_F128, i, ret_code, cc); - printf("%Lf", f128); + printf("%La", f128); printf(" ret=%d cc=%d\n", ret_code, cc); } } diff --git a/none/tests/s390x/pfpo.stdout.exp b/none/tests/s390x/pfpo.stdout.exp index 1b2c2ffd1e..8d874c48a9 100644 --- a/none/tests/s390x/pfpo.stdout.exp +++ b/none/tests/s390x/pfpo.stdout.exp @@ -1,542 +1,542 @@ pfpo test: function=81090600 ret=0 cc=0 pfpo test: function=81990600 ret=0 cc=3 -f32 -> d32: round=0 123.565681 -> 2614d757 ret=0 cc=1 -f32 -> d32: round=0 340282346638528859811704183484516925440.000000 -> 4c58092d ret=0 cc=1 -f32 -> d32: round=0 0.000000 -> 793d65a ret=0 cc=1 -f32 -> d64: round=0 123.565681 -> 260535d5a1cbd4db ret=0 cc=1 -f32 -> d64: round=0 340282346638528859811704183484516925440.000000 -> 2e96024b66672d4f ret=0 cc=1 -f32 -> d64: round=0 0.000000 -> 2564f5969d04b14e ret=0 cc=1 -f32 -> d128: round=0 123.565681 -> 2203c00000000001275ae8317d1774a5 ret=0 cc=0 -f32 -> d128: round=0 340282346638528859811704183484516925440.000000 -> 2e096024b66672d4eb78971063c934e9 ret=0 cc=1 -f32 -> d128: round=0 0.000000 -> 25f64f5969d04b16ba1faeedab748946 ret=0 cc=1 -f64 -> d32: round=0 123456789999.565674 -> 26a4d2e8 ret=0 cc=1 -f64 -> d32: round=0 0.000000 -> 0 ret=0 cc=1 -f64 -> d32: round=0 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000 -> 78000000 ret=0 cc=1 -f64 -> d64: round=0 123456789999.565674 -> 262934b9c7fa7f57 ret=0 cc=1 -f64 -> d64: round=0 0.000000 -> 92d251ce3ea1d01 ret=0 cc=1 -f64 -> d64: round=0 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000 -> 46cffbcecb45b196 ret=0 cc=1 -f64 -> d128: round=0 123456789999.565674 -> 22050000000028e56f3cffb97734b8a5 ret=0 cc=0 -f64 -> d128: round=0 0.000000 -> 29b2d251ce3ea1d016ac1a4cb976ca04 ret=0 cc=1 -f64 -> d128: round=0 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000 -> 264cffbcecb45b195e20c55d13765c44 ret=0 cc=1 -f128 -> d32: round=0 1234567812345678912345678912.565679 -> 27a4d2e8 ret=0 cc=1 -f128 -> d32: round=0 0.000000 -> 0 ret=0 cc=1 -f128 -> d32: round=0 1189731495357231765085759326628007016196469052641694045529698884212163579755312392324974012848462073525902033564749126859755265433573804462672698751945261490853461958725021262845865799405404493574681566096686172574953791792292256220777095858112702436475442537092608935138247345677279593806773692330094615746119725784172889892521939920757654204864565673356452247278152288867700638935595456496699511441752909606878513250948311396886100526833092128683974752192266386791880873694343077348155564101669971138512786874753496996549221727686770196551512812712488289469952298031867469924683981576664562667786719061499639630341657098305425237220876664630087808767256182803220212219924852375903049520911395910918921205273496768588119030111593018789368039232011671404175845108854706965215605777113516257404818817695075025715299705916714352103671782759119316034498392169720631800164034124698918142227577300459309880454715179606299895507583075851195185857971173167676966057998899352631885417 7162953020146688023840758460362266064801429775954071350503798086491301571640240603117869087963725103358735127747952757485954175729209366513987527090552156639395055892078049145404329785576235656459912085996690971808088819200637227714312184890119222096790535459636284173260024397328029395243137866685140273814343210366365711716704235864727595612319707939678392791472827201953770606021226384578832048093417175268096392535394477302808636757047960540505251629590999325352655864646827938215500871669466622098650860409905071311454742674110428395423227629949387596131127438371928396826762575553883728144908453957471281620658715882191088872401166513619620508000291762999388260824175475167322699304731332612589218455168152354553543104581145283036073945261007305787740920947368222860154593611266425495417996453338825496707641459550170513308000612538651401801532119293614565003435147928902055320217600618822326157365533772949809740595905201879614597993867415130285059344104536034801923833493211151718110510041 0859283099181138255290906487302953341869108711810789500442688176586596184141926748623200592978995620749458764990166217231872299948451232582608703156193638368974068650527977529678933161368382279859704065160052412902514989487315319694209505667084746692764481259650670012944357951247923062137397808873125708979962290218382410541293048306560345986312037174428230137707015382387860995121893754295696415795098806060898578291065623811614220357410475745182817080487525744620412834851382908273172236418938049358833894766437062327982075583164620541748839306283820178954721954319445090211369992596537690819279215212221282457887933650687528861730346951711224545131544716428039252357496280417537592794897109698390524231879769534704369047422381326650563976116443884426653136462685121963399443415409856212739593618442182144427343153450786016161428702272098406156966033337278824103713153807737748015267058325792053556997331818811268567331899796749778678600125140387302392012771762685862703817056280727669968735627 4072773403132694104831615879354395811585825112837841563222761623334459188131537882355732483030085976890382969734476214593428191212717141333047577867552218517431064848760373196290310124466145087078377140528533048684204278799596652514009368964527494988719996088230065668196236298805733689960371306226158464997243490564472254071897564144128539839986096045563264771285585066304177995720101744844387158329767375560416207800878830072072413908657855667239546369357775781344288195989176313356856417845434232814886744226746707066979755577121788798468777700116472954103621810567107869855646414713502627836321256957407217461738363552424248762436478085351810995749293238174081331905048144612700905541425702220302537611494824228765324577933778519818778697340282580912780674979058938062556856001076057705982166686824756037569615760497619819482052758118532729333127733603742149847001463931981340719681330844408263017545241644293372483217234561694263937855759294448662979095419227451801588425977869694026601427919 655168415895923043115191751872713346095752634608254475988154162254952597853199039645883742199236387610395830948074365988397707849632252080920941206268114832425403540515474312327876180802357701527842702008781378306569508588571830140611098042683009530862797403015355464377406249853964481000402231771665700893607521804084523668568649103258862666293372472441435563520595461701042390500795615834505944837326652542467444364861499184275097485253621979537504128523848241127715641240965261646703516395599407360083455079665191393229410544185167999099787655424462558900874388405649169453726739312260234815543297842308646072190147948072928456725835039546121182133640777769925841807579051735838823112759622714067509669913645288281894558925612972425252452248453502562347348900936766966136332741088135837550717443838484760651019872222926016920811114616937143207743488504602012776364256746872315205952601072228970686460932435222754496341763535189105548847634608972381760403137363968.000000 -> 78000000 ret=0 cc=1 -f128 -> d6: round=0 1234567812345678912345678912.565679 -> 266934b9d1c71779 ret=0 cc=1 -f128 -> d6: round=0 0.000000 -> 0 ret=0 cc=1 -f128 -> d6: round=0 11897314953572317650857593266280070161964690526416940455296988842121635797553123923249740128484620735259020335647491268597552654335738044626726987519452614908534619587250212628458657994054044935746815660966861725749537917922922562207770958581127024364754425370926089351382473456772795938067736923300946157461197257841728898925219399207576542048645656733564522472781522888677006389355954564966995114417529096068785132509483113968861005268330921286839747521922663867918808736943430773481555641016699711385127868747534969965492217276867701965515128127124882894699522980318674699246839815766645626677867190614996396303416570983054252372208766646300878087672561828032202122199248523759030495209113959109189212052734967685881190301115930187893680392320116714041758451088547069652156057771135162574048188176950750257152997059167143521036717827591193160344983921697206318001640341246989181422275773004593098804547151796062998955075830758511951858579711731676769660579988993526318854177 1629530201466880238407584603622660648014297759540713505037980864913015716402406031178690879637251033587351277479527574859541757292093665139875270905521566393950558920780491454043297855762356564599120859966909718080888192006372277143121848901192220967905354596362841732600243973280293952431378666851402738143432103663657117167042358647275956123197079396783927914728272019537706060212263845788320480934171752680963925353944773028086367570479605405052516295909993253526558646468279382155008716694666220986508604099050713114547426741104283954232276299493875961311274383719283968267625755538837281449084539574712816206587158821910888724011665136196205080002917629993882608241754751673226993047313326125892184551681523545535431045811452830360739452610073057877409209473682228601545936112664254954179964533388254967076414595501705133080006125386514018015321192936145650034351479289020553202176006188223261573655337729498097405959052018796145979938674151302850593441045360348019238334932111517181105100410 8592830991811382552909064873029533418691087118107895004426881765865961841419267486232005929789956207494587649901662172318722999484512325826087031561936383689740686505279775296789331613683822798597040651600524129025149894873153196942095056670847466927644812596506700129443579512479230621373978088731257089799622902183824105412930483065603459863120371744282301377070153823878609951218937542956964157950988060608985782910656238116142203574104757451828170804875257446204128348513829082731722364189380493588338947664370623279820755831646205417488393062838201789547219543194450902113699925965376908192792152122212824578879336506875288617303469517112245451315447164280392523574962804175375927948971096983905242318797695347043690474223813266505639761164438844266531364626851219633994434154098562127395936184421821444273431534507860161614287022720984061569660333372788241037131538077377480152670583257920535569973318188112685673318997967497786786001251403873023920127717626858627038170562807276699687356274 0727734031326941048316158793543958115858251128378415632227616233344591881315378823557324830300859768903829697344762145934281912127171413330475778675522185174310648487603731962903101244661450870783771405285330486842042787995966525140093689645274949887199960882300656681962362988057336899603713062261584649972434905644722540718975641441285398399860960455632647712855850663041779957201017448443871583297673755604162078008788300720724139086578556672395463693577757813442881959891763133568564178454342328148867442267467070669797555771217887984687777001164729541036218105671078698556464147135026278363212569574072174617383635524242487624364780853518109957492932381740813319050481446127009055414257022203025376114948242287653245779337785198187786973402825809127806749790589380625568560010760577059821666868247560375696157604976198194820527581185327293331277336037421498470014639319813407196813308444082630175452416442933724832172345616942639378557592944486629790954192274518015884259778696940266014279196 55168415895923043115191751872713346095752634608254475988154162254952597853199039645883742199236387610395830948074365988397707849632252080920941206268114832425403540515474312327876180802357701527842702008781378306569508588571830140611098042683009530862797403015355464377406249853964481000402231771665700893607521804084523668568649103258862666293372472441435563520595461701042390500795615834505944837326652542467444364861499184275097485253621979537504128523848241127715641240965261646703516395599407360083455079665191393229410544185167999099787655424462558900874388405649169453726739312260234815543297842308646072190147948072928456725835039546121182133640777769925841807579051735838823112759622714067509669913645288281894558925612972425252452248453502562347348900936766966136332741088135837550717443838484760651019872222926016920811114616937143207743488504602012776364256746872315205952601072228970686460932435222754496341763535189105548847634608972381760403137363968.000000 -> 7800000000000000 ret= 0 cc=1 -f128 -> d128: round=0 1234567812345678912345678912.565679 -> 2606934b9d1c71778671c5de19cb9779 ret=0 cc=1 -f128 -> d128: round=0 0.000000 -> d2ede220cc32483ba1962ddf1d687d3 ret=0 cc=1 -f128 -> d128: round=0 118973149535723176508575932662800701619646905264169404552969888421216357975531239232497401284846207352590203356474912685975526543357380446267269875194526149085346195872502126284586579940540449357468156609668617257495379179229225622077709585811270243647544253709260893513824734567727959380677369233009461574611972578417288989252193992075765420486456567335645224727815228886770063893559545649669951144175290960687851325094831139688610052683309212868397475219226638679188087369434307734815556410166997113851278687475349699654922172768677019655151281271248828946995229803186746992468398157666456266778671906149963963034165709830542523722087666463008780876725618280322021221992485237590304952091139591091892120527349676858811903011159301878936803923201167140417584510885470696521560577711351625740481881769507502571529970591671435210367178275911931603449839216972063180016403412469891814222757730045930988045471517960629989550758307585119518585797117316767696605799889935263188541 7716295302014668802384075846036226606480142977595407135050379808649130157164024060311786908796372510335873512774795275748595417572920936651398752709055215663939505589207804914540432978557623565645991208599669097180808881920063722771431218489011922209679053545963628417326002439732802939524313786668514027381434321036636571171670423586472759561231970793967839279147282720195377060602122638457883204809341717526809639253539447730280863675704796054050525162959099932535265586464682793821550087166946662209865086040990507131145474267411042839542322762994938759613112743837192839682676257555388372814490845395747128162065871588219108887240116651361962050800029176299938826082417547516732269930473133261258921845516815235455354310458114528303607394526100730578774092094736822286015459361126642549541799645333882549670764145955017051330800061253865140180153211929361456500343514792890205532021760061882232615736553377294980974059590520187961459799386741513028505934410453603480192383349321115171811051004 1085928309918113825529090648730295334186910871181078950044268817658659618414192674862320059297899562074945876499016621723187229994845123258260870315619363836897406865052797752967893316136838227985970406516005241290251498948731531969420950566708474669276448125965067001294435795124792306213739780887312570897996229021838241054129304830656034598631203717442823013770701538238786099512189375429569641579509880606089857829106562381161422035741047574518281708048752574462041283485138290827317223641893804935883389476643706232798207558316462054174883930628382017895472195431944509021136999259653769081927921521222128245788793365068752886173034695171122454513154471642803925235749628041753759279489710969839052423187976953470436904742238132665056397611644388442665313646268512196339944341540985621273959361844218214442734315345078601616142870227209840615696603333727882410371315380773774801526705832579205355699733181881126856733189979674977867860012514038730239201277176268586270381705628072766996873562 7407277340313269410483161587935439581158582511283784156322276162333445918813153788235573248303008597689038296973447621459342819121271714133304757786755221851743106484876037319629031012446614508707837714052853304868420427879959665251400936896452749498871999608823006566819623629880573368996037130622615846499724349056447225407189756414412853983998609604556326477128558506630417799572010174484438715832976737556041620780087883007207241390865785566723954636935777578134428819598917631335685641784543423281488674422674670706697975557712178879846877770011647295410362181056710786985564641471350262783632125695740721746173836355242424876243647808535181099574929323817408133190504814461270090554142570222030253761149482422876532457793377851981877869734028258091278067497905893806255685600107605770598216668682475603756961576049761981948205275811853272933312773360374214984700146393198134071968133084440826301754524164429337248321723456169426393785575929444866297909541922745180158842597786969402660142791 9655168415895923043115191751872713346095752634608254475988154162254952597853199039645883742199236387610395830948074365988397707849632252080920941206268114832425403540515474312327876180802357701527842702008781378306569508588571830140611098042683009530862797403015355464377406249853964481000402231771665700893607521804084523668568649103258862666293372472441435563520595461701042390500795615834505944837326652542467444364861499184275097485253621979537504128523848241127715641240965261646703516395599407360083455079665191393229410544185167999099787655424462558900874388405649169453726739312260234815543297842308646072190147948072928456725835039546121182133640777769925841807579051735838823112759622714067509669913645288281894558925612972425252452248453502562347348900936766966136332741088135837550717443838484760651019872222926016920811114616937143207743488504602012776364256746872315205952601072228970686460932435222754496341763535189105548847634608972381760403137363968.000000 -> 46d0ccfec65b75d31f9 44bf65a6ca007 ret=0 cc=1 -d32 -> f32: round=0 2614d757 -> 123.565697 ret=0 cc=1 +f32 -> d32: round=0 0x1.ee4342p+6 -> 2614d757 ret=0 cc=1 +f32 -> d32: round=0 0x1.fffffep+127 -> 4c58092d ret=0 cc=1 +f32 -> d32: round=0 0x1p-126 -> 793d65a ret=0 cc=1 +f32 -> d64: round=0 0x1.ee4342p+6 -> 260535d5a1cbd4db ret=0 cc=1 +f32 -> d64: round=0 0x1.fffffep+127 -> 2e96024b66672d4f ret=0 cc=1 +f32 -> d64: round=0 0x1p-126 -> 2564f5969d04b14e ret=0 cc=1 +f32 -> d128: round=0 0x1.ee4342p+6 -> 2203c00000000001275ae8317d1774a5 ret=0 cc=0 +f32 -> d128: round=0 0x1.fffffep+127 -> 2e096024b66672d4eb78971063c934e9 ret=0 cc=1 +f32 -> d128: round=0 0x1p-126 -> 25f64f5969d04b16ba1faeedab748946 ret=0 cc=1 +f64 -> d32: round=0 0x1.cbe991def90dp+36 -> 26a4d2e8 ret=0 cc=1 +f64 -> d32: round=0 0x1p-1022 -> 0 ret=0 cc=1 +f64 -> d32: round=0 0x1.fffffffffffffp+1023 -> 78000000 ret=0 cc=1 +f64 -> d64: round=0 0x1.cbe991def90dp+36 -> 262934b9c7fa7f57 ret=0 cc=1 +f64 -> d64: round=0 0x1p-1022 -> 92d251ce3ea1d01 ret=0 cc=1 +f64 -> d64: round=0 0x1.fffffffffffffp+1023 -> 46cffbcecb45b196 ret=0 cc=1 +f64 -> d128: round=0 0x1.cbe991def90dp+36 -> 22050000000028e56f3cffb97734b8a5 ret=0 cc=0 +f64 -> d128: round=0 0x1p-1022 -> 29b2d251ce3ea1d016ac1a4cb976ca04 ret=0 cc=1 +f64 -> d128: round=0 0x1.fffffffffffffp+1023 -> 264cffbcecb45b195e20c55d13765c44 ret=0 cc=1 +f128 -> d32: round=0 0x1.fe9af39b0ba6d66022922048682bp+89 -> 27a4d2e8 ret=0 cc=1 +f128 -> d32: round=0 0x1p-16382 -> 0 ret=0 cc=1 +f128 -> d32: round=0 0x1.ffffffffffffffffffffffffffffp+16383 -> 78000000 ret=0 cc=1 +f128 -> d6: round=0 0x1.fe9af39b0ba6d66022922048682bp+89 -> 266934b9d1c71779 ret=0 cc=1 +f128 -> d6: round=0 0x1p-16382 -> 0 ret=0 cc=1 +f128 -> d6: round=0 0x1.ffffffffffffffffffffffffffffp+16383 -> 7800000000000000 ret=0 cc=1 +f128 -> d128: round=0 0x1.fe9af39b0ba6d66022922048682bp+89 -> 2606934b9d1c71778671c5de19cb9779 ret=0 cc=1 +f128 -> d128: round=0 0x1p-16382 -> d2ede220cc32483ba1962ddf1d687d3 ret=0 cc=1 +f128 -> d128: round=0 0x1.ffffffffffffffffffffffffffffp+16383 -> 46d0ccfec65b75d31f944bf65a6ca007 ret=0 cc=1 +d32 -> f32: round=0 2614d757 -> 0x1.ee4346p+6 ret=0 cc=1 d32 -> f32: round=0 77f3fcff -> inf ret=0 cc=1 -d32 -> f32: round=0 600001 -> 0.000000 ret=0 cc=1 -d32 -> f64: round=0 2614d757 -> 123.565700 ret=0 cc=1 -d32 -> f64: round=0 77f3fcff -> 9999998999999999145058500637276236756335285900858519878078201916184111084614646836542515064078336.000000 ret=0 cc=1 -d32 -> f64: round=0 600001 -> 0.000000 ret=0 cc=1 -d32 -> f128: round=0 2614d757 -> 123.565700 ret=0 cc=1 -d32 -> f128: round=0 77f3fcff -> 9999998999999999999999999999999999462354159244984568360531049341302200948801429690072240675094528.000000 ret=0 cc=1 -d32 -> f128: round=0 600001 -> 0.000000 ret=0 cc=1 -d64 -> f32: round=0 262934b9c7fa7f57 -> 123456790528.000000 ret=0 cc=1 -d64 -> f32: round=0 3c000000000001 -> 0.000000 ret=0 cc=1 +d32 -> f32: round=0 600001 -> 0x0p+0 ret=0 cc=1 +d32 -> f64: round=0 2614d757 -> 0x1.ee4346dc5d639p+6 ret=0 cc=1 +d32 -> f64: round=0 77f3fcff -> 0x1.2ba093e5c6114p+322 ret=0 cc=1 +d32 -> f64: round=0 600001 -> 0x1.55c2076bf9a55p-316 ret=0 cc=1 +d32 -> f128: round=0 2614d757 -> 0x1.ee4346dc5d63886594af4f0d844dp+6 ret=0 cc=1 +d32 -> f128: round=0 77f3fcff -> 0x1.2ba093e5c6114735dacf25995a53p+322 ret=0 cc=1 +d32 -> f128: round=0 600001 -> 0x1.55c2076bf9a55103aca57b853e4dp-316 ret=0 cc=1 +d64 -> f32: round=0 262934b9c7fa7f57 -> 0x1.cbe992p+36 ret=0 cc=1 +d64 -> f32: round=0 3c000000000001 -> 0x0p+0 ret=0 cc=1 d64 -> f32: round=0 77fcff3fcff3fcff -> inf ret=0 cc=1 -d64 -> f64: round=0 262934b9c7fa7f57 -> 123456789999.565704 ret=0 cc=1 -d64 -> f64: round=0 3c000000000001 -> 0.000000 ret=0 cc=1 +d64 -> f64: round=0 262934b9c7fa7f57 -> 0x1.cbe991def90d2p+36 ret=0 cc=1 +d64 -> f64: round=0 3c000000000001 -> 0x0p+0 ret=0 cc=1 d64 -> f64: round=0 77fcff3fcff3fcff -> inf ret=0 cc=1 -d64 -> f128: round=0 262934b9c7fa7f57 -> 123456789999.565700 ret=0 cc=1 -d64 -> f128: round=0 3c000000000001 -> 0.000000 ret=0 cc=1 -d64 -> f128: round=0 77fcff3fcff3fcff -> 9999999999999999000000000000000000013723202727516060118807077893448616268747199640509480875143654370524821933293844615764721668487788941176186611501359635428425057176258171019295271247185046529699191156424938761709359083589727106005789174223154354416401110127617320588057734183075456542453869127620182239429135678998347351873054557747250681274391162650971365131334722353902232279187456.000000 ret=0 cc=1 -d128 -> f32: round=0 2606934b9d1c71778671c5de19cb9779 -> 1234567826894753579187306496.000000 ret=0 cc=1 -d128 -> f32: round=0 840000000000000000001 -> 0.000000 ret=0 cc=1 +d64 -> f128: round=0 262934b9c7fa7f57 -> 0x1.cbe991def90d1b71758e219652bdp+36 ret=0 cc=1 +d64 -> f128: round=0 3c000000000001 -> 0x1.a05139c5bac394dad6250fff96cp-1273 ret=0 cc=1 +d64 -> f128: round=0 77fcff3fcff3fcff -> 0x1.ebeeb7a9b56d9b60e91dc03ab30bp+1278 ret=0 cc=1 +d128 -> f32: round=0 2606934b9d1c71778671c5de19cb9779 -> 0x1.fe9af4p+89 ret=0 cc=1 +d128 -> f32: round=0 840000000000000000001 -> 0x0p+0 ret=0 cc=1 d128 -> f32: round=0 77ffcff3fcff3fcff3fcff3fcff3fcff -> inf ret=0 cc=1 -d128 -> f64: round=0 2606934b9d1c71778671c5de19cb9779 -> 1234567812345678857580314624.000000 ret=0 cc=1 -d128 -> f64: round=0 840000000000000000001 -> 0.000000 ret=0 cc=1 +d128 -> f64: round=0 2606934b9d1c71778671c5de19cb9779 -> 0x1.fe9af39b0ba6dp+89 ret=0 cc=1 +d128 -> f64: round=0 840000000000000000001 -> 0x0p+0 ret=0 cc=1 d128 -> f64: round=0 77ffcff3fcff3fcff3fcff3fcff3fcff -> inf ret=0 cc=1 -d128 -> f128: round=0 2606934b9d1c71778671c5de19cb9779 -> 1234567812345678912345678912.565679 ret=0 cc=1 -d128 -> f128: round=0 840000000000000000001 -> 0.000000 ret=0 cc=1 +d128 -> f128: round=0 2606934b9d1c71778671c5de19cb9779 -> 0x1.fe9af39b0ba6d66022922048682bp+89 ret=0 cc=1 +d128 -> f128: round=0 840000000000000000001 -> 0x0p+0 ret=0 cc=1 d128 -> f128: round=0 77ffcff3fcff3fcff3fcff3fcff3fcff -> inf ret=0 cc=1 -f32 -> d32: round=1 123.565681 -> 2614d757 ret=0 cc=1 -f32 -> d32: round=1 340282346638528859811704183484516925440.000000 -> 4c58092d ret=0 cc=1 -f32 -> d32: round=1 0.000000 -> 793d65a ret=0 cc=1 -f32 -> d64: round=1 123.565681 -> 260535d5a1cbd4db ret=0 cc=1 -f32 -> d64: round=1 340282346638528859811704183484516925440.000000 -> 2e96024b66672d4f ret=0 cc=1 -f32 -> d64: round=1 0.000000 -> 2564f5969d04b14e ret=0 cc=1 -f32 -> d128: round=1 123.565681 -> 2203c00000000001275ae8317d1774a5 ret=0 cc=0 -f32 -> d128: round=1 340282346638528859811704183484516925440.000000 -> 2e096024b66672d4eb78971063c934e9 ret=0 cc=1 -f32 -> d128: round=1 0.000000 -> 25f64f5969d04b16ba1faeedab748946 ret=0 cc=1 -f64 -> d32: round=1 123456789999.565674 -> 26a4d2e8 ret=0 cc=1 -f64 -> d32: round=1 0.000000 -> 0 ret=0 cc=1 -f64 -> d32: round=1 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000 -> 78000000 ret=0 cc=1 -f64 -> d64: round=1 123456789999.565674 -> 262934b9c7fa7f57 ret=0 cc=1 -f64 -> d64: round=1 0.000000 -> 92d251ce3ea1d01 ret=0 cc=1 -f64 -> d64: round=1 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000 -> 46cffbcecb45b196 ret=0 cc=1 -f64 -> d128: round=1 123456789999.565674 -> 22050000000028e56f3cffb97734b8a5 ret=0 cc=0 -f64 -> d128: round=1 0.000000 -> 29b2d251ce3ea1d016ac1a4cb976ca04 ret=0 cc=1 -f64 -> d128: round=1 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000 -> 264cffbcecb45b195e20c55d13765c44 ret=0 cc=1 -f128 -> d32: round=1 1234567812345678912345678912.565679 -> 27a4d2e8 ret=0 cc=1 -f128 -> d32: round=1 0.000000 -> 0 ret=0 cc=1 -f128 -> d32: round=1 1189731495357231765085759326628007016196469052641694045529698884212163579755312392324974012848462073525902033564749126859755265433573804462672698751945261490853461958725021262845865799405404493574681566096686172574953791792292256220777095858112702436475442537092608935138247345677279593806773692330094615746119725784172889892521939920757654204864565673356452247278152288867700638935595456496699511441752909606878513250948311396886100526833092128683974752192266386791880873694343077348155564101669971138512786874753496996549221727686770196551512812712488289469952298031867469924683981576664562667786719061499639630341657098305425237220876664630087808767256182803220212219924852375903049520911395910918921205273496768588119030111593018789368039232011671404175845108854706965215605777113516257404818817695075025715299705916714352103671782759119316034498392169720631800164034124698918142227577300459309880454715179606299895507583075851195185857971173167676966057998899352631885417 7162953020146688023840758460362266064801429775954071350503798086491301571640240603117869087963725103358735127747952757485954175729209366513987527090552156639395055892078049145404329785576235656459912085996690971808088819200637227714312184890119222096790535459636284173260024397328029395243137866685140273814343210366365711716704235864727595612319707939678392791472827201953770606021226384578832048093417175268096392535394477302808636757047960540505251629590999325352655864646827938215500871669466622098650860409905071311454742674110428395423227629949387596131127438371928396826762575553883728144908453957471281620658715882191088872401166513619620508000291762999388260824175475167322699304731332612589218455168152354553543104581145283036073945261007305787740920947368222860154593611266425495417996453338825496707641459550170513308000612538651401801532119293614565003435147928902055320217600618822326157365533772949809740595905201879614597993867415130285059344104536034801923833493211151718110510041 0859283099181138255290906487302953341869108711810789500442688176586596184141926748623200592978995620749458764990166217231872299948451232582608703156193638368974068650527977529678933161368382279859704065160052412902514989487315319694209505667084746692764481259650670012944357951247923062137397808873125708979962290218382410541293048306560345986312037174428230137707015382387860995121893754295696415795098806060898578291065623811614220357410475745182817080487525744620412834851382908273172236418938049358833894766437062327982075583164620541748839306283820178954721954319445090211369992596537690819279215212221282457887933650687528861730346951711224545131544716428039252357496280417537592794897109698390524231879769534704369047422381326650563976116443884426653136462685121963399443415409856212739593618442182144427343153450786016161428702272098406156966033337278824103713153807737748015267058325792053556997331818811268567331899796749778678600125140387302392012771762685862703817056280727669968735627 4072773403132694104831615879354395811585825112837841563222761623334459188131537882355732483030085976890382969734476214593428191212717141333047577867552218517431064848760373196290310124466145087078377140528533048684204278799596652514009368964527494988719996088230065668196236298805733689960371306226158464997243490564472254071897564144128539839986096045563264771285585066304177995720101744844387158329767375560416207800878830072072413908657855667239546369357775781344288195989176313356856417845434232814886744226746707066979755577121788798468777700116472954103621810567107869855646414713502627836321256957407217461738363552424248762436478085351810995749293238174081331905048144612700905541425702220302537611494824228765324577933778519818778697340282580912780674979058938062556856001076057705982166686824756037569615760497619819482052758118532729333127733603742149847001463931981340719681330844408263017545241644293372483217234561694263937855759294448662979095419227451801588425977869694026601427919 655168415895923043115191751872713346095752634608254475988154162254952597853199039645883742199236387610395830948074365988397707849632252080920941206268114832425403540515474312327876180802357701527842702008781378306569508588571830140611098042683009530862797403015355464377406249853964481000402231771665700893607521804084523668568649103258862666293372472441435563520595461701042390500795615834505944837326652542467444364861499184275097485253621979537504128523848241127715641240965261646703516395599407360083455079665191393229410544185167999099787655424462558900874388405649169453726739312260234815543297842308646072190147948072928456725835039546121182133640777769925841807579051735838823112759622714067509669913645288281894558925612972425252452248453502562347348900936766966136332741088135837550717443838484760651019872222926016920811114616937143207743488504602012776364256746872315205952601072228970686460932435222754496341763535189105548847634608972381760403137363968.000000 -> 78000000 ret=0 cc=1 -f128 -> d6: round=1 1234567812345678912345678912.565679 -> 266934b9d1c71779 ret=0 cc=1 -f128 -> d6: round=1 0.000000 -> 0 ret=0 cc=1 -f128 -> d6: round=1 11897314953572317650857593266280070161964690526416940455296988842121635797553123923249740128484620735259020335647491268597552654335738044626726987519452614908534619587250212628458657994054044935746815660966861725749537917922922562207770958581127024364754425370926089351382473456772795938067736923300946157461197257841728898925219399207576542048645656733564522472781522888677006389355954564966995114417529096068785132509483113968861005268330921286839747521922663867918808736943430773481555641016699711385127868747534969965492217276867701965515128127124882894699522980318674699246839815766645626677867190614996396303416570983054252372208766646300878087672561828032202122199248523759030495209113959109189212052734967685881190301115930187893680392320116714041758451088547069652156057771135162574048188176950750257152997059167143521036717827591193160344983921697206318001640341246989181422275773004593098804547151796062998955075830758511951858579711731676769660579988993526318854177 1629530201466880238407584603622660648014297759540713505037980864913015716402406031178690879637251033587351277479527574859541757292093665139875270905521566393950558920780491454043297855762356564599120859966909718080888192006372277143121848901192220967905354596362841732600243973280293952431378666851402738143432103663657117167042358647275956123197079396783927914728272019537706060212263845788320480934171752680963925353944773028086367570479605405052516295909993253526558646468279382155008716694666220986508604099050713114547426741104283954232276299493875961311274383719283968267625755538837281449084539574712816206587158821910888724011665136196205080002917629993882608241754751673226993047313326125892184551681523545535431045811452830360739452610073057877409209473682228601545936112664254954179964533388254967076414595501705133080006125386514018015321192936145650034351479289020553202176006188223261573655337729498097405959052018796145979938674151302850593441045360348019238334932111517181105100410 8592830991811382552909064873029533418691087118107895004426881765865961841419267486232005929789956207494587649901662172318722999484512325826087031561936383689740686505279775296789331613683822798597040651600524129025149894873153196942095056670847466927644812596506700129443579512479230621373978088731257089799622902183824105412930483065603459863120371744282301377070153823878609951218937542956964157950988060608985782910656238116142203574104757451828170804875257446204128348513829082731722364189380493588338947664370623279820755831646205417488393062838201789547219543194450902113699925965376908192792152122212824578879336506875288617303469517112245451315447164280392523574962804175375927948971096983905242318797695347043690474223813266505639761164438844266531364626851219633994434154098562127395936184421821444273431534507860161614287022720984061569660333372788241037131538077377480152670583257920535569973318188112685673318997967497786786001251403873023920127717626858627038170562807276699687356274 0727734031326941048316158793543958115858251128378415632227616233344591881315378823557324830300859768903829697344762145934281912127171413330475778675522185174310648487603731962903101244661450870783771405285330486842042787995966525140093689645274949887199960882300656681962362988057336899603713062261584649972434905644722540718975641441285398399860960455632647712855850663041779957201017448443871583297673755604162078008788300720724139086578556672395463693577757813442881959891763133568564178454342328148867442267467070669797555771217887984687777001164729541036218105671078698556464147135026278363212569574072174617383635524242487624364780853518109957492932381740813319050481446127009055414257022203025376114948242287653245779337785198187786973402825809127806749790589380625568560010760577059821666868247560375696157604976198194820527581185327293331277336037421498470014639319813407196813308444082630175452416442933724832172345616942639378557592944486629790954192274518015884259778696940266014279196 55168415895923043115191751872713346095752634608254475988154162254952597853199039645883742199236387610395830948074365988397707849632252080920941206268114832425403540515474312327876180802357701527842702008781378306569508588571830140611098042683009530862797403015355464377406249853964481000402231771665700893607521804084523668568649103258862666293372472441435563520595461701042390500795615834505944837326652542467444364861499184275097485253621979537504128523848241127715641240965261646703516395599407360083455079665191393229410544185167999099787655424462558900874388405649169453726739312260234815543297842308646072190147948072928456725835039546121182133640777769925841807579051735838823112759622714067509669913645288281894558925612972425252452248453502562347348900936766966136332741088135837550717443838484760651019872222926016920811114616937143207743488504602012776364256746872315205952601072228970686460932435222754496341763535189105548847634608972381760403137363968.000000 -> 7800000000000000 ret= 0 cc=1 -f128 -> d128: round=1 1234567812345678912345678912.565679 -> 2606934b9d1c71778671c5de19cb9779 ret=0 cc=1 -f128 -> d128: round=1 0.000000 -> d2ede220cc32483ba1962ddf1d687d3 ret=0 cc=1 -f128 -> d128: round=1 118973149535723176508575932662800701619646905264169404552969888421216357975531239232497401284846207352590203356474912685975526543357380446267269875194526149085346195872502126284586579940540449357468156609668617257495379179229225622077709585811270243647544253709260893513824734567727959380677369233009461574611972578417288989252193992075765420486456567335645224727815228886770063893559545649669951144175290960687851325094831139688610052683309212868397475219226638679188087369434307734815556410166997113851278687475349699654922172768677019655151281271248828946995229803186746992468398157666456266778671906149963963034165709830542523722087666463008780876725618280322021221992485237590304952091139591091892120527349676858811903011159301878936803923201167140417584510885470696521560577711351625740481881769507502571529970591671435210367178275911931603449839216972063180016403412469891814222757730045930988045471517960629989550758307585119518585797117316767696605799889935263188541 7716295302014668802384075846036226606480142977595407135050379808649130157164024060311786908796372510335873512774795275748595417572920936651398752709055215663939505589207804914540432978557623565645991208599669097180808881920063722771431218489011922209679053545963628417326002439732802939524313786668514027381434321036636571171670423586472759561231970793967839279147282720195377060602122638457883204809341717526809639253539447730280863675704796054050525162959099932535265586464682793821550087166946662209865086040990507131145474267411042839542322762994938759613112743837192839682676257555388372814490845395747128162065871588219108887240116651361962050800029176299938826082417547516732269930473133261258921845516815235455354310458114528303607394526100730578774092094736822286015459361126642549541799645333882549670764145955017051330800061253865140180153211929361456500343514792890205532021760061882232615736553377294980974059590520187961459799386741513028505934410453603480192383349321115171811051004 1085928309918113825529090648730295334186910871181078950044268817658659618414192674862320059297899562074945876499016621723187229994845123258260870315619363836897406865052797752967893316136838227985970406516005241290251498948731531969420950566708474669276448125965067001294435795124792306213739780887312570897996229021838241054129304830656034598631203717442823013770701538238786099512189375429569641579509880606089857829106562381161422035741047574518281708048752574462041283485138290827317223641893804935883389476643706232798207558316462054174883930628382017895472195431944509021136999259653769081927921521222128245788793365068752886173034695171122454513154471642803925235749628041753759279489710969839052423187976953470436904742238132665056397611644388442665313646268512196339944341540985621273959361844218214442734315345078601616142870227209840615696603333727882410371315380773774801526705832579205355699733181881126856733189979674977867860012514038730239201277176268586270381705628072766996873562 7407277340313269410483161587935439581158582511283784156322276162333445918813153788235573248303008597689038296973447621459342819121271714133304757786755221851743106484876037319629031012446614508707837714052853304868420427879959665251400936896452749498871999608823006566819623629880573368996037130622615846499724349056447225407189756414412853983998609604556326477128558506630417799572010174484438715832976737556041620780087883007207241390865785566723954636935777578134428819598917631335685641784543423281488674422674670706697975557712178879846877770011647295410362181056710786985564641471350262783632125695740721746173836355242424876243647808535181099574929323817408133190504814461270090554142570222030253761149482422876532457793377851981877869734028258091278067497905893806255685600107605770598216668682475603756961576049761981948205275811853272933312773360374214984700146393198134071968133084440826301754524164429337248321723456169426393785575929444866297909541922745180158842597786969402660142791 9655168415895923043115191751872713346095752634608254475988154162254952597853199039645883742199236387610395830948074365988397707849632252080920941206268114832425403540515474312327876180802357701527842702008781378306569508588571830140611098042683009530862797403015355464377406249853964481000402231771665700893607521804084523668568649103258862666293372472441435563520595461701042390500795615834505944837326652542467444364861499184275097485253621979537504128523848241127715641240965261646703516395599407360083455079665191393229410544185167999099787655424462558900874388405649169453726739312260234815543297842308646072190147948072928456725835039546121182133640777769925841807579051735838823112759622714067509669913645288281894558925612972425252452248453502562347348900936766966136332741088135837550717443838484760651019872222926016920811114616937143207743488504602012776364256746872315205952601072228970686460932435222754496341763535189105548847634608972381760403137363968.000000 -> 46d0ccfec65b75d31f9 44bf65a6ca007 ret=0 cc=1 -d32 -> f32: round=1 2614d757 -> 123.565697 ret=0 cc=1 +f32 -> d32: round=1 0x1.ee4342p+6 -> 2614d757 ret=0 cc=1 +f32 -> d32: round=1 0x1.fffffep+127 -> 4c58092d ret=0 cc=1 +f32 -> d32: round=1 0x1p-126 -> 793d65a ret=0 cc=1 +f32 -> d64: round=1 0x1.ee4342p+6 -> 260535d5a1cbd4db ret=0 cc=1 +f32 -> d64: round=1 0x1.fffffep+127 -> 2e96024b66672d4f ret=0 cc=1 +f32 -> d64: round=1 0x1p-126 -> 2564f5969d04b14e ret=0 cc=1 +f32 -> d128: round=1 0x1.ee4342p+6 -> 2203c00000000001275ae8317d1774a5 ret=0 cc=0 +f32 -> d128: round=1 0x1.fffffep+127 -> 2e096024b66672d4eb78971063c934e9 ret=0 cc=1 +f32 -> d128: round=1 0x1p-126 -> 25f64f5969d04b16ba1faeedab748946 ret=0 cc=1 +f64 -> d32: round=1 0x1.cbe991def90dp+36 -> 26a4d2e8 ret=0 cc=1 +f64 -> d32: round=1 0x1p-1022 -> 0 ret=0 cc=1 +f64 -> d32: round=1 0x1.fffffffffffffp+1023 -> 78000000 ret=0 cc=1 +f64 -> d64: round=1 0x1.cbe991def90dp+36 -> 262934b9c7fa7f57 ret=0 cc=1 +f64 -> d64: round=1 0x1p-1022 -> 92d251ce3ea1d01 ret=0 cc=1 +f64 -> d64: round=1 0x1.fffffffffffffp+1023 -> 46cffbcecb45b196 ret=0 cc=1 +f64 -> d128: round=1 0x1.cbe991def90dp+36 -> 22050000000028e56f3cffb97734b8a5 ret=0 cc=0 +f64 -> d128: round=1 0x1p-1022 -> 29b2d251ce3ea1d016ac1a4cb976ca04 ret=0 cc=1 +f64 -> d128: round=1 0x1.fffffffffffffp+1023 -> 264cffbcecb45b195e20c55d13765c44 ret=0 cc=1 +f128 -> d32: round=1 0x1.fe9af39b0ba6d66022922048682bp+89 -> 27a4d2e8 ret=0 cc=1 +f128 -> d32: round=1 0x1p-16382 -> 0 ret=0 cc=1 +f128 -> d32: round=1 0x1.ffffffffffffffffffffffffffffp+16383 -> 78000000 ret=0 cc=1 +f128 -> d6: round=1 0x1.fe9af39b0ba6d66022922048682bp+89 -> 266934b9d1c71779 ret=0 cc=1 +f128 -> d6: round=1 0x1p-16382 -> 0 ret=0 cc=1 +f128 -> d6: round=1 0x1.ffffffffffffffffffffffffffffp+16383 -> 7800000000000000 ret=0 cc=1 +f128 -> d128: round=1 0x1.fe9af39b0ba6d66022922048682bp+89 -> 2606934b9d1c71778671c5de19cb9779 ret=0 cc=1 +f128 -> d128: round=1 0x1p-16382 -> d2ede220cc32483ba1962ddf1d687d3 ret=0 cc=1 +f128 -> d128: round=1 0x1.ffffffffffffffffffffffffffffp+16383 -> 46d0ccfec65b75d31f944bf65a6ca007 ret=0 cc=1 +d32 -> f32: round=1 2614d757 -> 0x1.ee4346p+6 ret=0 cc=1 d32 -> f32: round=1 77f3fcff -> inf ret=0 cc=1 -d32 -> f32: round=1 600001 -> 0.000000 ret=0 cc=1 -d32 -> f64: round=1 2614d757 -> 123.565700 ret=0 cc=1 -d32 -> f64: round=1 77f3fcff -> 9999998999999999145058500637276236756335285900858519878078201916184111084614646836542515064078336.000000 ret=0 cc=1 -d32 -> f64: round=1 600001 -> 0.000000 ret=0 cc=1 -d32 -> f128: round=1 2614d757 -> 123.565700 ret=0 cc=1 -d32 -> f128: round=1 77f3fcff -> 9999998999999999999999999999999999462354159244984568360531049341302200948801429690072240675094528.000000 ret=0 cc=1 -d32 -> f128: round=1 600001 -> 0.000000 ret=0 cc=1 -d64 -> f32: round=1 262934b9c7fa7f57 -> 123456790528.000000 ret=0 cc=1 -d64 -> f32: round=1 3c000000000001 -> 0.000000 ret=0 cc=1 +d32 -> f32: round=1 600001 -> 0x0p+0 ret=0 cc=1 +d32 -> f64: round=1 2614d757 -> 0x1.ee4346dc5d639p+6 ret=0 cc=1 +d32 -> f64: round=1 77f3fcff -> 0x1.2ba093e5c6114p+322 ret=0 cc=1 +d32 -> f64: round=1 600001 -> 0x1.55c2076bf9a55p-316 ret=0 cc=1 +d32 -> f128: round=1 2614d757 -> 0x1.ee4346dc5d63886594af4f0d844dp+6 ret=0 cc=1 +d32 -> f128: round=1 77f3fcff -> 0x1.2ba093e5c6114735dacf25995a53p+322 ret=0 cc=1 +d32 -> f128: round=1 600001 -> 0x1.55c2076bf9a55103aca57b853e4dp-316 ret=0 cc=1 +d64 -> f32: round=1 262934b9c7fa7f57 -> 0x1.cbe992p+36 ret=0 cc=1 +d64 -> f32: round=1 3c000000000001 -> 0x0p+0 ret=0 cc=1 d64 -> f32: round=1 77fcff3fcff3fcff -> inf ret=0 cc=1 -d64 -> f64: round=1 262934b9c7fa7f57 -> 123456789999.565704 ret=0 cc=1 -d64 -> f64: round=1 3c000000000001 -> 0.000000 ret=0 cc=1 +d64 -> f64: round=1 262934b9c7fa7f57 -> 0x1.cbe991def90d2p+36 ret=0 cc=1 +d64 -> f64: round=1 3c000000000001 -> 0x0p+0 ret=0 cc=1 d64 -> f64: round=1 77fcff3fcff3fcff -> inf ret=0 cc=1 -d64 -> f128: round=1 262934b9c7fa7f57 -> 123456789999.565700 ret=0 cc=1 -d64 -> f128: round=1 3c000000000001 -> 0.000000 ret=0 cc=1 -d64 -> f128: round=1 77fcff3fcff3fcff -> 9999999999999999000000000000000000013723202727516060118807077893448616268747199640509480875143654370524821933293844615764721668487788941176186611501359635428425057176258171019295271247185046529699191156424938761709359083589727106005789174223154354416401110127617320588057734183075456542453869127620182239429135678998347351873054557747250681274391162650971365131334722353902232279187456.000000 ret=0 cc=1 -d128 -> f32: round=1 2606934b9d1c71778671c5de19cb9779 -> 1234567826894753579187306496.000000 ret=0 cc=1 -d128 -> f32: round=1 840000000000000000001 -> 0.000000 ret=0 cc=1 +d64 -> f128: round=1 262934b9c7fa7f57 -> 0x1.cbe991def90d1b71758e219652bdp+36 ret=0 cc=1 +d64 -> f128: round=1 3c000000000001 -> 0x1.a05139c5bac394dad6250fff96cp-1273 ret=0 cc=1 +d64 -> f128: round=1 77fcff3fcff3fcff -> 0x1.ebeeb7a9b56d9b60e91dc03ab30bp+1278 ret=0 cc=1 +d128 -> f32: round=1 2606934b9d1c71778671c5de19cb9779 -> 0x1.fe9af4p+89 ret=0 cc=1 +d128 -> f32: round=1 840000000000000000001 -> 0x0p+0 ret=0 cc=1 d128 -> f32: round=1 77ffcff3fcff3fcff3fcff3fcff3fcff -> inf ret=0 cc=1 -d128 -> f64: round=1 2606934b9d1c71778671c5de19cb9779 -> 1234567812345678857580314624.000000 ret=0 cc=1 -d128 -> f64: round=1 840000000000000000001 -> 0.000000 ret=0 cc=1 +d128 -> f64: round=1 2606934b9d1c71778671c5de19cb9779 -> 0x1.fe9af39b0ba6dp+89 ret=0 cc=1 +d128 -> f64: round=1 840000000000000000001 -> 0x0p+0 ret=0 cc=1 d128 -> f64: round=1 77ffcff3fcff3fcff3fcff3fcff3fcff -> inf ret=0 cc=1 -d128 -> f128: round=1 2606934b9d1c71778671c5de19cb9779 -> 1234567812345678912345678912.565679 ret=0 cc=1 -d128 -> f128: round=1 840000000000000000001 -> 0.000000 ret=0 cc=1 +d128 -> f128: round=1 2606934b9d1c71778671c5de19cb9779 -> 0x1.fe9af39b0ba6d66022922048682bp+89 ret=0 cc=1 +d128 -> f128: round=1 840000000000000000001 -> 0x0p+0 ret=0 cc=1 d128 -> f128: round=1 77ffcff3fcff3fcff3fcff3fcff3fcff -> inf ret=0 cc=1 -f32 -> d32: round=8 123.565681 -> 2614d757 ret=0 cc=1 -f32 -> d32: round=8 340282346638528859811704183484516925440.000000 -> 4c58092d ret=0 cc=1 -f32 -> d32: round=8 0.000000 -> 793d65a ret=0 cc=1 -f32 -> d64: round=8 123.565681 -> 260535d5a1cbd4db ret=0 cc=1 -f32 -> d64: round=8 340282346638528859811704183484516925440.000000 -> 2e96024b66672d4f ret=0 cc=1 -f32 -> d64: round=8 0.000000 -> 2564f5969d04b14e ret=0 cc=1 -f32 -> d128: round=8 123.565681 -> 2203c00000000001275ae8317d1774a5 ret=0 cc=0 -f32 -> d128: round=8 340282346638528859811704183484516925440.000000 -> 2e096024b66672d4eb78971063c934e9 ret=0 cc=1 -f32 -> d128: round=8 0.000000 -> 25f64f5969d04b16ba1faeedab748946 ret=0 cc=1 -f64 -> d32: round=8 123456789999.565674 -> 26a4d2e8 ret=0 cc=1 -f64 -> d32: round=8 0.000000 -> 0 ret=0 cc=1 -f64 -> d32: round=8 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000 -> 78000000 ret=0 cc=1 -f64 -> d64: round=8 123456789999.565674 -> 262934b9c7fa7f57 ret=0 cc=1 -f64 -> d64: round=8 0.000000 -> 92d251ce3ea1d01 ret=0 cc=1 -f64 -> d64: round=8 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000 -> 46cffbcecb45b196 ret=0 cc=1 -f64 -> d128: round=8 123456789999.565674 -> 22050000000028e56f3cffb97734b8a5 ret=0 cc=0 -f64 -> d128: round=8 0.000000 -> 29b2d251ce3ea1d016ac1a4cb976ca04 ret=0 cc=1 -f64 -> d128: round=8 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.000000 -> 264cffbcecb45b195e20c55d13765c44 ret=0 cc=1 -f128 -> d32: round=8 1234567812345678912345678912.565679 -> 27a4d2e8 ret=0 cc=1 -f128 -> d32: round=8 0.000000 -> 0 ret=0 cc=1 -f128 -> d32: round=8 1189731495357231765085759326628007016196469052641694045529698884212163579755312392324974012848462073525902033564749126859755265433573804462672698751945261490853461958725021262845865799405404493574681566096686172574953791792292256220777095858112702436475442537092608935138247345677279593806773692330094615746119725784172889892521939920757654204864565673356452247278152288867700638935595456496699511441752909606878513250948311396886100526833092128683974752192266386791880873694343077348155564101669971138512786874753496996549221727686770196551512812712488289469952298031867469924683981576664562667786719061499639630341657098305425237220876664630087808767256182803220212219924852375903049520911395910918921205273496768588119030111593018789368039232011671404175845108854706965215605777113516257404818817695075025715299705916714352103671782759119316034498392169720631800164034124698918142227577300459309880454715179606299895507583075851195185857971173167676966057998899352631885417 7162953020146688023840758460362266064801429775954071350503798086491301571640240603117869087963725103358735127747952757485954175729209366513987527090552156639395055892078049145404329785576235656459912085996690971808088819200637227714312184890119222096790535459636284173260024397328029395243137866685140273814343210366365711716704235864727595612319707939678392791472827201953770606021226384578832048093417175268096392535394477302808636757047960540505251629590999325352655864646827938215500871669466622098650860409905071311454742674110428395423227629949387596131127438371928396826762575553883728144908453957471281620658715882191088872401166513619620508000291762999388260824175475167322699304731332612589218455168152354553543104581145283036073945261007305787740920947368222860154593611266425495417996453338825496707641459550170513308000612538651401801532119293614565003435147928902055320217600618822326157365533772949809740595905201879614597993867415130285059344104536034801923833493211151718110510041 0859283099181138255290906487302953341869108711810789500442688176586596184141926748623200592978995620749458764990166217231872299948451232582608703156193638368974068650527977529678933161368382279859704065160052412902514989487315319694209505667084746692764481259650670012944357951247923062137397808873125708979962290218382410541293048306560345986312037174428230137707015382387860995121893754295696415795098806060898578291065623811614220357410475745182817080487525744620412834851382908273172236418938049358833894766437062327982075583164620541748839306283820178954721954319445090211369992596537690819279215212221282457887933650687528861730346951711224545131544716428039252357496280417537592794897109698390524231879769534704369047422381326650563976116443884426653136462685121963399443415409856212739593618442182144427343153450786016161428702272098406156966033337278824103713153807737748015267058325792053556997331818811268567331899796749778678600125140387302392012771762685862703817056280727669968735627 407277340313269410483161587935439581158582511283784156322276162333445918813153788235573248303008597689038296973447621459342819121271714133304757786755221851743106484876037319629031012446614508707837714052853304868420427879959665251400936896452749498871999608823006566819623629880573368996037130622615846499724349056447225407189756414412853983998609604556326477128558506630417799572010174484438715832976737556041620780087883007207241390865785566723954636935777578134428819598917631335685641784543423281488674422674670706697975557712178879846877770011647295410362181056710786985564641471350262783632125695740721746173836355242424876243647808535181099574929323817408133190504814461270090554142570222030253761149482422876532457793377851981877869734028258091278067497905893806255685600107605... [truncated message content] |