[LoongArch] Break MUL into SLLI and SUB or ADD
authorgonglingqin <gonglingqin@loongson.cn>
Tue, 20 Dec 2022 11:21:55 +0000 (19:21 +0800)
committergonglingqin <gonglingqin@loongson.cn>
Tue, 20 Dec 2022 11:39:07 +0000 (19:39 +0800)
commit9aa5de9746292dbdc1e1bce0c27004ad6fe1c352
treedc41bf7df432e7a4ae431ba85e89e2f6034f18a2
parent4a2807d24849d9811d7f6b265a40e5ba572771cc
[LoongArch] Break MUL into SLLI and SUB or ADD

Further, after MUL is decomposed, use ALSL instead of SLLI and ADD

Differential Revision: https://reviews.llvm.org/D140282
llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
llvm/lib/Target/LoongArch/LoongArchISelLowering.h
llvm/test/CodeGen/LoongArch/alsl.ll
llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll