From 208b0ab1c8273e0944e240e42c65dc309bc1b6b7 Mon Sep 17 00:00:00 2001 From: Jeffrey A Law Date: Tue, 12 Sep 2000 14:58:47 +0000 Subject: [PATCH] convex.md: Use "+" instead of "=" for outputs wrapped in a STRICT_LOW_PART. * convex.md: Use "+" instead of "=" for outputs wrapped in a STRICT_LOW_PART. * i370.md, i386.md, ns32k.md, sh.md, vax.md: Likewise. From-SVN: r36362 --- gcc/ChangeLog | 6 ++++++ gcc/config/convex/convex.md | 2 +- gcc/config/i370/i370.md | 6 +++--- gcc/config/i386/i386.md | 2 +- gcc/config/ns32k/ns32k.md | 8 ++++---- gcc/config/sh/sh.md | 2 +- gcc/config/vax/vax.md | 4 ++-- 7 files changed, 18 insertions(+), 12 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 69c4c32..03a1600 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +Tue Sep 12 08:53:57 2000 Jeffrey A Law (law@cygnus.com) + + * convex.md: Use "+" instead of "=" for outputs wrapped in a + STRICT_LOW_PART. + * i370.md, i386.md, ns32k.md, sh.md, vax.md: Likewise. + 2000-09-12 Kazu Hirata * unroll.c: Fix formatting. diff --git a/gcc/config/convex/convex.md b/gcc/config/convex/convex.md index fc6ce66..c821698 100644 --- a/gcc/config/convex/convex.md +++ b/gcc/config/convex/convex.md @@ -301,7 +301,7 @@ operands[1] = force_reg (SImode, operands[1]);") (define_insn "" - [(set (strict_low_part (match_operand:SI 0 "general_operand" "=d,r,d,r,r,m")) + [(set (strict_low_part (match_operand:SI 0 "general_operand" "+d,r,d,r,r,m")) (match_operand:SI 1 "general_operand" "d,r,Q,m,i,r"))] "register_operand (operands[0], SImode) || register_operand (operands[1], SImode)" diff --git a/gcc/config/i370/i370.md b/gcc/config/i370/i370.md index 14bc948..33827e0 100644 --- a/gcc/config/i370/i370.md +++ b/gcc/config/i370/i370.md @@ -1065,7 +1065,7 @@ check_label_emit (); ; (define_insn "movstrictqi" - [(set (strict_low_part (match_operand:QI 0 "general_operand" "=d")) + [(set (strict_low_part (match_operand:QI 0 "general_operand" "+d")) (match_operand:QI 1 "general_operand" "g"))] "" "* @@ -1087,7 +1087,7 @@ check_label_emit (); ; (define_insn "" - [(set (strict_low_part (match_operand:HI 0 "register_operand" "=d")) + [(set (strict_low_part (match_operand:HI 0 "register_operand" "+d")) (match_operand:HI 1 "r_or_s_operand" "g"))] "" "* @@ -1110,7 +1110,7 @@ check_label_emit (); ) (define_insn "movstricthi" - [(set (strict_low_part (match_operand:HI 0 "general_operand" "=dm")) + [(set (strict_low_part (match_operand:HI 0 "general_operand" "+dm")) (match_operand:HI 1 "general_operand" "d"))] "" "* diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index 6e8022f..9bcd4e4 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -1717,7 +1717,7 @@ (set_attr "mode" "HI")]) (define_insn "*movstricthi_xor" - [(set (strict_low_part (match_operand:HI 0 "register_operand" "=r")) + [(set (strict_low_part (match_operand:HI 0 "register_operand" "+r")) (match_operand:HI 1 "const0_operand" "i")) (clobber (reg:CC 17))] "reload_completed && (!TARGET_USE_MOV0 || optimize_size)" diff --git a/gcc/config/ns32k/ns32k.md b/gcc/config/ns32k/ns32k.md index 7cc29a5..2b81162 100644 --- a/gcc/config/ns32k/ns32k.md +++ b/gcc/config/ns32k/ns32k.md @@ -993,7 +993,7 @@ }") (define_insn "" - [(set (strict_low_part (match_operand:HI 0 "register_operand" "=r")) + [(set (strict_low_part (match_operand:HI 0 "register_operand" "+r")) (plus:HI (match_operand:HI 1 "general_operand" "0") (match_operand:HI 2 "general_operand" "g")))] "" @@ -1021,7 +1021,7 @@ }") (define_insn "" - [(set (strict_low_part (match_operand:QI 0 "register_operand" "=r")) + [(set (strict_low_part (match_operand:QI 0 "register_operand" "+r")) (plus:QI (match_operand:QI 1 "general_operand" "0") (match_operand:QI 2 "general_operand" "g")))] "" @@ -1136,7 +1136,7 @@ }") (define_insn "" - [(set (strict_low_part (match_operand:HI 0 "register_operand" "=r")) + [(set (strict_low_part (match_operand:HI 0 "register_operand" "+r")) (minus:HI (match_operand:HI 1 "general_operand" "0") (match_operand:HI 2 "general_operand" "g")))] "" @@ -1165,7 +1165,7 @@ }") (define_insn "" - [(set (strict_low_part (match_operand:QI 0 "register_operand" "=r")) + [(set (strict_low_part (match_operand:QI 0 "register_operand" "+r")) (minus:QI (match_operand:QI 1 "general_operand" "0") (match_operand:QI 2 "general_operand" "g")))] "" diff --git a/gcc/config/sh/sh.md b/gcc/config/sh/sh.md index 19925a7..91a15b3 100644 --- a/gcc/config/sh/sh.md +++ b/gcc/config/sh/sh.md @@ -2351,7 +2351,7 @@ (set_attr "length" "*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,*,0")]) (define_insn "movsi_i_lowpart" - [(set (strict_low_part (match_operand:SI 0 "general_movdst_operand" "=r,r,r,r,r,m,r")) + [(set (strict_low_part (match_operand:SI 0 "general_movdst_operand" "+r,r,r,r,r,m,r")) (match_operand:SI 1 "general_movsrc_operand" "Q,rI,mr,xl,t,r,i"))] "register_operand (operands[0], SImode) || register_operand (operands[1], SImode)" diff --git a/gcc/config/vax/vax.md b/gcc/config/vax/vax.md index a6d0e6c..02ce48e 100644 --- a/gcc/config/vax/vax.md +++ b/gcc/config/vax/vax.md @@ -257,7 +257,7 @@ }") (define_insn "movstricthi" - [(set (strict_low_part (match_operand:HI 0 "register_operand" "=g")) + [(set (strict_low_part (match_operand:HI 0 "register_operand" "+g")) (match_operand:HI 1 "general_operand" "g"))] "" "* @@ -307,7 +307,7 @@ }") (define_insn "movstrictqi" - [(set (strict_low_part (match_operand:QI 0 "register_operand" "=g")) + [(set (strict_low_part (match_operand:QI 0 "register_operand" "+g")) (match_operand:QI 1 "general_operand" "g"))] "" "* -- 2.7.4