softfloat: Fix the default qNAN for target-ppc

Currently float128_default_nan() returns 0xFFFF800000000000 in the
higher double word, but it should return 0x7FFF800000000000 which
is the correct higher double word for default qNAN on PowerPC.

Backports commit 5d51eaea84899d88cb161fab3f089168e3812e9e from qemu
This commit is contained in:
Bharata B Rao 2018-03-02 00:15:28 -05:00 committed by Lioncash
parent ad6873ec57
commit 4324d1e97e
No known key found for this signature in database
GPG key ID: 4E3C3CC1031BA9C7

View file

@ -184,7 +184,7 @@ float128 float128_default_nan(float_status *status)
r.high = LIT64(0x7FFF7FFFFFFFFFFF);
} else {
r.low = LIT64(0x0000000000000000);
#if defined(TARGET_S390X)
#if defined(TARGET_S390X) || defined(TARGET_PPC)
r.high = LIT64(0x7FFF800000000000);
#else
r.high = LIT64(0xFFFF800000000000);