On Sun, 2023-12-10 at 01:03 +0800, Xi Ruoyao wrote:
> Update LoongArch instruction costs based on the micro-benchmark results
> on LA464 and LA664. In particular, this allows generating alsl/slli or
> alsl/slli + add pairs for multiplying some constants as on LA464/LA664
> a mul instruction is 4x slower than alsl, slli, or add instructions.
>
> Bootstrapped and regtested on loongarch64-linux-gnu. Ok for trunk?
>
> Xi Ruoyao (3):
> LoongArch: Include rtl.h for COSTS_N_INSNS instead of hard coding our
> own
> LoongArch: Fix instruction costs [PR112936]
> LoongArch: Add alslsi3_extend
>
> gcc/config/loongarch/loongarch-def.cc | 42 ++++++++++---------
> gcc/config/loongarch/loongarch.cc | 22 +++++-----
> gcc/config/loongarch/loongarch.md | 12 ++++++
> .../loongarch/mul-const-reduction.c | 11 +++++
> 4 files changed, 56 insertions(+), 31 deletions(-)
> create mode 100644 gcc/testsuite/gcc.target/loongarch/mul-const-reduction.c
Pushed to r14-664{1,2,3} as all 3 patches are approved.
--
Xi Ruoyao <[email protected]>
School of Aerospace Science and Technology, Xidian University