From: Richard Kenner Date: Thu, 28 Jul 1994 23:38:46 +0000 (-0400) Subject: (extv, extzv): In patterns that will use movb and movw, ensure size is X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=bb14e22817b7bfb6773adc6945c9350ca8a47f84;p=gcc.git (extv, extzv): In patterns that will use movb and movw, ensure size is 8 or 16. From-SVN: r7814 --- diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md index d27064b3f88..04f1d70df1a 100644 --- a/gcc/config/m68k/m68k.md +++ b/gcc/config/m68k/m68k.md @@ -3798,6 +3798,7 @@ (match_operand:SI 2 "const_int_operand" "n") (match_operand:SI 3 "const_int_operand" "n")))] "TARGET_68020 && TARGET_BITFIELD + && (INTVAL (operands[2]) == 8 || INTVAL (operands[2]) == 16) && INTVAL (operands[3]) % INTVAL (operands[2]) == 0 && (GET_CODE (operands[1]) == REG || ! mode_dependent_address_p (XEXP (operands[1], 0)))" @@ -3851,6 +3852,7 @@ (match_operand:SI 2 "const_int_operand" "n") (match_operand:SI 3 "const_int_operand" "n")))] "TARGET_68020 && TARGET_BITFIELD + && (INTVAL (operands[2]) == 8 || INTVAL (operands[2]) == 16) && INTVAL (operands[3]) % INTVAL (operands[2]) == 0 && (GET_CODE (operands[1]) == REG || ! mode_dependent_address_p (XEXP (operands[1], 0)))"