@@ -4061,7 +4061,7 @@ X86TTIImpl::getIntrinsicInstrCost(const IntrinsicCostAttributes &ICA,
4061
4061
{ ISD::CTPOP, MVT::i8, { 1, 1, 2, 2 } }, // popcnt(zext())
4062
4062
};
4063
4063
static const CostKindTblEntry X64CostTbl[] = { // 64-bit targets
4064
- { ISD::ABS, MVT::i64, { 1, 2, 3, 4 } }, // SUB+CMOV
4064
+ { ISD::ABS, MVT::i64, { 1, 2, 3, 3 } }, // SUB+CMOV
4065
4065
{ ISD::BITREVERSE, MVT::i64, { 10, 12, 20, 22 } },
4066
4066
{ ISD::BSWAP, MVT::i64, { 1, 2, 1, 2 } },
4067
4067
{ ISD::CTLZ, MVT::i64, { 4 } }, // BSR+XOR or BSR+XOR+CMOV
@@ -4082,9 +4082,9 @@ X86TTIImpl::getIntrinsicInstrCost(const IntrinsicCostAttributes &ICA,
4082
4082
{ ISD::UMULO, MVT::i64, { 2 } }, // mulq + seto
4083
4083
};
4084
4084
static const CostKindTblEntry X86CostTbl[] = { // 32 or 64-bit targets
4085
- { ISD::ABS, MVT::i32, { 1, 2, 3, 4 } }, // SUB+XOR+SRA or SUB+CMOV
4086
- { ISD::ABS, MVT::i16, { 2, 2, 3, 4 } }, // SUB+XOR+SRA or SUB+CMOV
4087
- { ISD::ABS, MVT::i8, { 2, 4, 4, 4 } }, // SUB+XOR+SRA
4085
+ { ISD::ABS, MVT::i32, { 1, 2, 3, 3 } }, // SUB+XOR+SRA or SUB+CMOV
4086
+ { ISD::ABS, MVT::i16, { 2, 2, 3, 3 } }, // SUB+XOR+SRA or SUB+CMOV
4087
+ { ISD::ABS, MVT::i8, { 2, 4, 4, 3 } }, // SUB+XOR+SRA
4088
4088
{ ISD::BITREVERSE, MVT::i32, { 9, 12, 17, 19 } },
4089
4089
{ ISD::BITREVERSE, MVT::i16, { 9, 12, 17, 19 } },
4090
4090
{ ISD::BITREVERSE, MVT::i8, { 7, 9, 13, 14 } },
0 commit comments