payload: {"push_id":4251068602,"size":22,"distinct_size":22,"ref":"refs/heads/build-cleanup","head":"ca6a69ad6f2262f12b3712abd891e684acebbdc6","before":"1b7cdb1f31adc4b53ff75974e8ad7002262410c9","commits":[{"sha":"d6bdfbe4d0590488afa018ef6feb2e1da9550aac","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"Fixup x86 conversion routines\n\nSome time ago, s390 worked around similar issues by doing radix\nconversions via string conversion. Simple, slow, and usually\nmore correct.\n\nShuffle the Implies around such that these can be used for other\narchitectures. Similarly, move the symbol information to avoid\nexposing TFmode or XFmode variants where not implemented. Similarly,\nsplit the Version files to avoid arch specific long double details\nfrom polluting common Version files.\n\nLikewise, s390 and ppc both use TFmode to represent long double\noperands. x86 uses XFmode, and TFmode for _Float128. Today libdfp\nmakes no attempt to support directly support _Float128, thus x86\nusers get broken long double conversions. Therefore, we must update\nthe macros to use XFmode in place of TFmode.\n\nLikewise, fixup FP_LLOGB* macros. They are wrong for x86.\n\nFinally, cleanup error message printed for long int checks so the\noutput formats match. Notably, test-cast-underflow tests still fail.\nThere are accuracy issues at the extreme ends of conversion which\nhave been uncovered the by the tests added to verify s390 hardware\nconversions.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/d6bdfbe4d0590488afa018ef6feb2e1da9550aac"},{"sha":"c22d9f1c1dd04f23945ff13da46d554dcc6f02e4","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"Simplify and mandate __int128 support for 64b targets\n\n__int128 is generally a function of 64b support. Require\nthe toolchain to support this. E.g GCC 4.6 or newer is\nrequired.\n\nLikewise, leave the libdecnumber check. It uses this\nto synthesize 128b integers for conversions on 32b\nplatforms.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/c22d9f1c1dd04f23945ff13da46d554dcc6f02e4"},{"sha":"8d30b9e3ae2579c07226d00cc7c9db531c673acf","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"Refactor and remove mzarch configure variable\n\nThe usage of this instruction implies hardware DFP support.\n\nSimilar to glibc, introduce CFLAGS-sysdeps to inject this machine\nspecific compiler flag.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/8d30b9e3ae2579c07226d00cc7c9db531c673acf"},{"sha":"9d8a218d5ea2b2ffeb0f1784d14ef7bb8f310e4f","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"Remove implicit append of -mno-hard-dfp\n\nThis can and should be inferred via sysdeps. Move the powerX/fpu overrides\ninto powerX/dfpu and remove unused overrides to further cleanup up the\nImply structure.\n\nLikewise, add nodfpu directories similar to nofpu for architectures which\nmay support DFP on some implementations but not others. This allows us\nto correctly inject soft-dfp compiler options on both S390 and PPC targets.\n\nLikewise, move the copies on fpu/libdfp.abilist into a parallel nodfpu/ as\nthe fpu sysdep dirs only imply the target has an FPU.\n\nNote, the only ABI difference is the expose of __decrm_location for soft-dfp.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/9d8a218d5ea2b2ffeb0f1784d14ef7bb8f310e4f"},{"sha":"d495f1d24e3dc398295e26419ff0e545ba447ffe","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"Integrate libdecnumber into build\n\nlibdecnumber is very tightly coupled to libdfp. It implements most\nof the transcedental functions. The choice of libbid or libdecnumber\nis not really a choice. The former implements soft-dfp routines for\nthe GCC generated stubs today. It relies on more accurate radix\nconversions to leverage BFP transcendental functions.\n\nThis will hopefully ease future maintenance as the recursive make\nonly complicates an otherwise simple library.\n\nlikewise, take the copy of gstdint.h used by gcc. It is a trivial\nredirect to stdint.h.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/d495f1d24e3dc398295e26419ff0e545ba447ffe"},{"sha":"2b56f917dd1ac1daf86fed26b475e605fdc12a64","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"Workaround rounding failures in libdfp conversion\n\nS390 added hardware support for BFP <-> DFP conversions. It seems\nthis hardware support rounds correctly, as evidence by the extended\ntest suite.\n\nLikewise, A previous commit disabled several DFP -> BFP conversions\ndue to failures. Closer inspection shows these are all extreme cases\nwhen rounding in the denormal range. Thus, these failures are expected\nand should be noted as such for any configuration using the library\nprovided conversion routines.\n\nIt is expected behavior that these conversions routines will not\nround correctly as they trade speed for accuracy and memory.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/2b56f917dd1ac1daf86fed26b475e605fdc12a64"},{"sha":"00f435f7c41ebb710b62d80aaf993c069eeec55a","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"Fix GCC 9 warnings for hidden definitions\n\nImplement a similar workaround to glibc 1626a1cfcd6 which also\ncopies attributes when copying a declaration.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/00f435f7c41ebb710b62d80aaf993c069eeec55a"},{"sha":"68ba4f182b034cea8abfabb2250ded3caa35196a","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"Remove _{DPD,BID}_BACKEND compiler flag\n\nThis is directly implied by the presence of the GCC macro\n__DECIMAL_BID_FORMAT__.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/68ba4f182b034cea8abfabb2250ded3caa35196a"},{"sha":"e2190edc2a64b9ff6624d62c11f351f75b094aa2","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"Use sysdeps to infer bid/dpd sysdep dirs\n\nIdeally, the toolchain decides this, but more generically it is\nan arch specific configuration.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/e2190edc2a64b9ff6624d62c11f351f75b094aa2"},{"sha":"fd38c94cfccab3e4eadd9bec0b4a94a79a31a7ca","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"Remove --with-backend option\n\nThis always answered libdecnumber regardless of choice. History\nhas shown that libbid only implemented the basic soft-dfp routines,\nthus these are not neededly mutually exclusive choices.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/fd38c94cfccab3e4eadd9bec0b4a94a79a31a7ca"},{"sha":"02542d7e8b773c90d0672c41093aaa688d337a24","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"Remove --enable-decimal-float option.\n\nThis can and should be handled entirely via machine sysdep configuration.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/02542d7e8b773c90d0672c41093aaa688d337a24"},{"sha":"1e85bfd87bcc1c112ca83a57e4ed4494c5eb26db","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"Contain with_dfp to autoconf\n\nThis is only used to choose between nodfpu and dfpu sysdep dirs during\nconfigure.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/1e85bfd87bcc1c112ca83a57e4ed4494c5eb26db"},{"sha":"c67669035c88d56ea7628908bae6170563c1fd91","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"Rename CFLAGS-sysdeps to sysdeps-CFLAGS\n\nThis is more consistent with glibc.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/c67669035c88d56ea7628908bae6170563c1fd91"},{"sha":"ed63f006a3df185e00e9b92b8ceb22c32825d6f7","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"Remove source from root directory\n\nMove the printf hooks into a directory named printf-hooks.\n\nTS 18661-2 stdlib.h functions are moved into stdlib/.\n\nThe remainder are moved into the sysdeps/generic for lack of a\nbetter home.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/ed63f006a3df185e00e9b92b8ceb22c32825d6f7"},{"sha":"ed0e1610b725217f03fbff514a1ae38e2d0c97c6","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"powerpc: remove some assembly overrides\n\nGCC 7 generates as good or better code using the generic copies.\n\nLikewise, fix*si.c routines should be raising invalid instead of\nreturn int32 min/max. In such cases the value is \"implementation\ndefined\".\n\nLikewise, remove explicit _Decimal64 casts in base-math routines,\nthis is implicit PPC behavior leaking up into shared code.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/ed0e1610b725217f03fbff514a1ae38e2d0c97c6"},{"sha":"fe89f909955132312058bf101581444f7e0eae43","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"powerpc: remove remaining assembly files\n\nThese are implemented as well, or better by the compiler excepting\nunord2 which is not implemented, and several functions which GCC\nstill calls out to handle double rounding.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/fe89f909955132312058bf101581444f7e0eae43"},{"sha":"5eb2920a9ca18cf7dff0aab75948222e8d7766c3","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"powerpc: remove float{uns,}disd assembly routines\n\nThese have subtle double rounding bugs. The GCC variant will\ncallout to trunctdsd to perform rounding which is correctly\nimplemented in ppc assembly.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/5eb2920a9ca18cf7dff0aab75948222e8d7766c3"},{"sha":"faa325cbcf4893fdeb5b7d40b6ed0ac28c85fc77","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"base-math: remove unnecessary d32 -> d64 promotions\n\nThis is an artifact of how powerpc handles _Decimal32. Let the target\ncompiler decide the best strategy to implement these. They are intended\nto be used as compat symbols for old libraries.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/faa325cbcf4893fdeb5b7d40b6ed0ac28c85fc77"},{"sha":"40c227e0832e668f535c17f2493f8d6231afe2ab","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"unord{s,d,t}d2: use __builtin_isunordered instead\n\nThe hardware optimized compat symbols produced suboptimal\ncode. Use the type-generic builtin to produce similar code\nto powerpc and remove the assembly implementation.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/40c227e0832e668f535c17f2493f8d6231afe2ab"},{"sha":"495f9dfa7f7978ab94389ea830e23e19f776af9b","author":{"name":"Paul E. Murphy","email":"2e1d8d6f81223fe22f04c5349bc2b02555a275af@ibm.com"},"message":"isunordered*: use GCC builtin\n\nThis was discovered after the s390 variant generated warnings.\n\nUse the GCC builtin to implement this function as it sees fit for\nall targets. Likewise, remove the now superfluous s390 variants.\n\nThis has the undersirable side-effect of calling out to unord*d2\non soft-dfp platforms. Thus, PLT bypass support is added for the\nunordered GCC builtin functions too.\n\nSigned-off-by: Paul E. Murphy <murp@ibm.com>","distinct":true,"url":"https://api.github.com/repos/pmur/libdfp/commits/495f9dfa7f7978ab94389ea830e23e19f776af9b"}]}
other: {"actor":{"display_login":"pmur"}}