summaryrefslogtreecommitdiffstats
path: root/gcc
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2005-01-20 10:15:13 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2005-01-20 10:15:13 +0000
commit21d689c9f46a74cf3d35f69c6c74b125f0cae130 (patch)
tree89b4b8d9e6f34d4d990961264bcd1db5362c041b /gcc
parent47c34cb2ddf755ebf339da473a31cc203cb6d381 (diff)
downloadppe42-gcc-21d689c9f46a74cf3d35f69c6c74b125f0cae130.tar.gz
ppe42-gcc-21d689c9f46a74cf3d35f69c6c74b125f0cae130.zip
PR target/19350
* config/i386/i386.c (ix86_expand_vector_move_misalign): Convert to V4SFmode in SSE1 fallback load path. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@93957 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/i386.c2
2 files changed, 8 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index fbeebb03165..644d2167613 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,5 +1,11 @@
2005-01-19 Richard Henderson <rth@redhat.com>
+ PR target/19350
+ * config/i386/i386.c (ix86_expand_vector_move_misalign): Convert
+ to V4SFmode in SSE1 fallback load path.
+
+2005-01-19 Richard Henderson <rth@redhat.com>
+
* config/i386/i386.c (ix86_expand_vector_init_one_var): Fix typo
in QImode expansion to ix86_expand_vector_set.
(ix86_expand_vector_init_general): Fix typo in V8HImode recursive call.
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 447393d45a2..256d38fa0ec 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -7703,6 +7703,8 @@ ix86_expand_vector_move_misalign (enum machine_mode mode, rtx operands[])
else
emit_insn (gen_rtx_CLOBBER (VOIDmode, op0));
+ if (mode != V4SFmode)
+ op0 = gen_lowpart (V4SFmode, op0);
m = adjust_address (op1, V2SFmode, 0);
emit_insn (gen_sse_loadlps (op0, op0, m));
m = adjust_address (op1, V2SFmode, 8);
OpenPOWER on IntegriCloud