[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