diff options
author | Jeffrey A Law <law@cygnus.com> | 1999-01-17 20:27:40 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1999-01-17 13:27:40 -0700 |
commit | f9670bcecf5a8f8d26e2df989f51db158e0c790b (patch) | |
tree | 4da025a298e988413fc17486f85293b1c8437224 /gcc | |
parent | 8e55d59ccb1e75b6576595494f4aa8076f1367c7 (diff) | |
download | gcc-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/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/config/i386/i386.md | 20 |
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") |