This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug target/63187] New: Unrecognizable insn ICE due to revision 214080


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63187

            Bug ID: 63187
           Summary: Unrecognizable insn ICE due to revision 214080
           Product: gcc
           Version: 5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: bergner at gcc dot gnu.org

Revision 214080 causes an unrecognizable insn ICE when compiling the following
test case with -O2 -m32 -mlra:

[bergner@makalu-lp1 decnumber]$ cat testcase-min.i
typedef struct
{
  unsigned char bits;
} decNumber;

void
__decNumberPower (unsigned int status)
{
  int i;
  decNumber dacbuff;
  decNumber *dac = &dacbuff;
  for (i = 1;; i++)
    {
      if ((status & 0x2200) && (dac->bits & 0x70))
        break;
    }
  if (status & 0x2200)
    bar (dac);
}

[bergner@makalu-lp1 decnumber]$
/home/bergner/gcc/build/gcc-fsf-mainline-bootstrap-lra-r214080/./gcc/xgcc
-B/home/bergner/gcc/build/gcc-fsf-mainline-bootstrap-lra-r214080/./gcc/ -O2
-m32 -mlra testcase-min.i 
testcase-min.i: In function â__decNumberPowerâ:
testcase-min.i:19:1: error: unrecognizable insn:
 }
 ^
(insn 41 40 42 2 (parallel [
            (set (reg:SI 9 9 [168])
                (and:SI (reg:SI 9 9 [orig:159 dacbuff.bits+-3 ] [159])
                    (const_int 112 [0x70])))
            (clobber (reg:CC 68 0 [169]))
        ]) -1
     (nil))
testcase-min.i:19:1: internal compiler error: in extract_insn, at recog.c:2204

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]