aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-05-20 21:01:40 +0000
committerRichard Stallman <rms@gnu.org>1992-05-20 21:01:40 +0000
commitdf6ee5528e3d1d6edf822fa421a16f3c511995b0 (patch)
tree7807f576abdd9acb8213a87d80271f151a5e6159 /gcc
parent3d3ac9d029f3bbff389edec77fa71b43a4a3151c (diff)
downloadgcc-df6ee5528e3d1d6edf822fa421a16f3c511995b0.zip
gcc-df6ee5528e3d1d6edf822fa421a16f3c511995b0.tar.gz
gcc-df6ee5528e3d1d6edf822fa421a16f3c511995b0.tar.bz2
entered into RCS
From-SVN: r1033
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/ns32k/ns32k.md12
1 files changed, 12 insertions, 0 deletions
diff --git a/gcc/config/ns32k/ns32k.md b/gcc/config/ns32k/ns32k.md
index 4fcfe78..243f40c 100644
--- a/gcc/config/ns32k/ns32k.md
+++ b/gcc/config/ns32k/ns32k.md
@@ -1859,6 +1859,18 @@
return \"adjspb %$-4\";
}")
+(define_insn ""
+ [(set (match_operand:SI 0 "general_operand" "=g<")
+ (zero_extract:SI (match_operand:SI 1 "register_operand" "g")
+ (match_operand:SI 2 "const_int_operand" "i")
+ (match_operand:SI 3 "general_operand" "rK")))]
+ ""
+ "*
+{ if (GET_CODE (operands[3]) == CONST_INT)
+ return \"extsd %1,%0,%3,%2\";
+ else return \"extd %3,%1,%0,%2\";
+}")
+
(define_insn "extzv"
[(set (match_operand:SI 0 "general_operand" "=g<")
(zero_extract:SI (match_operand:QI 1 "general_operand" "g")