]> git.ipfire.org Git - thirdparty/gcc.git/commit
LoongArch: Simplify vec_widen_<su>{add/sub/mult}_{hi/lo}_m describe.
authorLulu Cheng <chenglulu@loongson.cn>
Tue, 4 Mar 2025 01:49:53 +0000 (09:49 +0800)
committerLulu Cheng <chenglulu@loongson.cn>
Fri, 31 Oct 2025 01:06:11 +0000 (09:06 +0800)
commit326c2fd8f58ffed62f8c153bc272c16578b44143
tree27c593e668dadd828e7e5e879103c2f9c2c626cf
parent590c746c2e5c68dc4591c7d18fe4b486b0e2713d
LoongArch: Simplify vec_widen_<su>{add/sub/mult}_{hi/lo}_m describe.

gcc/ChangeLog:

* config/loongarch/lasx.md (vec_widen_<su>add_hi_<mode>):
Move.
(vec_widen_<su>add_lo_<mode>): Move.
(vec_widen_<su>sub_hi_<mode>): Move.
(vec_widen_<su>sub_lo_<mode>): Move.
(vec_widen_<su>mult_hi_<mode>): Move.
(vec_widen_<su>mult_lo_<mode>): Move.
(hi_lo): New define_int_attr.
(vec_widen_<su><optab>_<hi_lo>_<mode>): New define_expand.
(vec_widen_<su>mult_<hi_lo>_<mode>): Likewise.
* config/loongarch/loongarch-protos.h
(loongarch_expand_vec_widen_hilo): Modify the function
parameter list.
* config/loongarch/loongarch.cc
(loongarch_expand_vec_widen_hilo): Optimized.
gcc/config/loongarch/lasx.md
gcc/config/loongarch/loongarch-protos.h
gcc/config/loongarch/loongarch.cc