This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/66148] [6 regression] build/genpreds: Internal error: abort in choose_enum_order, at genpreds.c:1006
- From: "dave.anglin at bell dot net" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Mon, 25 May 2015 11:32:14 +0000
- Subject: [Bug middle-end/66148] [6 regression] build/genpreds: Internal error: abort in choose_enum_order, at genpreds.c:1006
- Auto-submitted: auto-generated
- References: <bug-66148-4 at http dot gcc dot gnu dot org/bugzilla/>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66148
--- Comment #5 from dave.anglin at bell dot net ---
On 2015-05-25, at 3:21 AM, thopre01 at gcc dot gnu.org wrote:
> Here the REG_EQUAL does not match the value that is set: the 32 most
> significant bits are zero. Which is why combine decide that the set of
> zero_extract can be removed. Looking at the dumps of the various pass,
> everything looks fine until cse1 where instruction 360 is replaced from:
>
> (insn 360 359 361 32 (set (reg:DI 549)
> (lo_sum:DI (reg:DI 550)
> (const_int -822083584 [0xffffffffcf000000])))
> ../../gcc/gcc/genpreds.c:983 93 {*pa.md:2773}
> (expr_list:REG_EQUAL (const_int 3472883712 [0xcf000000])
> (nil)))
The note appears wrong before cse1.
Dave
--
John David Anglin dave.anglin@bell.net