summaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>2007-09-10 00:49:11 +0000
committerhjl <hjl@138bc75d-0d04-0410-961f-82ee72b054a4>2007-09-10 00:49:11 +0000
commitf6a9a0d56b9554ccef4b2da28cb9e54e40194cd2 (patch)
treedd4e0ccb74449fb81c1ed08811d4ffc613ada125 /gcc
parent2735be818adfcfd0f1142ec0b637502585426e61 (diff)
downloadgcc-f6a9a0d56b9554ccef4b2da28cb9e54e40194cd2.tar.gz
2007-09-09 H.J. Lu <hongjiu.lu@intel.com>
* i386.md (*floatsisf2_mixed_vector): Use cvtdq2ps instead of cvtpq2ps. (*floatsisf2_sse_vector): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@128320 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/i386.md4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f9f0023a485..8962b81ddaa 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2007-09-09 H.J. Lu <hongjiu.lu@intel.com>
+
+ * i386.md (*floatsisf2_mixed_vector): Use cvtdq2ps instead
+ of cvtpq2ps.
+ (*floatsisf2_sse_vector): Likewise.
+
2007-09-09 Krister Walfridsson <cato@df.lth.se>
* config/netbsd.h (HANDLE_PRAGMA_PACK_PUSH_POP): Define to 1.
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 352f67dea72..3ddf7dc54fa 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -4819,7 +4819,7 @@
"TARGET_MIX_SSE_I387 && !flag_trapping_math
&& TARGET_USE_VECTOR_CONVERTS && !optimize_size"
"@
- cvtpq2ps\t{%1, %0|%0, %1}
+ cvtdq2ps\t{%1, %0|%0, %1}
fild%z1\t%1
#"
[(set_attr "type" "sseicvt,fmov,multi")
@@ -4896,7 +4896,7 @@
(float:SF (match_operand:SI 1 "register_operand" "x")))]
"!flag_trapping_math && TARGET_USE_VECTOR_CONVERTS && !optimize_size
&& !TARGET_INTER_UNIT_MOVES"
- "cvtpq2ps\t{%1, %0|%0, %1}"
+ "cvtdq2ps\t{%1, %0|%0, %1}"
[(set_attr "type" "sseicvt")
(set_attr "mode" "SF")
(set_attr "athlon_decode" "double")