Re: Proposal to switch powerpc64le to IEEE-754 binary128
Piotr Kubaj <[email protected]> Sat, 13 Jun 2026 23:38:57 +0200
| Newsgroups | gmane.os.freebsd.devel.ppc |
|---|---|
| Message-ID | <ai3N8eb2iIzPMVOR@talos-powerpc64le> |
--FIA/wfULyNxVPOF8 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On 26-06-11 15:01:15, Adrian Chadd wrote: > On Thu, 11 Jun 2026 at 14:42, Piotr Kubaj <[email protected]> wrote: > > > > On 26-06-11 09:54:09, Adrian Chadd wrote: > > > On Thu, 11 Jun 2026 at 01:22, Piotr Kubaj <[email protected]> wrote: > > > > > > > > On 26-06-10 18:53:11, Adrian Chadd wrote: > > > > > So, a few of us chatted in IRC about it. > > > > > > > > > > * The minimum for PPC64LE was POWER7 anyway, right? > > > > POWER8. Last I heard, POWER7 has issues with unaligned access, whic= h is > > > > vital on LE. All the toolchains assume POWER8 as given on ppc64le. > > > > > * There's no easy way to deal with this in library versioning and > > > > > such, so we should just rip the bandaid off > > > > > * We can fix the ports as they come up. > > > > Yes, and there's not much to fix. The good news is that reinstallat= ion > > > > won't be necessary, upgrade is just the usual buildworld + installw= orld. > > > > > * people wishing to run stuff built on -15 or earlier should just= run > > > > > a userland jail. > > > > > > > > > > so given that! > > > > > > > > > > * Please include something to propose to put in UPDATING > > > > The review at https://reviews.freebsd.org/D57388 includes UPDATING > > > > entry. > > > > > * Please explain what will happen with all the toolchains in -HEA= D (eg > > > > > all the gcc versions will use the right base type, we won't have = gcc > > > > > compiling a different ABI to llvm21, etc) > > > > > > > Compilers explicitly using C's long double will need updating. > > > > Everything else will work as it is. I have tested bootstraps for Ru= st, > > > > GHC, OpenJDK and SBCL - all of them work. GCC and LLVM will need to= be > > > > updated though to emit correct long double, otherwise code built wi= th > > > > them that also uses long double type will misbehave. I'm also curre= ntly > > > > playing with ldc and it will also need to be updated. > > > > > > Ok, can you go investigate GCC and LLVM too? >=20 > > The clang part of our FreeBSD patch will be upstreamed and can be > > readily backported to our ports. >=20 > Sweet. >=20 > > > > Regarding GCC, there's a configure option for IEEE long double, so we > > would be modifying just a port's Makefile. >=20 > Sweet. >=20 > > > > > > And go, maybe? Does go currently work on ppc64le? > > > > Go doesn't work, there's a ready patch from Raptor that upstream somehow > > isn't willing to merge. Raptor is apparently working on it. I have no > > idea whether Raptor's patch will need modifications. > > > > > > > > * Let's figure out when the flag day should be. > > > > > > > Since it's CURRENT, people should expect breakages, we can't provide > > > > stability there. IMO it's better to do it sooner than later so that= more > > > > people can test it. If someone doesn't want to upgrade yet, we're n= ot > > > > Microsoft, we don't force upgrades. > > > > > > Hey if you're willing to drive it forward then great! We just need to= make sure > > > it gets done enough that we don't end up with half working toolchains= in ports. > > Hmmm, I pretty often do bulk port builds anyway, just usually not > > CURRENT, because with debugging enabled it takes a lot of time (and I > > prefer to keep it enabled because it's CURRENT). I guess after the > > switch I'll run CURRENT builds more often. >=20 > Ok. Let's pick a date and give anyone else a chance to speak up before > you pull the lever and commit us to the path! Is next Saturday 20.06 OK? >=20 >=20 >=20 > -adrian --FIA/wfULyNxVPOF8 Content-Type: application/pgp-signature; name=signature.asc -----BEGIN PGP SIGNATURE----- iQJPBAABCAA5FiEEycyIeNkkgohzsoorelmbhSCDnJ0FAmotzfEbFIAAAAAABAAO bWFudTIsMi41KzEuMTIsMCwyAAoJEHpZm4Ugg5ydKyoP/Ri/gAw19wRjUEqXzwMW IGeG7OpDjpr24bFncOL9GtX4ZNY/6oFcrZ4GbDTtA65jzBLFL2jLAcOg/FeLA0pg z9O3Zq7LvwCKG143XLMa4gNUTK/C4bCdDXgB8ddxQPgOSvbJeR0bLGRRh6473VuM RGK2PeWA+Orv+Ds/pITYeldTaPkdvTZuNCscp97ipzuyGL9GCptYIzcW9DKAzCJR ydBpYw9q6siX0CdOS27HMkvkOlBf7gG+XjtyD72uD/SQ89Sxp63uEaRL4+Iu70Nn 8KcvazOEugtV1slusfEA6OEwdb/MKlY/JTGJAsgQ7oHG9nB/sGsxRjRdGVfg+gvW QwuSdEpkhPjZtHgxoLupXiUiYJ2/Tbd1JNcoEUsFfSUftAlQNRwyBz/LGRW+MT2B 0lv7OhirENAiQgvRdVmUdm/iPmDnhHmifOf50Hs3mjMPHomSiwtWSVX/l0YXpcs1 k6KUcky6uvmE710aGvcHERWD13bfPQsLClXBoEBXdDU/kjh7VmcYbRv5AbyrWaZl FNwCP3tm0e+UzCnLhSB5YpuGXp+3gwgaEsoeFNuFwtmrzInI3c2ZZ6K9HynTNmT5 g7ZMVd+PeClNCfeGEz5Bui7m3jU7NJOrPz63ngNXmIGgLMCrvyHU8SF8janjrMyE wOMx1pIxZJ6+2izmdz3YS7Tf =cQu8 -----END PGP SIGNATURE----- --FIA/wfULyNxVPOF8--