aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeffrey A Law <law@cygnus.com>1999-01-17 20:27:40 +0000
committerJeff Law <law@gcc.gnu.org>1999-01-17 13:27:40 -0700
commitf9670bcecf5a8f8d26e2df989f51db158e0c790b (patch)
tree4da025a298e988413fc17486f85293b1c8437224 /gcc
parent8e55d59ccb1e75b6576595494f4aa8076f1367c7 (diff)
downloadgcc-f9670bcecf5a8f8d26e2df989f51db158e0c790b.zip
gcc-f9670bcecf5a8f8d26e2df989f51db158e0c790b.tar.gz
gcc-f9670bcecf5a8f8d26e2df989f51db158e0c790b.tar.bz2
* i386.md (integer conditional moves): Add missing earlyclobbers.
From-SVN: r24720
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog2
-rw-r--r--gcc/config/i386/i386.md20
2 files changed, 12 insertions, 10 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b299bcd..ff061e2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,7 @@
Sun Jan 17 19:23:20 1999 Jeffrey A Law (law@cygnus.com)
+ * i386.md (integer conditional moves): Add missing earlyclobbers.
+
* regmove.c (optimize_reg_copy_1): Undo Aug 18 change. Update
REG_N_CALLS_CROSSED and REG_LIVE_LENGH if and only if we change
where a register is live.
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index e8adf94..b036b5d 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -7151,7 +7151,7 @@ byte_xor_operation:
}")
(define_insn ""
- [(set (match_operand:SI 0 "register_operand" "=r,r,r,r,r,r")
+ [(set (match_operand:SI 0 "register_operand" "=r,r,r,r,&r,&r")
(if_then_else:SI (match_operator 1 "comparison_operator"
[(match_operand:QI 2 "nonimmediate_operand" "q,m,q,m,q,m")
(match_operand:QI 3 "general_operand" "qmn,qn,qmn,qn,qmn,qn")])
@@ -7161,7 +7161,7 @@ byte_xor_operation:
"#")
(define_insn ""
- [(set (match_operand:SI 0 "register_operand" "=r,r,r,r,r,r")
+ [(set (match_operand:SI 0 "register_operand" "=r,r,r,r,&r,&r")
(if_then_else:SI (match_operator 1 "comparison_operator"
[(match_operand 2 "nonimmediate_operand" "r,m,r,m,r,m")
(match_operand 3 "general_operand" "rmi,ri,rmi,ri,rmi,ri")])
@@ -7171,7 +7171,7 @@ byte_xor_operation:
"#")
(define_split
- [(set (match_operand:SI 0 "register_operand" "=r,r,r")
+ [(set (match_operand:SI 0 "register_operand" "=r,r,&r")
(if_then_else:SI (match_operator 1 "comparison_operator"
[(match_operand 2 "nonimmediate_operand" "")
(const_int 0)])
@@ -7186,7 +7186,7 @@ byte_xor_operation:
"")
(define_split
- [(set (match_operand:SI 0 "register_operand" "=r,r,r")
+ [(set (match_operand:SI 0 "register_operand" "=r,r,&r")
(if_then_else:SI (match_operator 1 "comparison_operator"
[(match_operand 2 "nonimmediate_operand" "")
(match_operand 3 "general_operand" "")])
@@ -7200,7 +7200,7 @@ byte_xor_operation:
"")
(define_insn ""
- [(set (match_operand:SI 0 "register_operand" "=r,r,r")
+ [(set (match_operand:SI 0 "register_operand" "=r,r,&r")
(if_then_else:SI (match_operator 1 "comparison_operator"
[(cc0) (const_int 0)])
(match_operand:SI 2 "nonimmediate_operand" "rm,0,rm")
@@ -7225,7 +7225,7 @@ byte_xor_operation:
}")
(define_insn ""
- [(set (match_operand:HI 0 "register_operand" "=r,r,r,r,r,r")
+ [(set (match_operand:HI 0 "register_operand" "=r,r,r,r,&r,&r")
(if_then_else:HI (match_operator 1 "comparison_operator"
[(match_operand:QI 2 "nonimmediate_operand" "q,m,q,m,q,m")
(match_operand:QI 3 "general_operand" "qmn,qn,qmn,qn,qmn,qn")])
@@ -7235,7 +7235,7 @@ byte_xor_operation:
"#")
(define_insn ""
- [(set (match_operand:HI 0 "register_operand" "=r,r,r,r,r,r")
+ [(set (match_operand:HI 0 "register_operand" "=r,r,r,r,&r,&r")
(if_then_else:HI (match_operator 1 "comparison_operator"
[(match_operand 2 "nonimmediate_operand" "r,m,r,m,r,m")
(match_operand 3 "general_operand" "rmi,ri,rmi,ri,rmi,ri")])
@@ -7245,7 +7245,7 @@ byte_xor_operation:
"#")
(define_split
- [(set (match_operand:HI 0 "register_operand" "=r,r,r")
+ [(set (match_operand:HI 0 "register_operand" "=r,r,&r")
(if_then_else:HI (match_operator 1 "comparison_operator"
[(match_operand 2 "nonimmediate_operand" "")
(const_int 0)])
@@ -7260,7 +7260,7 @@ byte_xor_operation:
"")
(define_split
- [(set (match_operand:HI 0 "register_operand" "=r,r,r")
+ [(set (match_operand:HI 0 "register_operand" "=r,r,&r")
(if_then_else:HI (match_operator 1 "comparison_operator"
[(match_operand 2 "nonimmediate_operand" "")
(match_operand 3 "general_operand" "")])
@@ -7275,7 +7275,7 @@ byte_xor_operation:
"")
(define_insn ""
- [(set (match_operand:HI 0 "register_operand" "=r,r,r")
+ [(set (match_operand:HI 0 "register_operand" "=r,r,&r")
(if_then_else:HI (match_operator 1 "comparison_operator"
[(cc0) (const_int 0)])
(match_operand:HI 2 "nonimmediate_operand" "rm,0,rm")