aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2012-03-28 10:01:00 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2012-03-28 10:01:00 +0200
commitbe47bf24cbd5e88ebbde79ff7c5352e51c613f47 (patch)
tree9e687b081d7d27fc048e4aeea971c78d58e4a208 /gcc/config
parent0805e111c76b70c5970bdf9dcd95dc113b2a5eb9 (diff)
downloadgcc-be47bf24cbd5e88ebbde79ff7c5352e51c613f47.zip
gcc-be47bf24cbd5e88ebbde79ff7c5352e51c613f47.tar.gz
gcc-be47bf24cbd5e88ebbde79ff7c5352e51c613f47.tar.bz2
re PR target/52736 (miscompilation: store to aliased __m128d is 8 Bytes off)
PR target/52736 * config/i386/sse.md (sse2_loadlpd splitter): Use offset 0 instead of 8 in adjust_address. * gcc.target/i386/pr52736.c: New test. From-SVN: r185904
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/i386/sse.md2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md
index 9a4728c..96e43a2 100644
--- a/gcc/config/i386/sse.md
+++ b/gcc/config/i386/sse.md
@@ -4901,7 +4901,7 @@
(vec_select:DF (match_dup 0) (parallel [(const_int 1)]))))]
"TARGET_SSE2 && reload_completed"
[(set (match_dup 0) (match_dup 1))]
- "operands[0] = adjust_address (operands[0], DFmode, 8);")
+ "operands[0] = adjust_address (operands[0], DFmode, 0);")
(define_insn "sse2_movsd"
[(set (match_operand:V2DF 0 "nonimmediate_operand" "=x,x,x,x,m,x,x,x,o")