diff options
author | Michael Hayes <m.hayes@elec.canterbury.ac.nz> | 2002-01-09 03:27:30 +0000 |
---|---|---|
committer | Michael Hayes <m.hayes@gcc.gnu.org> | 2002-01-09 03:27:30 +0000 |
commit | bd3ab23abb31ccea6648ce1813e67d38b83535f8 (patch) | |
tree | 7393961ce71f2090d0cc2960e400122fa9478903 | |
parent | 21e16bd6bb7a838a70cad9f4f4c3f0fbdf824052 (diff) | |
download | gcc-bd3ab23abb31ccea6648ce1813e67d38b83535f8.zip gcc-bd3ab23abb31ccea6648ce1813e67d38b83535f8.tar.gz gcc-bd3ab23abb31ccea6648ce1813e67d38b83535f8.tar.bz2 |
* config/c4x/c4x/md: Remove extraneous constraints from define_splits.
From-SVN: r48670
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/c4x/c4x.md | 28 |
2 files changed, 18 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 426d2db..86dd6d6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2002-01-09 Michael Hayes <m.hayes@elec.canterbury.ac.nz> + + * config/c4x/c4x/md: Remove extraneous constraints from define_splits. + 2002-01-08 Richard Henderson <rth@redhat.com> * regrename.c (copy_value): Ignore overlapping copies. diff --git a/gcc/config/c4x/c4x.md b/gcc/config/c4x/c4x.md index a280857..c365489 100644 --- a/gcc/config/c4x/c4x.md +++ b/gcc/config/c4x/c4x.md @@ -3420,8 +3420,8 @@ ; This can generate invalid stack slot displacements (define_split - [(set (match_operand:QI 0 "reg_operand" "=r") - (unspec:QI [(match_operand:QF 1 "reg_operand" "f")] 12))] + [(set (match_operand:QI 0 "reg_operand" "") + (unspec:QI [(match_operand:QF 1 "reg_operand" "")] 12))] "reload_completed" [(set (match_dup 3) (match_dup 1)) (set (match_dup 0) (match_dup 2))] @@ -3438,8 +3438,8 @@ [(set_attr "type" "multi")]) (define_split - [(parallel [(set (match_operand:QI 0 "reg_operand" "=r") - (unspec:QI [(match_operand:QF 1 "reg_operand" "f")] 12)) + [(parallel [(set (match_operand:QI 0 "reg_operand" "") + (unspec:QI [(match_operand:QF 1 "reg_operand" "")] 12)) (clobber (reg:CC 21))])] "reload_completed" [(set (mem:QF (pre_inc:QI (reg:QI 20))) @@ -3473,8 +3473,8 @@ ; This can generate invalid stack slot displacements (define_split - [(set (match_operand:QF 0 "reg_operand" "=f") - (unspec:QF [(match_operand:QI 1 "reg_operand" "r")] 11))] + [(set (match_operand:QF 0 "reg_operand" "") + (unspec:QF [(match_operand:QI 1 "reg_operand" "")] 11))] "reload_completed" [(set (match_dup 2) (match_dup 1)) (set (match_dup 0) (match_dup 3))] @@ -3491,8 +3491,8 @@ [(set_attr "type" "multi")]) (define_split - [(parallel [(set (match_operand:QF 0 "reg_operand" "=f") - (unspec:QF [(match_operand:QI 1 "reg_operand" "r")] 11)) + [(parallel [(set (match_operand:QF 0 "reg_operand" "") + (unspec:QF [(match_operand:QI 1 "reg_operand" "")] 11)) (clobber (reg:CC 21))])] "reload_completed" [(set (mem:QI (pre_inc:QI (reg:QI 20))) @@ -6428,8 +6428,8 @@ [(set_attr "type" "multi")]) (define_split - [(set (match_operand:HI 0 "reg_operand" "=?dc") - (sign_extend:HI (match_operand:QI 1 "src_operand" "rIm"))) + [(set (match_operand:HI 0 "reg_operand" "") + (sign_extend:HI (match_operand:QI 1 "src_operand" ""))) (clobber (reg:CC 21))] "reload_completed && TARGET_C3X" [(set (match_dup 2) (match_dup 1)) @@ -6440,8 +6440,8 @@ operands[3] = c4x_operand_subword (operands[0], 1, 0, HImode);") (define_split - [(set (match_operand:HI 0 "reg_operand" "=?dc") - (sign_extend:HI (match_operand:QI 1 "src_operand" "rIm"))) + [(set (match_operand:HI 0 "reg_operand" "") + (sign_extend:HI (match_operand:QI 1 "src_operand" ""))) (clobber (reg:CC 21))] "reload_completed && ! TARGET_C3X" [(set (match_dup 2) (match_dup 1)) @@ -6461,8 +6461,8 @@ ; If operand0 and operand1 are the same register we don't need ; the first set. (define_split - [(set (match_operand:HI 0 "reg_operand" "=?dc") - (zero_extend:HI (match_operand:QI 1 "src_operand" "rIm"))) + [(set (match_operand:HI 0 "reg_operand" "") + (zero_extend:HI (match_operand:QI 1 "src_operand" ""))) (clobber (reg:CC 21))] "reload_completed" [(set (match_dup 2) (match_dup 1)) |