[RISCV] Make SIGN_EXTEND_INREG from i8/i16 legal when Zbb extension is enabled.
authorCraig Topper <craig.topper@sifive.com>
Mon, 9 Nov 2020 17:57:38 +0000 (09:57 -0800)
committerCraig Topper <craig.topper@sifive.com>
Mon, 9 Nov 2020 18:13:45 +0000 (10:13 -0800)
commit4265cbaa34815f0a6d81f3479f59903f3f2f7bee
tree9850f20b41412b2e5fe8dac578c76eb153ac7f44
parentb22317705d39289e778ffa755489225bf1e3fc6e
[RISCV] Make SIGN_EXTEND_INREG from i8/i16 legal when Zbb extension is enabled.

This produces better code for sign extend to i64 on RV32 target.

Differential Revision: https://reviews.llvm.org/D91023
llvm/lib/Target/RISCV/RISCVISelLowering.cpp
llvm/lib/Target/RISCV/RISCVInstrInfoB.td
llvm/test/CodeGen/RISCV/rv32Zbb.ll