| Submitter | Richard Sandiford |
|---|---|
| Date | Nov. 3, 2012, 11:13 a.m. |
| Message ID | <87fw4rey7w.fsf@talisman.home> |
| Download | mbox | patch |
| Permalink | /patch/196819/ |
| State | New |
| Headers | show |
Comments
> Tested as described in the covering note. OK to install? > > Richard > > gcc/ > * combine.c (make_extraction): Handle TRUNCATEd INNERs. OK, thanks.
Patch
Index: gcc/combine.c =================================================================== --- gcc/combine.c 2012-11-02 08:15:57.000000000 +0000 +++ gcc/combine.c 2012-11-02 08:22:07.702369220 +0000 @@ -7022,6 +7022,8 @@ make_extraction (enum machine_mode mode, if (new_rtx != 0) return gen_rtx_ASHIFT (mode, new_rtx, XEXP (inner, 1)); } + else if (GET_CODE (inner) == TRUNCATE) + inner = XEXP (inner, 0); inner_mode = GET_MODE (inner);