[CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_SGT/UGT for generic abs/min...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 8 Oct 2021 11:19:46 +0000 (12:19 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Fri, 8 Oct 2021 11:41:58 +0000 (12:41 +0100)
commitb6426d52111cafdbd9114ead3855b861de0173d6
tree438eafb6c301c6d2211b916c60ce89d66a968563
parent708c267d7d248afc4670c68cbd1229b48ffbb2f3
[CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_SGT/UGT for generic abs/min/max cost expansion

Split off ABS cost handling from MIN/MAX and use explicit predicates for each

Our generic expansion of ABS doesn't use NEG+CMP+SELECT any more (its now ASHR+ADD+XOR) so this needs to be updated.
llvm/include/llvm/CodeGen/BasicTTIImpl.h
llvm/test/Analysis/CostModel/X86/arith-sminmax.ll
llvm/test/Analysis/CostModel/X86/arith-uminmax.ll
llvm/test/Analysis/CostModel/X86/intrinsic-cost-kinds.ll