Date: Sat, 14 Jan 2012 12:07:18 -0700 From: Ian Lepore <freebsd@damnhippie.dyndns.org> To: David Schultz <das@freebsd.org> Cc: freebsd-arm <freebsd-arm@freebsd.org> Subject: Re: fenv.h fixes for softfloat Message-ID: <1326568038.1678.43.camel@revolution.hippie.lan> In-Reply-To: <20120114182933.GA17739@zim.MIT.EDU> References: <20120108183605.GA36775@zim.MIT.EDU> <1326144525.2199.32.camel@revolution.hippie.lan> <20120111052634.GA96534@zim.MIT.EDU> <20120111101833.GA88428@ci0.org> <1326291254.2419.55.camel@revolution.hippie.lan> <20120111175516.GA99475@zim.MIT.EDU> <1326509894.48691.100.camel@revolution.hippie.lan> <20120114081214.GA14925@zim.MIT.EDU> <1326563626.1678.34.camel@revolution.hippie.lan> <20120114182933.GA17739@zim.MIT.EDU>
next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 2012-01-14 at 13:29 -0500, David Schultz wrote:
> It would be interesting to see the results of the test-printfloat
> test in regression/lib/libc/stdio.
Well that narrowed it down quickly. I commented out the abort() calls
so all the tests would run, and commented out the alternate locale
testing because we don't install locales on our boxes. I'm also adding
-fno-builtin to the test compiles now.
Everything relating to printing a long double fails. I don't know yet
whether it's just printing, or whether all the failures at this point
are being caused by wrong or incomplete long double support in my
environment.
tflex# ./test-printfloat
1..11
66: printf("%13LE", 1.0L) ==> [ 0.000000E+00], expected [ 1.000000E+00]
66: wprintf("%13LE", 1.0L) ==> [ 0.000000E+00], expected [ 1.000000E+00]
67: printf("%13Lf", 1.0L) ==> [ 0.000000], expected [ 1.000000]
67: wprintf("%13Lf", 1.0L) ==> [ 0.000000], expected [ 1.000000]
68: printf("%13LG", 1.0L) ==> [ 0], expected [ 1]
68: wprintf("%13LG", 1.0L) ==> [ 0], expected [ 1]
75: printf("%Le", 1234567.8L) ==> [1.859918e+05], expected [1.234568e+06]
75: wprintf("%Le", 1234567.8L) ==> [1.859918e+05], expected [1.234568e+06]
76: printf("%Lf", 1234567.8L) ==> [185991.800000], expected [1234567.800000]
76: wprintf("%Lf", 1234567.8L) ==> [185991.800000], expected [1234567.800000]
77: printf("%LG", 1234567.8L) ==> [185992], expected [1.23457E+06]
77: wprintf("%LG", 1234567.8L) ==> [185992], expected [1.23457E+06]
ok 1 - printfloat
ok 2 - printfloat
ok 3 - printfloat
ok 4 - printfloat
xx 5 - no locale testing
ok 6 - printfloat
ok 7 - printfloat
ok 8 - printfloat
221: printf("%.3Lf", 4.4375L) ==> [0.437], expected [4.437]
221: wprintf("%.3Lf", 4.4375L) ==> [0.437], expected [4.437]
222: printf("%.3Lf", -4.4375L) ==> [-0.438], expected [-4.438]
222: wprintf("%.3Lf", -4.4375L) ==> [-0.438], expected [-4.438]
227: printf("%.3Lf", 4.4375L) ==> [0.438], expected [4.438]
227: wprintf("%.3Lf", 4.4375L) ==> [0.438], expected [4.438]
228: printf("%.3Lf", -4.4375L) ==> [-0.437], expected [-4.437]
228: wprintf("%.3Lf", -4.4375L) ==> [-0.437], expected [-4.437]
233: printf("%.3Lf", 4.4375L) ==> [0.437], expected [4.437]
233: wprintf("%.3Lf", 4.4375L) ==> [0.437], expected [4.437]
234: printf("%.3Lf", -4.4375L) ==> [-0.437], expected [-4.437]
234: wprintf("%.3Lf", -4.4375L) ==> [-0.437], expected [-4.437]
239: printf("%.3Lf", 4.4375L) ==> [0.438], expected [4.438]
239: wprintf("%.3Lf", 4.4375L) ==> [0.438], expected [4.438]
240: printf("%.3Lf", -4.4375L) ==> [-0.438], expected [-4.438]
240: wprintf("%.3Lf", -4.4375L) ==> [-0.438], expected [-4.438]
ok 9 - printfloat
273: printf("%La", 0x3.243f6a8885a31p0L) ==> [0x1.921fb54442d18p+1], expected [0xc.90fdaa22168cp-2]
273: wprintf("%La", 0x3.243f6a8885a31p0L) ==> [0x1.921fb54442d18p+1], expected [0xc.90fdaa22168cp-2]
274: printf("%La", 0x1p-1074L) ==> [0x1p-1074], expected [0x8p-1077]
274: wprintf("%La", 0x1p-1074L) ==> [0x1p-1074], expected [0x8p-1077]
275: printf("%La", 0x9.8765p-1024L) ==> [0x1.30ecap-1021], expected [0x9.8765p-1024]
275: wprintf("%La", 0x9.8765p-1024L) ==> [0x1.30ecap-1021], expected [0x9.8765p-1024]
ok 10 - printfloat
ok 11 - printfloat
- Ian
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1326568038.1678.43.camel>
