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
--
2.43.0