aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2001-02-13 16:34:11 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2001-02-13 15:34:11 +0000
commit1698bba11f04b5c238eba4a3933bc3f63408d4c2 (patch)
tree0754ae75d4b144cb9141f5ee45439a153a7f7398 /gcc
parent1deaa899dbaec72dd9ab2be0c66bb922548792a2 (diff)
downloadgcc-1698bba11f04b5c238eba4a3933bc3f63408d4c2.zip
gcc-1698bba11f04b5c238eba4a3933bc3f63408d4c2.tar.gz
gcc-1698bba11f04b5c238eba4a3933bc3f63408d4c2.tar.bz2
i386.md (fixsfsi2, fixdfdi2): Force operand to register for SSE.
* i386.md (fixsfsi2, fixdfdi2): Force operand to register for SSE. From-SVN: r39636
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.md2
2 files changed, 7 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a5bdf05..1f99f98 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Tue Feb 13 16:32:20 CET 2001 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (fixsfsi2, fixdfdi2): Force operand to register
+ for SSE.
+
Tue Feb 13 14:53:16 CET 2001 Jan Hubicka <jh@suse.cz>
* i386.md (add?f3, sub?f3, mul?f3, dif?f3): Enable for TARGET_SSE(2)
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 2571883..84c91e5 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -4049,6 +4049,7 @@
{
if (TARGET_SSE2)
{
+ operands[0] = force_reg (SImode, operands[0]);
emit_insn (gen_fix_truncdfsi_sse (operands[0], operands[1]));
DONE;
}
@@ -4070,6 +4071,7 @@
{
if (TARGET_SSE2)
{
+ operands[0] = force_reg (SImode, operands[0]);
emit_insn (gen_fix_truncsfsi_sse (operands[0], operands[1]));
DONE;
}