diff options
author | Xi Ruoyao <xry111@xry111.site> | 2025-02-12 02:42:58 +0800 |
---|---|---|
committer | Xi Ruoyao <xry111@xry111.site> | 2025-02-19 14:34:45 +0800 |
commit | 7dda6715126c0c5aedbd5f2e4056adf43bb4ea2a (patch) | |
tree | 0cb38772c506111ea0abedee93c97ca334b3aa55 /gcc/asan.cc | |
parent | f727a4c57ec9f9ea628f6d330be513f01c318a61 (diff) | |
download | gcc-7dda6715126c0c5aedbd5f2e4056adf43bb4ea2a.zip gcc-7dda6715126c0c5aedbd5f2e4056adf43bb4ea2a.tar.gz gcc-7dda6715126c0c5aedbd5f2e4056adf43bb4ea2a.tar.bz2 |
LoongArch: Simplify lsx_vpick description
Like what we've done for {lsx_,lasx_x}v{add,sub,mul}l{ev,od}, use
special predicates instead of hard-coded const vectors.
This is not suitable for LASX where lasx_xvpick has a different
semantic.
gcc/ChangeLog:
* config/loongarch/simd.md (LVEC): New define_mode_attr.
(simdfmt_as_i): Make it same as simdfmt for integer vector
modes.
(_f): New define_mode_attr.
* config/loongarch/lsx.md (lsx_vpickev_b): Remove.
(lsx_vpickev_h): Remove.
(lsx_vpickev_w): Remove.
(lsx_vpickev_w_f): Remove.
(lsx_vpickod_b): Remove.
(lsx_vpickod_h): Remove.
(lsx_vpickod_w): Remove.
(lsx_vpickev_w_f): Remove.
(lsx_pick_evod_<mode>): New define_insn.
(lsx_<x>vpick<ev_od>_<simdfmt_as_i><_f>): New
define_expand.
Diffstat (limited to 'gcc/asan.cc')
0 files changed, 0 insertions, 0 deletions