diff options
author | Lulu Cheng <chenglulu@loongson.cn> | 2023-09-05 11:09:03 +0800 |
---|---|---|
committer | Lulu Cheng <chenglulu@loongson.cn> | 2023-09-09 15:06:20 +0800 |
commit | f83d6fc222040febf510af81eeeb87670a2fc4d8 (patch) | |
tree | da4d0f875d13afe81dc4efd7c5dc0c32965d1bd3 /gcc/tree-ssa-phiopt.cc | |
parent | c0bb7a6f39e58717d34c9459586c0b1d5db16d89 (diff) | |
download | gcc-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