diff options
author | Torbjorn Granlund <tege@gnu.org> | 1992-07-06 12:42:29 +0000 |
---|---|---|
committer | Torbjorn Granlund <tege@gnu.org> | 1992-07-06 12:42:29 +0000 |
commit | 17d71a73a9ebdd2b58740526dc7af91a7e07a786 (patch) | |
tree | 2bcc40a9662ea56b3ab966e3aa54c954541bdd35 | |
parent | e48b9e9ce6cfc77911dabf36d6aa13027cf3bca9 (diff) | |
download | gcc-17d71a73a9ebdd2b58740526dc7af91a7e07a786.zip gcc-17d71a73a9ebdd2b58740526dc7af91a7e07a786.tar.gz gcc-17d71a73a9ebdd2b58740526dc7af91a7e07a786.tar.bz2 |
(swapsi): Add `+' operand constraints.
(insert to memory recognizer): Add `+'.
(peephole for moving returned value to fp reg): Add `='.
From-SVN: r1459
-rw-r--r-- | gcc/config/m68k/m68k.md | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/config/m68k/m68k.md b/gcc/config/m68k/m68k.md index 49da7f1..9da998c 100644 --- a/gcc/config/m68k/m68k.md +++ b/gcc/config/m68k/m68k.md @@ -656,8 +656,8 @@ ;This is never used. ;(define_insn "swapsi" -; [(set (match_operand:SI 0 "general_operand" "r") -; (match_operand:SI 1 "general_operand" "r")) +; [(set (match_operand:SI 0 "general_operand" "+r") +; (match_operand:SI 1 "general_operand" "+r")) ; (set (match_dup 1) (match_dup 0))] ; "" ; "exg %1,%0") @@ -3624,7 +3624,7 @@ ; than an odd byte aligned bit field instruction. ; (define_insn "" - [(set (zero_extract:SI (match_operand:QI 0 "nonimmediate_operand" "o") + [(set (zero_extract:SI (match_operand:QI 0 "nonimmediate_operand" "+o") (match_operand:SI 1 "immediate_operand" "i") (match_operand:SI 2 "immediate_operand" "i")) (match_operand:SI 3 "general_operand" "rmi"))] @@ -4770,7 +4770,7 @@ (define_peephole [(set (reg:SI 15) (plus:SI (reg:SI 15) (const_int 4))) - (set (match_operand:DF 0 "register_operand" "f") + (set (match_operand:DF 0 "register_operand" "=f") (match_operand:DF 1 "register_operand" "ad"))] "FP_REG_P (operands[0]) && ! FP_REG_P (operands[1])" "* |