1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00
llvm-mirror/test/Analysis/CostModel/X86
Simon Pilgrim 1899e92869 [CostModel][X86] Improve extract/insert element costs (PR43605)
This tries to improve the accuracy of extract/insert element costs by accounting for subvector extraction/insertion for >128-bit vectors and the shuffling of elements to/from the 0'th index.

It also adds INSERTPS for f32 types and PINSR/PEXTR costs for integer types (at the moment we assume the same cost as MOVD/MOVQ - which isn't always true).

Differential Revision: https://reviews.llvm.org/D74976
2020-02-27 15:54:13 +00: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] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00:00
arith-fma.ll
arith-fp.ll [CostModel][X86] Improve extract/insert element costs (PR43605) 2020-02-27 15:54:13 +00:00
arith-overflow.ll [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00: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-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 [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00:00
bitreverse.ll
bswap.ll
cast.ll [X86] Fix the cost model for v16i16->v16i32 zero_extend/sign_extend with AVX2 2020-01-29 15:52:10 -08: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
div.ll [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00:00
extend.ll [CostModel][X86] Improve extract/insert element costs (PR43605) 2020-02-27 15:54:13 +00: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
fptosi.ll [CostModel][X86] Improve extract/insert element costs (PR43605) 2020-02-27 15:54:13 +00:00
fptoui.ll [CostModel][X86] Improve extract/insert element costs (PR43605) 2020-02-27 15:54:13 +00:00
fround.ll [CostModel][X86] Improve extract/insert element costs (PR43605) 2020-02-27 15:54:13 +00:00
fshl.ll [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00:00
fshr.ll [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00:00
gep.ll
i32.ll
icmp.ll [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00: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 [CostModel][X86] Improve extract/insert element costs (PR43605) 2020-02-27 15:54:13 +00:00
lit.local.cfg
load_store.ll [CostModel][X86] Improve extract/insert element costs (PR43605) 2020-02-27 15:54:13 +00:00
loop_v2.ll
masked-intrinsic-cost.ll [CostModel][X86] Improve extract/insert element costs (PR43605) 2020-02-27 15:54:13 +00:00
min-legal-vector-width.ll [X86] Fix the cost model for v16i16->v16i32 zero_extend/sign_extend with AVX2 2020-01-29 15:52:10 -08:00
reduce-add.ll [CostModel][X86] Improve add vXi64 + fadd vXf64 reduction tests for SLM 2019-11-06 17:55:38 +00:00
reduce-and.ll [X86] Lower the cost of avx512 horizontal bool and/or reductions to 2*log2(bitwidth)+1 for legal types. 2019-11-04 22:58:04 -08:00
reduce-mul.ll
reduce-or.ll [X86] Lower the cost of avx512 horizontal bool and/or reductions to 2*log2(bitwidth)+1 for legal types. 2019-11-04 22:58:04 -08:00
reduce-smax.ll
reduce-smin.ll
reduce-umax.ll
reduce-umin.ll
reduce-xor.ll
reduction.ll [CostModel][X86] Improve add vXi64 + fadd vXf64 reduction tests for SLM 2019-11-06 17:55:38 +00:00
rem.ll [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00:00
scalarize.ll
shuffle-broadcast.ll [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00:00
shuffle-extract_subvector.ll [CostModel][X86] Improve extract/insert element costs (PR43605) 2020-02-27 15:54:13 +00:00
shuffle-insert_subvector.ll [CostModel][X86] Improve extract/insert element costs (PR43605) 2020-02-27 15:54:13 +00:00
shuffle-reverse.ll [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00:00
shuffle-single-src.ll [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00:00
shuffle-transpose.ll [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00:00
shuffle-two-src.ll [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00:00
sitofp.ll [CostModel][X86] Improve extract/insert element costs (PR43605) 2020-02-27 15:54:13 +00:00
slm-arith-costs.ll
sse-itoi.ll
strided-load-i8.ll
strided-load-i16.ll
strided-load-i32.ll
strided-load-i64.ll
testshiftashr.ll
testshiftlshr.ll
testshiftshl.ll
tiny.ll
trunc.ll [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00:00
uitofp.ll [CostModel][X86] Try to check against common prefixes before using target-specific cpu checks 2020-02-24 11:59:07 +00:00
uniformshift.ll
vdiv-cost.ll
vector_gep.ll
vector-extract.ll [CostModel][X86] Improve extract/insert element costs (PR43605) 2020-02-27 15:54:13 +00:00
vector-insert.ll [CostModel][X86] Improve extract/insert element costs (PR43605) 2020-02-27 15:54:13 +00:00
vectorized-loop.ll
vselect-cost.ll
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