aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2007-05-25 12:27:27 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2007-05-25 05:27:27 -0700
commit77315816df628ed27788142071b54e0f31752313 (patch)
tree225cf42409550c4a4e204f14d43bc6ad6c2ac867
parent25a651984517d4d275aac921c97ff1e7eb986dda (diff)
downloadgcc-77315816df628ed27788142071b54e0f31752313.zip
gcc-77315816df628ed27788142071b54e0f31752313.tar.gz
gcc-77315816df628ed27788142071b54e0f31752313.tar.bz2
sse.md (*vec_extractv2di_1_sse2): Correct shift.
2007-05-25 H.J. Lu <hongjiu.lu@intel.com> * config/i386/sse.md (*vec_extractv2di_1_sse2): Correct shift. From-SVN: r125061
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/i386/sse.md2
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index bebad9a..e5c7b30 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2007-05-25 H.J. Lu <hongjiu.lu@intel.com>
+
+ * config/i386/sse.md (*vec_extractv2di_1_sse2): Correct shift.
+
2007-05-25 Richard Sandiford <richard@codesourcery.com>
* config/arm/arm-protos.h (arm_encode_call_attribute): Delete.
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
index 661f5bb..d635b59 100644
--- a/gcc/config/i386/sse.md
+++ b/gcc/config/i386/sse.md
@@ -4490,7 +4490,7 @@
"TARGET_SSE2 && !(MEM_P (operands[0]) && MEM_P (operands[1]))"
"@
movhps\t{%1, %0|%0, %1}
- psrldq\t{$4, %0|%0, 4}
+ psrldq\t{$8, %0|%0, 8}
movq\t{%H1, %0|%0, %H1}"
[(set_attr "type" "ssemov,sseishft,ssemov")
(set_attr "mode" "V2SF,TI,TI")])