Commit d251be98 by Richard Kenner

(extv, extzv): Don't use ROTL when field is outside boundaries of a

word.

From-SVN: r8000
parent 35104543
...@@ -1495,6 +1495,7 @@ ...@@ -1495,6 +1495,7 @@
if (GET_CODE (operands[0]) != REG || GET_CODE (operands[2]) != CONST_INT if (GET_CODE (operands[0]) != REG || GET_CODE (operands[2]) != CONST_INT
|| GET_CODE (operands[3]) != CONST_INT || GET_CODE (operands[3]) != CONST_INT
|| (INTVAL (operands[2]) != 8 && INTVAL (operands[2]) != 16) || (INTVAL (operands[2]) != 8 && INTVAL (operands[2]) != 16)
|| INTVAL (operands[2]) + INTVAL (operands[3]) > 32
|| side_effects_p (operands[1]) || side_effects_p (operands[1])
|| (GET_CODE (operands[1]) == MEM || (GET_CODE (operands[1]) == MEM
&& mode_dependent_address_p (XEXP (operands[1], 0)))) && mode_dependent_address_p (XEXP (operands[1], 0))))
...@@ -1514,6 +1515,7 @@ ...@@ -1514,6 +1515,7 @@
{ {
if (GET_CODE (operands[0]) != REG || GET_CODE (operands[2]) != CONST_INT if (GET_CODE (operands[0]) != REG || GET_CODE (operands[2]) != CONST_INT
|| GET_CODE (operands[3]) != CONST_INT || GET_CODE (operands[3]) != CONST_INT
|| INTVAL (operands[2]) + INTVAL (operands[3]) > 32
|| side_effects_p (operands[1]) || side_effects_p (operands[1])
|| (GET_CODE (operands[1]) == MEM || (GET_CODE (operands[1]) == MEM
&& mode_dependent_address_p (XEXP (operands[1], 0)))) && mode_dependent_address_p (XEXP (operands[1], 0))))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment