[CSKY] Optimize multiplication with immediates
authorBen Shi <2283975856@qq.com>
Mon, 19 Jun 2023 09:14:41 +0000 (17:14 +0800)
committerBen Shi <2283975856@qq.com>
Tue, 20 Jun 2023 08:03:31 +0000 (16:03 +0800)
commit6d05f3f56e22ab9420c71062e2a0c8923aa2a2d7
treef8366054c31f693201a9eb8c978f2b74866a7f2c
parent56e33d98814586ac6ca5a24b2978b489d1b67ccb
[CSKY] Optimize multiplication with immediates

Try to break a multiplication with a specific immediate to
an/a addition/subtraction of left shifts.

Reviewed By: zixuan-wu

Differential Revision: https://reviews.llvm.org/D153106
llvm/lib/Target/CSKY/CSKYISelLowering.cpp
llvm/lib/Target/CSKY/CSKYISelLowering.h
llvm/lib/Target/CSKY/CSKYSubtarget.h
llvm/test/CodeGen/CSKY/base-i.ll
llvm/test/CodeGen/CSKY/mul-imm.ll