[Bug target/47251] New: Powerpc doesn't like -m32 -msoft-float -mcpu=power7
meissner at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Jan 10 21:30:00 GMT 2011
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47251
Summary: Powerpc doesn't like -m32 -msoft-float -mcpu=power7
Product: gcc
Version: 4.6.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: target
AssignedTo: meissner@gcc.gnu.org
ReportedBy: meissner@gcc.gnu.org
Host: powerpc64-linux
Target: powerpc64-linux
Build: powerpc64-linux
Created attachment 22941
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=22941
Function from libgcc.a that fails with -m32 -mcpu=power7 -msoft-float
If you build GCC with --with-cpu=power7, it fails in building libgcc for -m32
-msoft-float. This is due to floatunsdidf/floatunsdfdi_mem not having checks
for TARGET_HARD_FLOAT.
The error is:
/home/meissner/fsf-src/trunk-p7/libgcc/../gcc/libgcc2.c: In function
‘__fixunssfdi’:
/home/meissner/fsf-src/trunk-p7/libgcc/../gcc/libgcc2.c:1340:1: error: unable
to generate reloads for:
(insn 24 22 25 2 (set (reg:DF 3 3)
(unsigned_float:DF (reg:DI 10 10 [orig:138 hi+-4 ] [138])))
/home/meissner/fsf-src/trunk-p7/libgcc/../gcc/libgcc2.c:1297 314
{*floatunsdidf2_fcfidu}
(expr_list:REG_DEAD (reg:DI 10 10 [orig:138 hi+-4 ] [138])
(nil)))
/home/meissner/fsf-src/trunk-p7/libgcc/../gcc/libgcc2.c:1340:1: internal
compiler error: in find_reloads, at reload.c:3805
Please submit a full bug report,
with preprocessed source if appropriate.
More information about the Gcc-bugs
mailing list