Commit 22330033 by Jiong Wang Committed by Jiong Wang

[AArch64, 2/4] Extend vector mutiply by element to all supported modes

gcc/
	* config/aarch64/aarch64-simd.md (*aarch64_mul3_elt_to_128df): Extend to
	all supported modes.  Rename to "*aarch64_mul3_elt_from_dup".

gcc/testsuite/
	* gcc.target/aarch64/simd/vmul_elem_1.c: New.

From-SVN: r236332
parent 98b3a5f2
2016-05-17 Jiong Wang <jiong.wang@arm.com> 2016-05-17 Jiong Wang <jiong.wang@arm.com>
* config/aarch64/aarch64-simd.md (*aarch64_mul3_elt_to_128df): Extend to
all supported modes. Rename to "*aarch64_mul3_elt_from_dup".
2016-05-17 Jiong Wang <jiong.wang@arm.com>
* config/aarch64/aarch64-simd.md (*aarch64_fma4_elt_to_128df): Rename * config/aarch64/aarch64-simd.md (*aarch64_fma4_elt_to_128df): Rename
to *aarch64_fma4_elt_from_dup<mode>. to *aarch64_fma4_elt_from_dup<mode>.
(*aarch64_fnma4_elt_to_128df): Rename to (*aarch64_fnma4_elt_to_128df): Rename to
......
...@@ -371,15 +371,15 @@ ...@@ -371,15 +371,15 @@
[(set_attr "type" "neon<fp>_mul_<Vetype>_scalar<q>")] [(set_attr "type" "neon<fp>_mul_<Vetype>_scalar<q>")]
) )
(define_insn "*aarch64_mul3_elt_to_128df" (define_insn "*aarch64_mul3_elt_from_dup<mode>"
[(set (match_operand:V2DF 0 "register_operand" "=w") [(set (match_operand:VMUL 0 "register_operand" "=w")
(mult:V2DF (mult:VMUL
(vec_duplicate:V2DF (vec_duplicate:VMUL
(match_operand:DF 2 "register_operand" "w")) (match_operand:<VEL> 1 "register_operand" "<h_con>"))
(match_operand:V2DF 1 "register_operand" "w")))] (match_operand:VMUL 2 "register_operand" "w")))]
"TARGET_SIMD" "TARGET_SIMD"
"fmul\\t%0.2d, %1.2d, %2.d[0]" "<f>mul\t%0.<Vtype>, %2.<Vtype>, %1.<Vetype>[0]";
[(set_attr "type" "neon_fp_mul_d_scalar_q")] [(set_attr "type" "neon<fp>_mul_<Vetype>_scalar<q>")]
) )
(define_insn "aarch64_rsqrte_<mode>2" (define_insn "aarch64_rsqrte_<mode>2"
......
2016-05-17 Jiong Wang <jiong.wang@arm.com> 2016-05-17 Jiong Wang <jiong.wang@arm.com>
* gcc.target/aarch64/simd/vmul_elem_1.c: New.
2016-05-17 Jiong Wang <jiong.wang@arm.com>
* gcc.target/aarch64/fmla_intrinsic_1.c: Allow ".d[index]" besides * gcc.target/aarch64/fmla_intrinsic_1.c: Allow ".d[index]" besides
".2d[index]" when scan the assembly. ".2d[index]" when scan the assembly.
* gcc.target/aarch64/fmls_intrinsic_1.c: Likewise. * gcc.target/aarch64/fmls_intrinsic_1.c: Likewise.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment