Skip to content

Commit f788c9e

Browse files
committed
[RISCV] Legalize G_CTLZ/G_CTLZ_ZERO_UNDEF/G_CTTZ/G_CTTZ_ZERO_UNDEF.
The base ISA does not support these operations. A future patch will enable them for Zbb.
1 parent d8576e4 commit f788c9e

File tree

5 files changed

+1917
-1
lines changed

5 files changed

+1917
-1
lines changed

llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ RISCVLegalizerInfo::RISCVLegalizerInfo(const RISCVSubtarget &ST) {
8989
.maxScalar(0, sXLen)
9090
.lower();
9191

92-
getActionDefinitionsBuilder(G_CTPOP)
92+
getActionDefinitionsBuilder({G_CTPOP, G_CTLZ, G_CTLZ_ZERO_UNDEF, G_CTTZ, G_CTTZ_ZERO_UNDEF})
9393
.maxScalar(0, sXLen)
9494
.scalarSameSizeAs(1, 0)
9595
.lower();

0 commit comments

Comments
 (0)