aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/alpha
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1994-03-03 18:11:36 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1994-03-03 18:11:36 -0500
commit027b95a6dae61d168ec1f1dc389502ecdd27163f (patch)
tree6d2efe517d25b57c38ad46750d22664394a8c989 /gcc/config/alpha
parentaf37348a00e1d7db3294d039c85bfaeb48ff67fb (diff)
downloadgcc-027b95a6dae61d168ec1f1dc389502ecdd27163f.zip
gcc-027b95a6dae61d168ec1f1dc389502ecdd27163f.tar.gz
gcc-027b95a6dae61d168ec1f1dc389502ecdd27163f.tar.bz2
(mskXl): Add missing NOT in patterns.
From-SVN: r6691
Diffstat (limited to 'gcc/config/alpha')
-rw-r--r--gcc/config/alpha/alpha.md17
1 files changed, 9 insertions, 8 deletions
diff --git a/gcc/config/alpha/alpha.md b/gcc/config/alpha/alpha.md
index 8e9c968..13dcdd7 100644
--- a/gcc/config/alpha/alpha.md
+++ b/gcc/config/alpha/alpha.md
@@ -873,10 +873,11 @@
(define_insn ""
[(set (match_operand:DI 0 "register_operand" "=r")
- (and:DI (ashift:DI
- (match_operand:DI 2 "mode_mask_operand" "n")
- (ashift:DI (match_operand:DI 3 "reg_or_8bit_operand" "rI")
- (const_int 3)))
+ (and:DI (not:DI (ashift:DI
+ (match_operand:DI 2 "mode_mask_operand" "n")
+ (ashift:DI
+ (match_operand:DI 3 "reg_or_8bit_operand" "rI")
+ (const_int 3))))
(match_operand:DI 1 "reg_or_0_operand" "rJ")))]
""
"msk%U2l %r1,%3,%0")
@@ -2760,8 +2761,8 @@
(set (match_operand:DI 2 "register_operand" "")
(match_dup 0))
(set (match_dup 3)
- (and:DI (ashift:DI (const_int 255)
- (ashift:DI (match_dup 2) (const_int 3)))
+ (and:DI (not:DI (ashift:DI (const_int 255)
+ (ashift:DI (match_dup 2) (const_int 3))))
(match_dup 3)))
(set (match_operand:DI 4 "register_operand" "")
(ashift:DI (zero_extend:DI (match_operand:QI 1 "register_operand" ""))
@@ -2794,8 +2795,8 @@
(set (match_operand:DI 4 "register_operand" "")
(mem:DI (match_dup 3)))
(set (match_operand:DI 5 "register_operand" "")
- (and:DI (ashift:DI (const_int 65535)
- (ashift:DI (match_dup 2) (const_int 3)))
+ (and:DI (not:DI (ashift:DI (const_int 65535)
+ (ashift:DI (match_dup 2) (const_int 3))))
(match_dup 4)))
(set (match_operand:DI 6 "register_operand" "")
(ashift:DI (zero_extend:DI (match_operand:HI 1 "register_operand" ""))