diff options
author | James Van Artsdalen <jrv@gnu.org> | 1992-12-31 06:22:03 +0000 |
---|---|---|
committer | James Van Artsdalen <jrv@gnu.org> | 1992-12-31 06:22:03 +0000 |
commit | e15ee990a61d139b520ba55551cdd64296e37035 (patch) | |
tree | 39162b1dc3b149c0c9102bd35a9ce212702c68eb /gcc | |
parent | e69033b4f99049d63083d0de66b403bbbd149930 (diff) | |
download | gcc-e15ee990a61d139b520ba55551cdd64296e37035.zip gcc-e15ee990a61d139b520ba55551cdd64296e37035.tar.gz gcc-e15ee990a61d139b520ba55551cdd64296e37035.tar.bz2 |
(movsf,movdf): Change constraints to use integer regs for mem-mem copies.
From-SVN: r3004
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/i386/i386.md | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md index ccd4583..ffaa58a 100644 --- a/gcc/config/i386/i386.md +++ b/gcc/config/i386/i386.md @@ -770,9 +770,13 @@ return AS1 (push%L1,%1); }") +;; The constraints used to be: +;; op 0 "=f,fm,!*rf,!*rm" +;; op 1 "fmG,f,*rfm,*rfF" + (define_insn "movsf" - [(set (match_operand:SF 0 "general_operand" "=f,fm,!*rf,!*rm") - (match_operand:SF 1 "general_operand" "fmG,f,*rfm,*rfF"))] + [(set (match_operand:SF 0 "general_operand" "=*rf,*rfm,f,!*rm") + (match_operand:SF 1 "general_operand" "*rfm,*rf,fG,fF"))] "" "* { @@ -867,9 +871,13 @@ return AS1 (fxch,%0); }") +;; The constraints used to be: +;; op 0 "=f,fm,!*rf,!*rm" +;; op 1 "fmG,f,*rfm,*rfF" + (define_insn "movdf" - [(set (match_operand:DF 0 "general_operand" "=f,fm,!*rf,!*rm") - (match_operand:DF 1 "general_operand" "fmG,f,*rfm,*rfF"))] + [(set (match_operand:DF 0 "general_operand" "=*rf,*rfm,f,!*rm") + (match_operand:DF 1 "general_operand" "*rfm,*rf,fG,fF"))] "" "* { |