diff options
author | Jiahao Xu <xujiahao@loongson.cn> | 2024-01-16 10:23:20 +0800 |
---|---|---|
committer | Lulu Cheng <chenglulu@loongson.cn> | 2024-01-26 16:21:47 +0800 |
commit | e3a9b77d732de83877a9ed5914e6d429a65e0bf7 (patch) | |
tree | 9ab354072f023fd52a14ad20799f713291f9cb44 /gcc/cp/module.cc | |
parent | dddafe948230b4895f8d4371eee7996fb2dba44a (diff) | |
download | gcc-e3a9b77d732de83877a9ed5914e6d429a65e0bf7.zip gcc-e3a9b77d732de83877a9ed5914e6d429a65e0bf7.tar.gz gcc-e3a9b77d732de83877a9ed5914e6d429a65e0bf7.tar.bz2 |
LoongArch: Split vec_selects of bottom elements into simple move
For below pattern, can be treated as a simple move because floating point
and vector share a common register on loongarch64.
(set (reg/v:SF 32 $f0 [orig:93 res ] [93])
(vec_select:SF (reg:V8SF 32 $f0 [115])
(parallel [
(const_int 0 [0])
])))
gcc/ChangeLog:
* config/loongarch/lasx.md (vec_extract<mode>_0):
New define_insn_and_split patten.
gcc/testsuite/ChangeLog:
* gcc.target/loongarch/vect-extract.c: New test.
Diffstat (limited to 'gcc/cp/module.cc')
0 files changed, 0 insertions, 0 deletions