This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug target/47251] New: Powerpc doesn't like -m32 -msoft-float -mcpu=power7
- From: "meissner at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Mon, 10 Jan 2011 21:26:56 +0000
- Subject: [Bug target/47251] New: Powerpc doesn't like -m32 -msoft-float -mcpu=power7
- Auto-submitted: auto-generated
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.