From 5b28d82184aa2a965dca03f0181255616f3ca358 Mon Sep 17 00:00:00 2001 From: Ramana Radhakrishnan Date: Wed, 15 Aug 2012 08:39:48 +0000 Subject: [PATCH] Canonicalize operand to vaba and vabal. 2012-08-15 Ramana Radhakrishnan * config/arm/neon.md (neon_vaba VDQIW): Canonicalize operands. (neon_vabal VDQIW): Likewise. From-SVN: r190408 --- gcc/ChangeLog | 6 ++++++ gcc/config/arm/neon.md | 12 ++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a42125bcf92..a9336e1e7b2 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-08-15 Ramana Radhakrishnan + + * config/arm/neon.md (neon_vaba VDQIW): Canonicalize + operands. + (neon_vabal VDQIW): Likewise. + 2012-08-15 Ramana Radhakrishnan PR target/54212 diff --git a/gcc/config/arm/neon.md b/gcc/config/arm/neon.md index 12c7934d0a4..a9295465faf 100644 --- a/gcc/config/arm/neon.md +++ b/gcc/config/arm/neon.md @@ -2331,11 +2331,11 @@ (define_insn "neon_vaba" [(set (match_operand:VDQIW 0 "s_register_operand" "=w") - (plus:VDQIW (match_operand:VDQIW 1 "s_register_operand" "0") - (unspec:VDQIW [(match_operand:VDQIW 2 "s_register_operand" "w") + (plus:VDQIW (unspec:VDQIW [(match_operand:VDQIW 2 "s_register_operand" "w") (match_operand:VDQIW 3 "s_register_operand" "w") (match_operand:SI 4 "immediate_operand" "i")] - UNSPEC_VABD)))] + UNSPEC_VABD) + (match_operand:VDQIW 1 "s_register_operand" "0")))] "TARGET_NEON" "vaba.%T4%#\t%0, %2, %3" [(set (attr "neon_type") @@ -2345,11 +2345,11 @@ (define_insn "neon_vabal" [(set (match_operand: 0 "s_register_operand" "=w") - (plus: (match_operand: 1 "s_register_operand" "0") - (unspec: [(match_operand:VW 2 "s_register_operand" "w") + (plus: (unspec: [(match_operand:VW 2 "s_register_operand" "w") (match_operand:VW 3 "s_register_operand" "w") (match_operand:SI 4 "immediate_operand" "i")] - UNSPEC_VABDL)))] + UNSPEC_VABDL) + (match_operand: 1 "s_register_operand" "0")))] "TARGET_NEON" "vabal.%T4%#\t%q0, %P2, %P3" [(set_attr "neon_type" "neon_vaba")] -- 2.30.2