aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/module.cc
diff options
context:
space:
mode:
authorJiahao Xu <xujiahao@loongson.cn>2024-01-16 10:23:20 +0800
committerLulu Cheng <chenglulu@loongson.cn>2024-01-26 16:21:47 +0800
commite3a9b77d732de83877a9ed5914e6d429a65e0bf7 (patch)
tree9ab354072f023fd52a14ad20799f713291f9cb44 /gcc/cp/module.cc
parentdddafe948230b4895f8d4371eee7996fb2dba44a (diff)
downloadgcc-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