egcs-2.91.33: Test regression in long long handling (950511-1.c)
Franz Sirl
Franz.Sirl-kernel@lauterbach.com
Tue May 26 16:32:00 GMT 1998
Hi,
egcs-2.91.33 produces the following new FAILs:
FAIL: gcc.c-torture/execute/950511-1.c execution, -O0
FAIL: gcc.c-torture/execute/950511-1.c execution, -O1
FAIL: gcc.c-torture/execute/950511-1.c execution, -O2
FAIL: gcc.c-torture/execute/950511-1.c execution, -O2 -fomit-frame-pointer -finline-functions
FAIL: gcc.c-torture/execute/950511-1.c execution, -O2 -g
FAIL: gcc.c-torture/execute/950511-1.c execution, -Os
objdump reveals the following strange code:
01800590 <main>:
{
1800590: 94 21 ff e0 stwu r1,-32(r1)
1800594: 7c 08 02 a6 mflr r0
1800598: 90 01 00 24 stw r0,36(r1)
unsigned long long xx;
unsigned long long *x = (unsigned long long *) &xx;
*x = -3;
*x = *x * *x;
180059c: 39 20 ff fa li r9,-6
18005a0: 39 40 00 09 li r10,9
18005a4: 39 20 ff fa li r9,-6
18005a8: 91 21 00 08 stw r9,8(r1)
18005ac: 91 41 00 0c stw r10,12(r1)
if (*x != 9)
18005b0: 80 01 00 08 lwz r0,8(r1)
18005b4: 39 21 00 08 addi r9,r1,8
18005b8: 2c 00 00 00 cmpwi r0,0
18005bc: 40 82 00 10 bne 18005cc <main+0x3c>
18005c0: 80 09 00 04 lwz r0,4(r9)
18005c4: 2c 00 00 09 cmpwi r0,9
18005c8: 41 82 00 08 beq 18005d0 <main+0x40>
abort ();
18005cc: 48 04 03 6d bl 1840938 <_edata+0x48>
exit (0);
18005d0: 38 60 00 00 li r3,0
18005d4: 4c c6 31 82 crclr 4*cr1+eq
18005d8: 48 04 03 89 bl 1840960 <_edata+0x70>
Bye,
Franz.
More information about the Gcc-bugs
mailing list