@@ -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