[PATCH] arc: Improve/add instruction patterns to better use MAC instructions.
Jeff Law
law@redhat.com
Fri Nov 6 17:27:16 GMT 2020
On 10/9/20 8:24 AM, Claudiu Zissulescu wrote:
> From: Claudiu Zissulescu <claziss@gmail.com>
>
> ARC MYP7+ instructions add MAC instructions for vector and scalar data
> types. This patch adds a madd pattern for 16it datum that is using the
> 32bit MAC instruction, and dot_prod patterns for v4hi vector
> types. The 64bit moves are also upgraded by using vadd2 instuction.
>
> gcc/
> xxxx-xx-xx Claudiu Zissulescu <claziss@synopsys.com>
>
> * config/arc/arc.c (arc_split_move): Recognize vadd2 instructions.
> * config/arc/arc.md (movdi_insn): Update pattern to use vadd2
> instructions.
> (movdf_insn): Likewise.
> (maddhisi4): New pattern.
> (umaddhisi4): Likewise.
> * config/arc/simdext.md (mov<mode>_int): Update pattern to use
> vadd2.
> (sdot_prodv4hi): New pattern.
> (udot_prodv4hi): Likewise.
> (arc_vec_<V_US>mac_hi_v4hi): Update/renamed to
> arc_vec_<V_US>mac_v2hiv2si.
> (arc_vec_<V_US>mac_v2hiv2si_zero): New pattern.
OK for the trunk. Sorry for the delay.
jeff
More information about the Gcc-patches
mailing list