llvm-project/llvm/test/Analysis/CostModel/X86
Simon Pilgrim de25ebaac6 [CostModel][X86] Add vXi32 division by uniform constant costs (PR47476)
Other types can be handled in future patches but their uniform / non-uniform costs are more similar and don't appear to cause many vectorization issues.
2020-09-10 12:17:54 +01:00
..
abs.ll [CostModel][X86] Add SSE costs for ABS intrinsics 2020-07-29 14:33:59 +01:00
aggregates.ll
alternate-shuffle-cost.ll [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00:00
arith-fix.ll [CostModel][X86][ARM] Teach default implementation of getCastInstrCost to not add a split/join cost if source type and the destination type both have a SplitVector action 2020-05-01 18:55:23 -07:00
arith-fma.ll
arith-fp.ll [TTI] Add DemandedElts to getScalarizationOverhead 2020-04-29 12:00:38 +01:00
arith-overflow.ll [CostModel][X86][ARM] Teach default implementation of getCastInstrCost to not add a split/join cost if source type and the destination type both have a SplitVector action 2020-05-01 18:55:23 -07:00
arith-sminmax.ll [CostModel][X86] Add SSE costs for SMAX/SMIN/UMAX/UMIN intrinsics 2020-07-29 15:55:43 +01:00
arith-ssat.ll [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00:00
arith-uminmax.ll [CostModel][X86] Add SSE costs for SMAX/SMIN/UMAX/UMIN intrinsics 2020-07-29 15:55:43 +01:00
arith-usat.ll [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00:00
arith.ll [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
bitreverse.ll
bswap.ll
cast.ll [CostModel][X86][ARM] Teach default implementation of getCastInstrCost to not add a split/join cost if source type and the destination type both have a SplitVector action 2020-05-01 18:55:23 -07:00
costmodel.ll
ctlz.ll [CostModel][X86] Add CTLZ scalar costs 2019-10-14 16:30:17 +00:00
ctpop.ll [CostModel][X86] Add CTPOP scalar costs (PR43656) 2019-10-14 14:07:43 +00:00
cttz.ll [CostModel][X86] Improve ISD::CTTZ costs accounting for BSF/TZCNT implementations 2020-03-13 16:51:13 +00:00
div.ll [CostModel][X86] Add vXi32 division by uniform constant costs (PR47476) 2020-09-10 12:17:54 +01:00
extend.ll [CostModel][X86][ARM] Teach default implementation of getCastInstrCost to not add a split/join cost if source type and the destination type both have a SplitVector action 2020-05-01 18:55:23 -07:00
fcmp.ll [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00:00
fmaxnum.ll [X86][SSE] Add more accurate costs for fmaxnum/fminnum codegen 2020-03-10 11:59:40 +00:00
fminnum.ll [X86][SSE] Add more accurate costs for fmaxnum/fminnum codegen 2020-03-10 11:59:40 +00:00
fptosi.ll [CostModel][X86][ARM] Teach default implementation of getCastInstrCost to not add a split/join cost if source type and the destination type both have a SplitVector action 2020-05-01 18:55:23 -07:00
fptoui.ll [CostModel][X86][ARM] Teach default implementation of getCastInstrCost to not add a split/join cost if source type and the destination type both have a SplitVector action 2020-05-01 18:55:23 -07:00
free-intrinsics.ll [CostModel] Check for free intrinsics in BasicTTI 2020-05-26 08:37:13 +01:00
fround.ll [TTI] Add DemandedElts to getScalarizationOverhead 2020-04-29 12:00:38 +01:00
fshl.ll [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
fshr.ll [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
gep.ll
i32.ll
icmp.ll [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
insert-extract-at-zero.ll
interleave-load-i32.ll
interleave-store-i32.ll
interleaved-load-float.ll
interleaved-load-i8.ll
interleaved-load-store-double.ll
interleaved-load-store-i64.ll
interleaved-store-i8.ll
intrinsic-cost.ll [TTI] Add DemandedElts to getScalarizationOverhead 2020-04-29 12:00:38 +01:00
lit.local.cfg
load_store.ll [TTI] Add DemandedElts to getScalarizationOverhead 2020-04-29 12:00:38 +01:00
loop_v2.ll
masked-intrinsic-cost.ll [CostModel] Modify BasicTTI getCastInstrCost 2020-05-13 07:26:08 +01:00
min-legal-vector-width.ll [CostModel][X86][ARM] Teach default implementation of getCastInstrCost to not add a split/join cost if source type and the destination type both have a SplitVector action 2020-05-01 18:55:23 -07:00
reduce-add.ll [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
reduce-and.ll [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
reduce-fmax.ll [X86] Improve min/max reduction costs. 2020-04-09 17:28:50 -07:00
reduce-fmin.ll [X86] Improve min/max reduction costs. 2020-04-09 17:28:50 -07:00
reduce-mul.ll [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
reduce-or.ll [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
reduce-smax.ll [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
reduce-smin.ll [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
reduce-umax.ll [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
reduce-umin.ll [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
reduce-xor.ll [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
reduction.ll [X86] More accurately model the cost of horizontal reductions. 2020-03-22 14:20:15 -07:00
rem.ll [CostModel][X86] Add vXi32 division by uniform constant costs (PR47476) 2020-09-10 12:17:54 +01:00
scalarize.ll
shuffle-broadcast.ll [CostModel][X86] Add broadcast costs for vXi1 bool vectors 2020-06-10 15:27:15 +01:00
shuffle-extract_subvector.ll [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
shuffle-insert_subvector.ll [X86][CostModel] Bump the cost of vpermw/vpermt2b/vperm2w 2020-04-30 11:32:25 -07:00
shuffle-reverse.ll [X86][CostModel] Bump the cost of vpermw/vpermt2b/vperm2w 2020-04-30 11:32:25 -07:00
shuffle-single-src.ll [X86][CostModel] Bump the cost of vpermw/vpermt2b/vperm2w 2020-04-30 11:32:25 -07:00
shuffle-transpose.ll [X86][CostModel] Bump the cost of vpermw/vpermt2b/vperm2w 2020-04-30 11:32:25 -07:00
shuffle-two-src.ll [X86][CostModel] Bump the cost of vpermw/vpermt2b/vperm2w 2020-04-30 11:32:25 -07:00
sitofp.ll [CostModel][X86][ARM] Teach default implementation of getCastInstrCost to not add a split/join cost if source type and the destination type both have a SplitVector action 2020-05-01 18:55:23 -07:00
size-cost.ll [x86] add size cost tests for casts and binops; NFC 2020-04-06 12:38:15 -04:00
slm-arith-costs.ll
sse-itoi.ll [X86][CostModel] Update truncate costs for some narrow vector cases to match their wider version. 2020-04-27 13:47:48 -07:00
strided-load-i8.ll [X86][CostModel] Bump the cost of vpermw/vpermt2b/vperm2w 2020-04-30 11:32:25 -07:00
strided-load-i16.ll [X86][CostModel] Bump the cost of vpermw/vpermt2b/vperm2w 2020-04-30 11:32:25 -07:00
strided-load-i32.ll
strided-load-i64.ll
testshiftashr.ll
testshiftlshr.ll
testshiftshl.ll
tiny.ll
trunc.ll [CostModel][X86][ARM] Teach default implementation of getCastInstrCost to not add a split/join cost if source type and the destination type both have a SplitVector action 2020-05-01 18:55:23 -07:00
uitofp.ll [CostModel][X86][ARM] Teach default implementation of getCastInstrCost to not add a split/join cost if source type and the destination type both have a SplitVector action 2020-05-01 18:55:23 -07:00
uniformshift.ll
vdiv-cost.ll [CostModel][X86] Add vXi32 division by uniform constant costs (PR47476) 2020-09-10 12:17:54 +01:00
vector-extract.ll [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
vector-insert.ll [X86] Make v32i16/v64i8 legal types without avx512bw. Use custom splitting instead. 2020-04-15 12:17:18 -07:00
vector_gep.ll
vectorized-loop.ll
vselect-cost.ll [CostModel][X86] Remove comments that begin with a filecheck prefix. 2020-04-13 18:39:24 +01:00
vshift-ashr-cost.ll [CostModel][X86] Improve extract/insert element costs (PR43605) 2020-02-27 15:54:13 +00:00
vshift-lshr-cost.ll [CostModel][X86] Improve extract/insert element costs (PR43605) 2020-02-27 15:54:13 +00:00
vshift-shl-cost.ll [CostModel][X86] Improve extract/insert element costs (PR43605) 2020-02-27 15:54:13 +00:00