aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMichael Meissner <meissner@gcc.gnu.org>1994-10-01 18:27:23 +0000
committerMichael Meissner <meissner@gcc.gnu.org>1994-10-01 18:27:23 +0000
commit640667cb69b9ddb0a7e2945fcf082bedfd4c6201 (patch)
tree9f80f5ee320984053a2067cc387c43d874b1f0ab /gcc
parenta784882b53df7bd2261d22524bc1d264f5dc9a62 (diff)
downloadgcc-640667cb69b9ddb0a7e2945fcf082bedfd4c6201.zip
gcc-640667cb69b9ddb0a7e2945fcf082bedfd4c6201.tar.gz
gcc-640667cb69b9ddb0a7e2945fcf082bedfd4c6201.tar.bz2
Prefer float registers for movdf.
From-SVN: r8192
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/i386/i386.md6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 131ab7c..ae67a59 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -1084,7 +1084,7 @@
}
}")
-(define_insn "movsf_push386"
+(define_insn "movsf_push_nomove"
[(set (match_operand:SF 0 "push_operand" "=<,<")
(match_operand:SF 1 "general_operand" "gF,f"))]
"!TARGET_MOVE"
@@ -1323,8 +1323,8 @@
;; For the purposes of regclass, prefer FLOAT_REGS.
(define_insn "movdf_normal"
- [(set (match_operand:DF 0 "general_operand" "=*rfm,*rf,f,!*rm")
- (match_operand:DF 1 "general_operand" "*rf,*rfm,fG,fF"))]
+ [(set (match_operand:DF 0 "general_operand" "=f,fm,!*rf,!*rm")
+ (match_operand:DF 1 "general_operand" "fmG,f,*rfm,*rfF"))]
"(!TARGET_MOVE || GET_CODE (operands[0]) != MEM) || (GET_CODE (operands[1]) != MEM)"
"*
{