aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-phiopt.cc
diff options
context:
space:
mode:
authorLulu Cheng <chenglulu@loongson.cn>2023-09-05 11:09:03 +0800
committerLulu Cheng <chenglulu@loongson.cn>2023-09-09 15:06:20 +0800
commitf83d6fc222040febf510af81eeeb87670a2fc4d8 (patch)
treeda4d0f875d13afe81dc4efd7c5dc0c32965d1bd3 /gcc/tree-ssa-phiopt.cc
parentc0bb7a6f39e58717d34c9459586c0b1d5db16d89 (diff)
downloadgcc-f83d6fc222040febf510af81eeeb87670a2fc4d8.zip
gcc-f83d6fc222040febf510af81eeeb87670a2fc4d8.tar.gz
gcc-f83d6fc222040febf510af81eeeb87670a2fc4d8.tar.bz2
LoongArch: Optimized multiply instruction generation.
1. Can generate mulh.w[u] instruction. 2. Can generate mulw.d.wu instruction. gcc/ChangeLog: * config/loongarch/loongarch.md (mulsidi3_64bit): Field unsigned extension support. (<u>muldi3_highpart): Modify template name. (<u>mulsi3_highpart): Likewise. (<u>mulsidi3_64bit): Field unsigned extension support. (<su>muldi3_highpart): Modify muldi3_highpart to smuldi3_highpart. (<su>mulsi3_highpart): Modify mulsi3_highpart to smulsi3_highpart. gcc/testsuite/ChangeLog: * gcc.target/loongarch/mulw_d_wu.c: New test. * gcc.target/loongarch/smuldi3_highpart.c: New test. * gcc.target/loongarch/smulsi3_highpart.c: New test. * gcc.target/loongarch/umulsi3_highpart.c: New test.
Diffstat (limited to 'gcc/tree-ssa-phiopt.cc')
0 files changed, 0 insertions, 0 deletions