[LoongArch] Optimize 32-bit addition with ALSL_W on LoongArch64
authorBen Shi <powerman1st@163.com>
Mon, 3 Apr 2023 05:14:43 +0000 (13:14 +0800)
committerBen Shi <powerman1st@163.com>
Mon, 3 Apr 2023 06:47:23 +0000 (14:47 +0800)
commita703a9ae33a8cc7e999732791d4d2a592eca3897
tree7f66d6cf632f2ac0089e9dffca041eabdcaa44b2
parent443e562f3645d2954469968e6bfe44f03564bb71
[LoongArch] Optimize 32-bit addition with ALSL_W on LoongArch64

Optimize 32-bit 'x+(y<<i)' to (ALSL_W y, x, i) on LoongArch64,
in which 'i' is in [1, 2, 3, 4].

Reviewed By: xen0n, SixWeining

Differential Revision: https://reviews.llvm.org/D147423
llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll