summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gnu/egcs/gcc/config/vax/vax.md13
1 files changed, 1 insertions, 12 deletions
diff --git a/gnu/egcs/gcc/config/vax/vax.md b/gnu/egcs/gcc/config/vax/vax.md
index f18df5e722a..f49b643dd19 100644
--- a/gnu/egcs/gcc/config/vax/vax.md
+++ b/gnu/egcs/gcc/config/vax/vax.md
@@ -1524,18 +1524,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))))
- return \"extzv %3,%2,%1,%0\";
- if (INTVAL (operands[2]) == 8)
- return \"rotl %R3,%1,%0\;movzbl %0,%0\";
- if (INTVAL (operands[2]) == 16)
- return \"rotl %R3,%1,%0\;movzwl %0,%0\";
- return \"rotl %R3,%1,%0\;bicl2 %M2,%0\";
+ return \"extzv %3,%2,%1,%0\";
}")
(define_expand "insv"