Skip to content

Commit 03798f2

Browse files
committed
{RISCV] Backout cttz/ctlz instruction costs
Craig points out correctly in post-commit review that these depend on the availability of floating point extensions.
1 parent 89d5551 commit 03798f2

File tree

2 files changed

+64
-126
lines changed

2 files changed

+64
-126
lines changed

llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp

Lines changed: 0 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -438,68 +438,6 @@ static const CostTblEntry VectorIntrinsicCostTable[]{
438438
{Intrinsic::ctpop, MVT::nxv2i64, 21},
439439
{Intrinsic::ctpop, MVT::nxv4i64, 21},
440440
{Intrinsic::ctpop, MVT::nxv8i64, 21},
441-
{Intrinsic::ctlz, MVT::v2i8, 10},
442-
{Intrinsic::ctlz, MVT::v4i8, 10},
443-
{Intrinsic::ctlz, MVT::v8i8, 10},
444-
{Intrinsic::ctlz, MVT::v16i8, 10},
445-
{Intrinsic::ctlz, MVT::nxv2i8, 10},
446-
{Intrinsic::ctlz, MVT::nxv4i8, 10},
447-
{Intrinsic::ctlz, MVT::nxv8i8, 10},
448-
{Intrinsic::ctlz, MVT::nxv16i8, 10},
449-
{Intrinsic::ctlz, MVT::v2i16, 7},
450-
{Intrinsic::ctlz, MVT::v4i16, 7},
451-
{Intrinsic::ctlz, MVT::v8i16, 7},
452-
{Intrinsic::ctlz, MVT::v16i16, 7},
453-
{Intrinsic::ctlz, MVT::nxv2i16, 7},
454-
{Intrinsic::ctlz, MVT::nxv4i16, 7},
455-
{Intrinsic::ctlz, MVT::nxv8i16, 7},
456-
{Intrinsic::ctlz, MVT::nxv16i16, 7},
457-
{Intrinsic::ctlz, MVT::v2i32, 8},
458-
{Intrinsic::ctlz, MVT::v4i32, 8},
459-
{Intrinsic::ctlz, MVT::v8i32, 8},
460-
{Intrinsic::ctlz, MVT::v16i32, 8},
461-
{Intrinsic::ctlz, MVT::nxv2i32, 11},
462-
{Intrinsic::ctlz, MVT::nxv4i32, 11},
463-
{Intrinsic::ctlz, MVT::nxv8i32, 11},
464-
{Intrinsic::ctlz, MVT::nxv16i32, 31},
465-
{Intrinsic::ctlz, MVT::v2i64, 35},
466-
{Intrinsic::ctlz, MVT::v4i64, 35},
467-
{Intrinsic::ctlz, MVT::v8i64, 35},
468-
{Intrinsic::ctlz, MVT::v16i64, 35},
469-
{Intrinsic::ctlz, MVT::nxv2i64, 35},
470-
{Intrinsic::ctlz, MVT::nxv4i64, 35},
471-
{Intrinsic::ctlz, MVT::nxv8i64, 35},
472-
{Intrinsic::cttz, MVT::v2i8, 13},
473-
{Intrinsic::cttz, MVT::v4i8, 13},
474-
{Intrinsic::cttz, MVT::v8i8, 13},
475-
{Intrinsic::cttz, MVT::v16i8, 13},
476-
{Intrinsic::cttz, MVT::nxv2i8, 13},
477-
{Intrinsic::cttz, MVT::nxv4i8, 13},
478-
{Intrinsic::cttz, MVT::nxv8i8, 13},
479-
{Intrinsic::cttz, MVT::nxv16i8, 13},
480-
{Intrinsic::cttz, MVT::v2i16, 9},
481-
{Intrinsic::cttz, MVT::v4i16, 9},
482-
{Intrinsic::cttz, MVT::v8i16, 9},
483-
{Intrinsic::cttz, MVT::v16i16, 9},
484-
{Intrinsic::cttz, MVT::nxv2i16, 9},
485-
{Intrinsic::cttz, MVT::nxv4i16, 9},
486-
{Intrinsic::cttz, MVT::nxv8i16, 9},
487-
{Intrinsic::cttz, MVT::nxv16i16, 9},
488-
{Intrinsic::cttz, MVT::v2i32, 10},
489-
{Intrinsic::cttz, MVT::v4i32, 10},
490-
{Intrinsic::cttz, MVT::v8i32, 10},
491-
{Intrinsic::cttz, MVT::v16i32, 10},
492-
{Intrinsic::cttz, MVT::nxv2i32, 13},
493-
{Intrinsic::cttz, MVT::nxv4i32, 13},
494-
{Intrinsic::cttz, MVT::nxv8i32, 13},
495-
{Intrinsic::cttz, MVT::nxv16i32, 24},
496-
{Intrinsic::cttz, MVT::v2i64, 25},
497-
{Intrinsic::cttz, MVT::v4i64, 25},
498-
{Intrinsic::cttz, MVT::v8i64, 25},
499-
{Intrinsic::cttz, MVT::v16i64, 25},
500-
{Intrinsic::cttz, MVT::nxv2i64, 25},
501-
{Intrinsic::cttz, MVT::nxv4i64, 25},
502-
{Intrinsic::cttz, MVT::nxv8i64, 25},
503441
};
504442

505443
InstructionCost

0 commit comments

Comments
 (0)