diff options
Diffstat (limited to 'gcc/combine.c')
-rw-r--r-- | gcc/combine.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/combine.c b/gcc/combine.c index 7fa2379..5240e88 100644 --- a/gcc/combine.c +++ b/gcc/combine.c @@ -1465,6 +1465,10 @@ cant_combine_insn_p (insn) return 0; src = SET_SRC (set); dest = SET_DEST (set); + if (GET_CODE (src) == SUBREG) + src = SUBREG_REG (src); + if (GET_CODE (dest) == SUBREG) + dest = SUBREG_REG (dest); if (REG_P (src) && REG_P (dest) && ((REGNO (src) < FIRST_PSEUDO_REGISTER && ! fixed_regs[REGNO (src)]) |