summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/neon.md5
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 244d20b6db1..d581c56bfd5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2010-10-18 Tejas Belagod <tejas.belagod@arm.com>
+
+ * config/arm/neon.md (neon_move_hi_quad_<mode>): Fix the order
+ of operands to vec_concat.
+
2010-10-18 Richard Guenther <rguenther@suse.de>
PR lto/44950
diff --git a/gcc/config/arm/neon.md b/gcc/config/arm/neon.md
index c788f1641ff..06bbc5255a0 100644
--- a/gcc/config/arm/neon.md
+++ b/gcc/config/arm/neon.md
@@ -1187,10 +1187,11 @@
(define_insn "neon_move_hi_quad_<mode>"
[(set (match_operand:ANY128 0 "s_register_operand" "+w")
(vec_concat:ANY128
- (match_operand:<V_HALF> 1 "s_register_operand" "w")
(vec_select:<V_HALF>
(match_dup 0)
- (match_operand:ANY128 2 "vect_par_constant_low" ""))))]
+ (match_operand:ANY128 2 "vect_par_constant_low" ""))
+ (match_operand:<V_HALF> 1 "s_register_operand" "w")))]
+
"TARGET_NEON"
{
int dest = REGNO (operands[0]);