From: Jeffrey A Law Date: Sun, 17 Jan 1999 20:28:51 +0000 (+0000) Subject: * i386.md (integer conditional moves): Add missing earlyclobbers. X-Git-Tag: prereleases/egcs-1.1.2-prerelease-1~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4d7863a87ef02bb092b74787ad40c259b744f3ac;p=thirdparty%2Fgcc.git * i386.md (integer conditional moves): Add missing earlyclobbers. From-SVN: r24721 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 16e71423e724..8733fc30234b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,7 @@ Sun Jan 17 19:01:47 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 5762be55b92c..189da0a0367b 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -7238,7 +7238,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")]) @@ -7248,7 +7248,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")]) @@ -7258,7 +7258,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)]) @@ -7273,7 +7273,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" "")]) @@ -7287,7 +7287,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") @@ -7312,7 +7312,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")]) @@ -7322,7 +7322,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")]) @@ -7332,7 +7332,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)]) @@ -7347,7 +7347,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" "")]) @@ -7362,7 +7362,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")