aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/alpha/alpha.c
diff options
context:
space:
mode:
authorUros Bizjak <uros@gcc.gnu.org>2009-07-29 09:11:09 +0200
committerUros Bizjak <uros@gcc.gnu.org>2009-07-29 09:11:09 +0200
commitbc4eac6d04aefed6523a145fc7803c7fd4a23609 (patch)
tree6f00319437f4f3b1493c44c2408008ffa4e6a459 /gcc/config/alpha/alpha.c
parent6f1595d35751ecf3261cb65fb71c1f243630c250 (diff)
downloadgcc-bc4eac6d04aefed6523a145fc7803c7fd4a23609.zip
gcc-bc4eac6d04aefed6523a145fc7803c7fd4a23609.tar.gz
gcc-bc4eac6d04aefed6523a145fc7803c7fd4a23609.tar.bz2
re PR target/40577 (ICE on valid code: in extract_insn)
PR target/40577 * config/alpha/alpha.c (alpha_expand_unaligned_store): Convert src to DImode when generating insq_le insn. From-SVN: r150198
Diffstat (limited to 'gcc/config/alpha/alpha.c')
-rw-r--r--gcc/config/alpha/alpha.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/alpha/alpha.c b/gcc/config/alpha/alpha.c
index 1e7de8e..6a7076d 100644
--- a/gcc/config/alpha/alpha.c
+++ b/gcc/config/alpha/alpha.c
@@ -3548,7 +3548,7 @@ alpha_expand_unaligned_store (rtx dst, rtx src,
emit_insn (gen_insll_le (insl, gen_lowpart (SImode, src), addr));
break;
case 8:
- emit_insn (gen_insql_le (insl, src, addr));
+ emit_insn (gen_insql_le (insl, gen_lowpart (DImode, src), addr));
break;
}
}