From: Richard Kenner Date: Mon, 29 Aug 1994 21:50:48 +0000 (-0400) Subject: (extv, extzv): Don't use ROTL when field is outside boundaries of a X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d251be987e3f0613b287c5a712c6ba8d83a27bb3;p=gcc.git (extv, extzv): Don't use ROTL when field is outside boundaries of a word. From-SVN: r8000 --- diff --git a/gcc/config/vax/vax.md b/gcc/config/vax/vax.md index 96d7f91e74b..d3368626ac5 100644 --- a/gcc/config/vax/vax.md +++ b/gcc/config/vax/vax.md @@ -1495,6 +1495,7 @@ if (GET_CODE (operands[0]) != REG || GET_CODE (operands[2]) != CONST_INT || GET_CODE (operands[3]) != CONST_INT || (INTVAL (operands[2]) != 8 && INTVAL (operands[2]) != 16) + || INTVAL (operands[2]) + INTVAL (operands[3]) > 32 || side_effects_p (operands[1]) || (GET_CODE (operands[1]) == MEM && mode_dependent_address_p (XEXP (operands[1], 0)))) @@ -1514,6 +1515,7 @@ { if (GET_CODE (operands[0]) != REG || GET_CODE (operands[2]) != CONST_INT || GET_CODE (operands[3]) != CONST_INT + || INTVAL (operands[2]) + INTVAL (operands[3]) > 32 || side_effects_p (operands[1]) || (GET_CODE (operands[1]) == MEM && mode_dependent_address_p (XEXP (operands[1], 0))))