llvm-project/llvm/test/Analysis/CostModel/X86
Haohai Wen d2c093e79d [CostModel][X86] Add i64 mul cost for avx512 as 1cy
i64 mul cost is 1cy for all cpu that support avx512. Currently
all X86 cpu uses i64 mul cost in X64 cost table which is not
true for cpu that support avx512 (skx, icx).

Reviewed By: pengfei, RKSimon

Differential Revision: https://reviews.llvm.org/D115016
2021-12-08 11:29:08 +08:00
..
abs.ll
aggregates.ll
alternate-shuffle-cost.ll
arith-fix.ll [CostModel][X86] Add i64 mul cost for avx512 as 1cy 2021-12-08 11:29:08 +08:00
arith-fma.ll
arith-fp.ll [CostModel][X86] Improve AVX512 FDIV costs 2021-06-06 21:41:05 +01:00
arith-overflow.ll [CostModel][X86] Add i64 mul cost for avx512 as 1cy 2021-12-08 11:29:08 +08:00
arith-sminmax.ll [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_SGT/UGT for generic abs/min/max cost expansion 2021-10-08 12:41:58 +01:00
arith-ssat.ll [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_SGT for generic sadd/ssub sat cost expansion 2021-10-07 15:42:45 +01:00
arith-uminmax.ll [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_SGT/UGT for generic abs/min/max cost expansion 2021-10-08 12:41:58 +01:00
arith-usat.ll [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_ULT/UGT for generic uadd/usubo cost expansion 2021-10-06 19:11:32 +01:00
arith.ll [CostModel][X86] Add i64 mul cost for avx512 as 1cy 2021-12-08 11:29:08 +08:00
bitreverse.ll [CostModel][X86] Adjust bitreverse/ctpop/ctlz/cttz AVX2+ costs based on llvm-mca reports 2021-09-15 13:04:40 +01:00
bswap-store.ll [X86] Improve costmodel for scalar byte swaps 2021-05-08 15:17:35 +03:00
bswap-vec.ll [CostModel][X86] Add 512-bit bswap costs 2021-06-06 22:36:34 +01:00
bswap.ll [X86] Improve costmodel for scalar byte swaps 2021-05-08 15:17:35 +03:00
cast.ll [CostModel][X86] Improve AVX1/AVX2 v16i32->v16i16/v16i8 truncation costs (PR51972) 2021-09-26 13:43:46 +01:00
costmodel.ll
ctlz.ll [CostModel][X86] Adjust bitreverse/ctpop/ctlz/cttz AVX2+ costs based on llvm-mca reports 2021-09-15 13:04:40 +01:00
ctpop.ll [CostModel][X86] Adjust bitreverse/ctpop/ctlz/cttz AVX2+ costs based on llvm-mca reports 2021-09-15 13:04:40 +01:00
cttz.ll [CostModel][X86] Adjust bitreverse/ctpop/ctlz/cttz AVX2+ costs based on llvm-mca reports 2021-09-15 13:04:40 +01:00
div.ll [CostModel][X86] Add div/rem by negative power-of-2 constants 2021-10-17 18:51:15 +01:00
extend.ll [X86][TTI] Finish costmodel for AVX512BW's VPMOVM2[BW] / VPMOV[BW]2M instructions 2021-11-22 14:31:34 +03:00
fcmp.ll
fmaxnum-size-latency.ll
fmaxnum.ll
fminnum-size-latency.ll
fminnum.ll
fptosi.ll [CostModel][X86] Adjust fptosi/fptoui SSE/AVX legalized costs based on llvm-mca reports. 2021-07-12 20:38:25 +01:00
fptoui.ll [X86] Implement smarter instruction lowering for FP_TO_UINT from f32/f64 to i32/i64 and vXf32/vXf64 to vXi32 for SSE2 and AVX2 by using the exact semantic of the CVTTPS2SI instruction. 2021-07-14 12:03:49 +01:00
free-intrinsics.ll [Tests] Fix incorrect noalias metadata 2021-09-18 20:51:00 +02:00
fround.ll
fshl.ll [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_EQ for generic funnel shift cost expansion 2021-10-06 16:39:16 +01:00
fshr.ll [CostModel][TTI] Replace BAD_ICMP_PREDICATE with ICMP_EQ for generic funnel shift cost expansion 2021-10-06 16:39:16 +01:00
gather-i8-with-i8-index.ll [X86][LoopVectorize] "Fix" `X86TTIImpl::getAddressComputationCost()` 2021-11-30 10:47:56 +03:00
gather-i16-with-i8-index.ll [X86][LoopVectorize] "Fix" `X86TTIImpl::getAddressComputationCost()` 2021-11-30 10:47:56 +03:00
gather-i32-with-i8-index.ll [X86][LoopVectorize] "Fix" `X86TTIImpl::getAddressComputationCost()` 2021-11-30 10:47:56 +03:00
gather-i64-with-i8-index.ll [X86][LoopVectorize] "Fix" `X86TTIImpl::getAddressComputationCost()` 2021-11-30 10:47:56 +03:00
gep.ll
i32.ll
icmp.ll
insert-extract-at-zero-inseltpoison.ll [CostModel][X86] Handle costs for insert/extractelement with non-immediate indices via stack 2021-07-05 13:26:53 +01:00
insert-extract-at-zero.ll [CostModel][X86] Handle costs for insert/extractelement with non-immediate indices via stack 2021-07-05 13:26:53 +01:00
interleave-load-i32.ll
interleave-store-i32.ll
interleaved-load-f32-stride-2.ll [TTI][X86] Add SSE2 sub-128bit vXi16/32 and v2i64 stride 2 interleaved load costs 2021-10-16 16:21:45 +01:00
interleaved-load-f32-stride-3.ll [X86][Costmodel] Load/store i32 Stride=3 VF=32 interleaving costs 2021-10-17 17:28:09 +03:00
interleaved-load-f32-stride-4.ll [X86][Costmodel] Load/store i32 Stride=4 VF=32 interleaving costs 2021-10-17 17:28:09 +03:00
interleaved-load-f32-stride-6.ll [X86][Costmodel] Load/store i32/f32 Stride=6 VF=16 interleaving costs 2021-10-05 16:58:58 +03:00
interleaved-load-f64-stride-2.ll [X86][Costmodel] Load/store i64 Stride=2 VF=32 interleaving costs 2021-10-17 17:28:10 +03:00
interleaved-load-f64-stride-3.ll [X86][Costmodel] Load/store i64/f64 Stride=3 VF=16 interleaving costs 2021-10-04 14:35:17 +03:00
interleaved-load-f64-stride-4.ll [X86][Costmodel] Load/store i64 Stride=4 VF=16 interleaving costs 2021-10-17 17:28:10 +03:00
interleaved-load-f64-stride-6.ll [X86][Costmodel] Load/store i64/f64 Stride=6 VF=8 interleaving costs 2021-10-05 16:58:58 +03:00
interleaved-load-float.ll [X86][Costmodel] Load/store i32/f32 Stride=3 VF=8 interleaving costs 2021-10-04 14:34:05 +03:00
interleaved-load-half.ll [NFC][X86] New Test Requires Asserts 2021-08-10 10:22:04 +01:00
interleaved-load-i8-stride-2.ll [X86][Costmodel] Load/store i8 Stride=2 VF=32 interleaving costs 2021-09-29 21:52:45 +03:00
interleaved-load-i8-stride-3.ll [X86][Costmodel] Load/store i8 Stride=3 VF=32 interleaving costs 2021-10-02 13:39:15 +03:00
interleaved-load-i8-stride-4.ll [X86][Costmodel] Load/store i8 Stride=4 VF=32 interleaving costs 2021-10-02 13:40:21 +03:00
interleaved-load-i8-stride-6.ll [X86][Costmodel] Load/store i8 Stride=6 VF=32 interleaving costs 2021-10-03 23:39:22 +03:00
interleaved-load-i16-stride-2.ll [TTI][X86] Add v8i16 -> 2 x v4i16 stride 2 interleaved load costs 2021-10-16 17:28:07 +01:00
interleaved-load-i16-stride-3.ll [X86][Costmodel] Load/store i16 Stride=3 VF=32 interleaving costs 2021-10-03 23:40:35 +03:00
interleaved-load-i16-stride-4.ll [TTI] BasicTTI::getInterleavedMemoryOpCost(): use getScalarizationOverhead() 2021-09-29 16:41:53 +01:00
interleaved-load-i16-stride-5.ll [X86][LoopVectorize] "Fix" `X86TTIImpl::getAddressComputationCost()` 2021-11-30 10:47:56 +03:00
interleaved-load-i16-stride-6.ll [X86][Costmodel] Load/store i16 Stride=6 VF=32 interleaving costs 2021-10-17 17:28:09 +03:00
interleaved-load-i32-stride-2-indices-0u.ll [X86] `X86TTIImpl::getInterleavedMemoryOpCost()`: scale interleaving cost by the fraction of live members 2021-10-22 16:33:58 +03:00
interleaved-load-i32-stride-2.ll [TTI][X86] Add SSE2 sub-128bit vXi16/32 and v2i64 stride 2 interleaved load costs 2021-10-16 16:21:45 +01:00
interleaved-load-i32-stride-3-indices-0uu.ll [X86] `X86TTIImpl::getInterleavedMemoryOpCost()`: scale interleaving cost by the fraction of live members 2021-10-22 16:33:58 +03:00
interleaved-load-i32-stride-3-indices-01u.ll [X86] `X86TTIImpl::getInterleavedMemoryOpCost()`: scale interleaving cost by the fraction of live members 2021-10-22 16:33:58 +03:00
interleaved-load-i32-stride-3.ll [X86][Costmodel] Load/store i32 Stride=3 VF=32 interleaving costs 2021-10-17 17:28:09 +03:00
interleaved-load-i32-stride-4-indices-0uuu.ll [X86] `X86TTIImpl::getInterleavedMemoryOpCost()`: scale interleaving cost by the fraction of live members 2021-10-22 16:33:58 +03:00
interleaved-load-i32-stride-4-indices-01uu.ll [X86] `X86TTIImpl::getInterleavedMemoryOpCost()`: scale interleaving cost by the fraction of live members 2021-10-22 16:33:58 +03:00
interleaved-load-i32-stride-4-indices-012u.ll [X86] `X86TTIImpl::getInterleavedMemoryOpCost()`: scale interleaving cost by the fraction of live members 2021-10-22 16:33:58 +03:00
interleaved-load-i32-stride-4.ll [X86][Costmodel] Load/store i32 Stride=4 VF=32 interleaving costs 2021-10-17 17:28:09 +03:00
interleaved-load-i32-stride-6.ll [X86][Costmodel] Load/store i32/f32 Stride=6 VF=16 interleaving costs 2021-10-05 16:58:58 +03:00
interleaved-load-i64-stride-2.ll [X86][Costmodel] Load/store i64 Stride=2 VF=32 interleaving costs 2021-10-17 17:28:10 +03:00
interleaved-load-i64-stride-3.ll [X86][Costmodel] Load/store i64/f64 Stride=3 VF=16 interleaving costs 2021-10-04 14:35:17 +03:00
interleaved-load-i64-stride-4.ll [X86][Costmodel] Load/store i64 Stride=4 VF=16 interleaving costs 2021-10-17 17:28:10 +03:00
interleaved-load-i64-stride-6.ll [X86][Costmodel] Load/store i64/f64 Stride=6 VF=8 interleaving costs 2021-10-05 16:58:58 +03:00
interleaved-store-f32-stride-2.ll [X86][Costmodel] Add SSE2 sub-128bit vXi32/f32 stride 2 interleaved store costs 2021-10-18 13:46:10 +01:00
interleaved-store-f32-stride-3.ll [X86][Costmodel] Load/store i32 Stride=3 VF=32 interleaving costs 2021-10-17 17:28:09 +03:00
interleaved-store-f32-stride-4.ll [X86][Costmodel] Load/store i32 Stride=4 VF=32 interleaving costs 2021-10-17 17:28:09 +03:00
interleaved-store-f32-stride-6.ll [X86][Costmodel] Load/store i32/f32 Stride=6 VF=16 interleaving costs 2021-10-05 16:58:58 +03:00
interleaved-store-f64-stride-2.ll [X86][Costmodel] Load/store i64 Stride=2 VF=32 interleaving costs 2021-10-17 17:28:10 +03:00
interleaved-store-f64-stride-3.ll [X86][Costmodel] Load/store i64/f64 Stride=3 VF=16 interleaving costs 2021-10-04 14:35:17 +03:00
interleaved-store-f64-stride-4.ll [X86][Costmodel] Load/store i64 Stride=4 VF=16 interleaving costs 2021-10-17 17:28:10 +03:00
interleaved-store-f64-stride-6.ll [X86][Costmodel] Load/store i64/f64 Stride=6 VF=8 interleaving costs 2021-10-05 16:58:58 +03:00
interleaved-store-i8-stride-2.ll [X86][Costmodel] Add SSE2 sub-128bit vXi8/16 stride 2 interleaved store costs 2021-10-18 13:15:14 +01:00
interleaved-store-i8-stride-3.ll [X86][Costmodel] Load/store i8 Stride=3 VF=8 interleaving costs 2021-10-02 13:39:15 +03:00
interleaved-store-i8-stride-4.ll [X86][Costmodel] Load/store i8 Stride=4 VF=16 interleaving costs 2021-10-02 13:40:21 +03:00
interleaved-store-i8-stride-6.ll [X86][Costmodel] Load/store i8 Stride=6 VF=32 interleaving costs 2021-10-03 23:39:22 +03:00
interleaved-store-i16-stride-2.ll [X86][Costmodel] Add SSE2 sub-128bit vXi8/16 stride 2 interleaved store costs 2021-10-18 13:15:14 +01:00
interleaved-store-i16-stride-3.ll [X86][Costmodel] Load/store i16 Stride=3 VF=32 interleaving costs 2021-10-03 23:40:35 +03:00
interleaved-store-i16-stride-4.ll [TTI] BasicTTI::getInterleavedMemoryOpCost(): use getScalarizationOverhead() 2021-09-29 16:41:53 +01:00
interleaved-store-i16-stride-5.ll [X86][LV] X86 does *not* prefer vectorized addressing 2021-10-16 12:32:18 +03:00
interleaved-store-i16-stride-6.ll [X86][Costmodel] Load/store i16 Stride=6 VF=32 interleaving costs 2021-10-17 17:28:09 +03:00
interleaved-store-i32-stride-2.ll [X86][Costmodel] Add SSE2 sub-128bit vXi32/f32 stride 2 interleaved store costs 2021-10-18 13:46:10 +01:00
interleaved-store-i32-stride-3.ll [X86][Costmodel] Load/store i32 Stride=3 VF=32 interleaving costs 2021-10-17 17:28:09 +03:00
interleaved-store-i32-stride-4.ll [X86][Costmodel] Load/store i32 Stride=4 VF=32 interleaving costs 2021-10-17 17:28:09 +03:00
interleaved-store-i32-stride-6.ll [X86][Costmodel] Load/store i32/f32 Stride=6 VF=16 interleaving costs 2021-10-05 16:58:58 +03:00
interleaved-store-i64-stride-2.ll [X86][Costmodel] Load/store i64 Stride=2 VF=32 interleaving costs 2021-10-17 17:28:10 +03:00
interleaved-store-i64-stride-3.ll [X86][Costmodel] Load/store i64/f64 Stride=3 VF=16 interleaving costs 2021-10-04 14:35:17 +03:00
interleaved-store-i64-stride-4.ll [X86][Costmodel] Load/store i64 Stride=4 VF=16 interleaving costs 2021-10-17 17:28:10 +03:00
interleaved-store-i64-stride-6.ll [X86][Costmodel] Load/store i64/f64 Stride=6 VF=8 interleaving costs 2021-10-05 16:58:58 +03:00
intrinsic-cost-kinds.ll [NFC][llvm] Inclusive language: reword uses of sanity test and check 2021-11-25 07:21:42 -05:00
intrinsic-cost.ll
lit.local.cfg
load-bswap.ll [X86] Improve costmodel for scalar byte swaps 2021-05-08 15:17:35 +03:00
load_store.ll Reland [X86][CostModel] X86TTIImpl::getMemoryOpCost(): rewrite vector handling again 2021-05-22 11:46:32 +03:00
logicalop.ll [TTI] Consider select form of and/or i1 as having arithmetic cost 2021-03-02 02:18:19 +09:00
loop_v2-inseltpoison.ll
loop_v2.ll
masked-gather-i32-with-i8-index.ll [NFC][LV][X86] Improve test coverage for masked mem ops 2021-10-27 13:36:04 +03:00
masked-gather-i64-with-i8-index.ll [NFC][LV][X86] Improve test coverage for masked mem ops 2021-10-27 13:36:04 +03:00
masked-interleaved-load-i16.ll [X86][LoopVectorize] "Fix" `X86TTIImpl::getAddressComputationCost()` 2021-11-30 10:47:56 +03:00
masked-interleaved-store-i16.ll [X86][LoopVectorize] "Fix" `X86TTIImpl::getAddressComputationCost()` 2021-11-30 10:47:56 +03:00
masked-intrinsic-cost-inseltpoison.ll [X86][Costmodel] Fix `X86TTIImpl::getGSScalarCost()` 2021-10-13 22:35:39 +03:00
masked-intrinsic-cost.ll [X86][Costmodel] Fix `X86TTIImpl::getGSScalarCost()` 2021-10-13 22:35:39 +03:00
masked-load-i8.ll [NFC][LV][X86] Improve test coverage for masked mem ops 2021-10-27 13:36:04 +03:00
masked-load-i16.ll [NFC][LV][X86] Improve test coverage for masked mem ops 2021-10-27 13:36:04 +03:00
masked-load-i32.ll [NFC][LV][X86] Improve test coverage for masked mem ops 2021-10-27 13:36:04 +03:00
masked-load-i64.ll [NFC][LV][X86] Improve test coverage for masked mem ops 2021-10-27 13:36:04 +03:00
masked-scatter-i32-with-i8-index.ll [X86][LoopVectorize] "Fix" `X86TTIImpl::getAddressComputationCost()` 2021-11-30 10:47:56 +03:00
masked-scatter-i64-with-i8-index.ll [X86][LoopVectorize] "Fix" `X86TTIImpl::getAddressComputationCost()` 2021-11-30 10:47:56 +03:00
masked-store-i8.ll [NFC][LV][X86] Improve test coverage for masked mem ops 2021-10-27 13:36:04 +03:00
masked-store-i16.ll [NFC][LV][X86] Improve test coverage for masked mem ops 2021-10-27 13:36:04 +03:00
masked-store-i32.ll [NFC][LV][X86] Improve test coverage for masked mem ops 2021-10-27 13:36:04 +03:00
masked-store-i64.ll [NFC][LV][X86] Improve test coverage for masked mem ops 2021-10-27 13:36:04 +03:00
min-legal-vector-width.ll [X86][TTI] Finish costmodel for AVX512BW's VPMOVM2[BW] / VPMOV[BW]2M instructions 2021-11-22 14:31:34 +03:00
mul.ll [CostModel][X86] Add i64 mul cost for avx512 as 1cy 2021-12-08 11:29:08 +08:00
mul32.ll [CostModel][X86] Pre-SSE41 targets can use PMADDWD for sext sub-i16 -> i32 2021-10-14 12:17:40 +01:00
reduce-add.ll
reduce-and.ll
reduce-fadd.ll [Analysis] Fix getOrderedReductionCost to call target's getArithmeticInstrCost implementation 2021-07-26 17:15:43 +01:00
reduce-fmax.ll [CostModel][X86] Add fast math tests for float reductions 2021-07-19 13:01:28 +01:00
reduce-fmin.ll [CostModel][X86] Add fast math tests for float reductions 2021-07-19 13:01:28 +01:00
reduce-fmul.ll [Analysis] Fix getOrderedReductionCost to call target's getArithmeticInstrCost implementation 2021-07-26 17:15:43 +01:00
reduce-mul.ll [CostModel][X86] Adjust sext/zext SSE/AVX legalized costs based on llvm-mca reports. 2021-07-07 13:58:27 +01:00
reduce-or.ll
reduce-smax.ll [CostModel][X86] getCmpSelInstrCost - treat BAD_PREDICATEs the same as the worst case cost predicates for ICMP/FCMP instructions 2021-10-06 10:14:56 +01:00
reduce-smin.ll [CostModel][X86] getCmpSelInstrCost - treat BAD_PREDICATEs the same as the worst case cost predicates for ICMP/FCMP instructions 2021-10-06 10:14:56 +01:00
reduce-umax.ll [CostModel][X86] getCmpSelInstrCost - treat BAD_PREDICATEs the same as the worst case cost predicates for ICMP/FCMP instructions 2021-10-06 10:14:56 +01:00
reduce-umin.ll [CostModel][X86] getCmpSelInstrCost - treat BAD_PREDICATEs the same as the worst case cost predicates for ICMP/FCMP instructions 2021-10-06 10:14:56 +01:00
reduce-xor.ll
reduction.ll [TTI] Remove IsPairwiseForm from getArithmeticReductionCost 2021-07-09 11:51:16 +01:00
rem.ll [CostModel][X86] Add i64 mul cost for avx512 as 1cy 2021-12-08 11:29:08 +08:00
scalarize.ll
scatter-i8-with-i8-index.ll [X86][LoopVectorize] "Fix" `X86TTIImpl::getAddressComputationCost()` 2021-11-30 10:47:56 +03:00
scatter-i16-with-i8-index.ll [X86][LoopVectorize] "Fix" `X86TTIImpl::getAddressComputationCost()` 2021-11-30 10:47:56 +03:00
scatter-i32-with-i8-index.ll [X86][LoopVectorize] "Fix" `X86TTIImpl::getAddressComputationCost()` 2021-11-30 10:47:56 +03:00
scatter-i64-with-i8-index.ll [X86][LoopVectorize] "Fix" `X86TTIImpl::getAddressComputationCost()` 2021-11-30 10:47:56 +03:00
shuffle-broadcast-fp16.ll [X86] AVX512FP16 instructions enabling 1/6 2021-08-10 12:46:01 +08:00
shuffle-broadcast.ll
shuffle-extract_subvector.ll [InstructionCost] Don't conflate Invalid costs with Unknown costs. 2021-03-30 09:29:42 +01:00
shuffle-insert_subvector.ll [CostModel] Treat 'widen subvector' patterns as zero cost 2021-08-02 11:43:10 +01:00
shuffle-replication-i1.ll [X86][Costmodel] `getReplicationShuffleCost()`: promote 1 bit-wide elements to 32 bit when have AVX512DQ 2021-11-24 17:23:15 +03:00
shuffle-replication-i8.ll [NFC][X86][Costmodel] Actually test +prefer-256-bit in replication-shuffle-related tests :( 2021-11-21 01:25:49 +03:00
shuffle-replication-i16.ll [NFC][X86][Costmodel] Actually test +prefer-256-bit in replication-shuffle-related tests :( 2021-11-21 01:25:49 +03:00
shuffle-replication-i32.ll [NFC][X86][Costmodel] Actually test +prefer-256-bit in replication-shuffle-related tests :( 2021-11-21 01:25:49 +03:00
shuffle-replication-i64.ll [NFC][X86][Costmodel] Actually test +prefer-256-bit in replication-shuffle-related tests :( 2021-11-21 01:25:49 +03:00
shuffle-reverse-fp16.ll [X86] AVX512FP16 instructions enabling 1/6 2021-08-10 12:46:01 +08:00
shuffle-reverse.ll [COST][X86]Improve cost model for reverse shuffle v32i16/v64i8 in AVX512F. 2021-04-27 11:14:21 -07:00
shuffle-select.ll
shuffle-single-src-fp16.ll [X86] AVX512FP16 instructions enabling 1/6 2021-08-10 12:46:01 +08:00
shuffle-single-src.ll
shuffle-transpose.ll
shuffle-two-src-fp16.ll [X86] AVX512FP16 instructions enabling 1/6 2021-08-10 12:46:01 +08:00
shuffle-two-src.ll
sitofp.ll [CostModel][X86] Adjust sext/zext SSE/AVX legalized costs based on llvm-mca reports. 2021-07-07 13:58:27 +01:00
size-cost.ll
slm-arith-costs.ll [CostModel][X86] Adjust vXi32 multiply costs if it can be performed using PMADDWD 2021-09-25 16:28:48 +01:00
sse-itoi.ll [CostModel][X86] Adjust truncate SSE/AVX legalized costs based on llvm-mca reports. 2021-07-12 13:50:43 +01:00
strided-load-i8.ll
strided-load-i16.ll
strided-load-i32.ll
strided-load-i64.ll
tiny.ll
trunc.ll [X86][TTI] Finish costmodel for AVX512BW's VPMOVM2[BW] / VPMOV[BW]2M instructions 2021-11-22 14:31:34 +03:00
uitofp.ll [CostModel][X86] Adjust sext/zext SSE/AVX legalized costs based on llvm-mca reports. 2021-07-07 13:58:27 +01:00
uniformshift-inseltpoison.ll
uniformshift.ll
vdiv-cost.ll
vector-extract.ll [CostModel][X86] Handle costs for insert/extractelement with non-immediate indices via stack 2021-07-05 13:26:53 +01:00
vector-insert-inseltpoison.ll [CostModel][X86] Handle costs for insert/extractelement with non-immediate indices via stack 2021-07-05 13:26:53 +01:00
vector-insert.ll [CostModel][X86] Handle costs for insert/extractelement with non-immediate indices via stack 2021-07-05 13:26:53 +01:00
vector_gep-inseltpoison.ll
vector_gep.ll
vectorized-loop.ll [CostModel][X86] Improve v8i32 MUL costs on AVX1 targets to account for slower btver2 2021-05-22 11:13:07 +01:00
vselect-cost.ll
vshift-ashr-cost-inseltpoison.ll [CostModel][X86] Adjust shift SSE4 legalized costs based on llvm-mca reports. 2021-07-22 20:07:32 +01:00
vshift-ashr-cost.ll [CostModel][X86] Adjust shift SSE4 legalized costs based on llvm-mca reports. 2021-07-22 20:07:32 +01:00
vshift-lshr-cost-inseltpoison.ll [CostModel][X86] Adjust shift SSE4 legalized costs based on llvm-mca reports. 2021-07-22 20:07:32 +01:00
vshift-lshr-cost.ll [CostModel][X86] Adjust shift SSE4 legalized costs based on llvm-mca reports. 2021-07-22 20:07:32 +01:00
vshift-shl-cost-inseltpoison.ll [CostModel][X86] Adjust shift SSE4 legalized costs based on llvm-mca reports. 2021-07-22 20:07:32 +01:00
vshift-shl-cost.ll [CostModel][X86] Adjust shift SSE4 legalized costs based on llvm-mca reports. 2021-07-22 20:07:32 +01:00