[RISCV] Custom lower SHL_PARTS, SRA_PARTS, SRL_PARTS
authorLuis Marques <luismarques@lowrisc.org>
Tue, 16 Apr 2019 14:38:32 +0000 (14:38 +0000)
committerLuis Marques <luismarques@lowrisc.org>
Tue, 16 Apr 2019 14:38:32 +0000 (14:38 +0000)
commit20d24240168295c3693e1b0d9b597a4b8f37b1b3
tree8d4b59f34e80aba8f29d137d375ab7ce2425f352
parent4d88b17b3f282b1023400837c3249c9f27774eca
[RISCV] Custom lower SHL_PARTS, SRA_PARTS, SRL_PARTS

When not optimizing for minimum size (-Oz) we custom lower wide shifts
(SHL_PARTS, SRA_PARTS, SRL_PARTS) instead of expanding to a libcall.

Differential Revision: https://reviews.llvm.org/D59477

llvm-svn: 358498
llvm/lib/Target/RISCV/RISCVISelLowering.cpp
llvm/lib/Target/RISCV/RISCVISelLowering.h
llvm/test/CodeGen/RISCV/alu64.ll
llvm/test/CodeGen/RISCV/shifts.ll