Geoff,
I am assuming that quite a few of the remaining regressions at -m64
on Darwin PPC with your TImode patch applied will be resolved when Eric
posts his x86_64 patches. However there are a few in gcc.target/powerpc
which likely won't be addressed by those patches. I am seeing the following
test cases fail for -m64 only...
gcc-4 -m64 -O2 ppc64-abi-1.c
/var/tmp//cchkbsnr.s:22:Parameter syntax error (parameter 2)
/var/tmp//cchkbsnr.s:22:Invalid mnemonic 'got(r2)'
/var/tmp//cchkbsnr.s:93:Parameter syntax error (parameter 2)
/var/tmp//cchkbsnr.s:93:Invalid mnemonic 'got(r2)'
/var/tmp//cchkbsnr.s:161:Parameter syntax error (parameter 2)
/var/tmp//cchkbsnr.s:161:Invalid mnemonic 'got(r2)'
/var/tmp//cchkbsnr.s:252:Parameter syntax error (parameter 2)
/var/tmp//cchkbsnr.s:252:Invalid mnemonic 'got(r2)'
/var/tmp//cchkbsnr.s:372:Parameter syntax error (parameter 2)
/var/tmp//cchkbsnr.s:372:Invalid mnemonic 'got(r2)'
/var/tmp//cchkbsnr.s:450:Parameter syntax error (parameter 2)
/var/tmp//cchkbsnr.s:450:Invalid mnemonic 'got(r2)'
gcc-4 -m64 -O2 darwin-bool-1.c
darwin-bool-1.c:5: error: size of array 'dummy1' is too large
The failures for...
FAIL: gcc.target/powerpc/ppc-and-1.c scan-assembler rlwinm [0-9]+,[0-9]+,0,0,30
FAIL: gcc.target/powerpc/ppc-and-1.c scan-assembler rlwinm [0-9]+,[0-9]+,0,29,30
FAIL: gcc.target/powerpc/ppc-negeq0-1.c scan-assembler-not cntlzw
are a tad confusing because if I do...
gcc-4 -O2 -m64 -S -c ppc-and-1.c
grep rlwinm ppc-and-1.s
rlwinm r4,r4,0,0,30
rlwinm r4,r4,0,29,30
grep rldicr ppc-and-1.s
(no results)
This is confusing because it suggests the test *should* be passing!
On the other hand, the failure in the ppc-negeq0-1 is understandable...
gcc-4 -O2 -m64 -S -c ppc-negeq0-1.c
grep cntlzw ppc-negeq0-1.s
cntlzw r3,r3
cntlzw r3,r3
Geoff, should I file PR's for each of these?
Jack