summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86TargetTransformInfo.cpp
Commit message (Expand)AuthorAgeFilesLines
* [X86] Make X86TTIImpl::getCastInstrCost properly handle the case where AVX512...Craig Topper2018-11-281-23/+25
* [X86] Add some cost model entries for sext/zext for avx512bwCraig Topper2018-11-281-0/+27
* [X86][CostModel] Don't lookup intrinsic cost tables if the intrinsic isn't on...Craig Topper2018-11-191-60/+64
* [CostModel] Add generic expansion funnel shift cost supportSimon Pilgrim2018-11-141-13/+11
* [CostModel][X86] Fix constant vector XOP rights shiftsSimon Pilgrim2018-11-131-2/+11
* Fix comment for XOP rotates. NFCI.Simon Pilgrim2018-11-131-1/+1
* [CostModel][X86] Add funnel shift rotation special case costsSimon Pilgrim2018-11-121-1/+82
* [CostModel][X86] Add SHLD/SHRD scalar funnel shift costsSimon Pilgrim2018-11-121-2/+11
* [CostModel][X86] SK_ExtractSubvector is cheap if the (legal) subvector is ali...Simon Pilgrim2018-11-121-5/+13
* [CostModel][X86] SK_ExtractSubvector costs must only be tested for vector typ...Simon Pilgrim2018-11-101-1/+1
* [CostModel][X86] SK_ExtractSubvector is free if the subvector is at the start...Simon Pilgrim2018-11-091-181/+187
* [LV] Support vectorization of interleave-groups that require an epilog underDorit Nuzman2018-10-311-10/+18
* [CostModel][X86] Add realistic vXi64 uitofp vXf64 costsSimon Pilgrim2018-10-251-7/+6
* [CostModel][X86] Add realistic i64 uitofp f64 scalar costsSimon Pilgrim2018-10-251-0/+5
* [CostModel][X86] Add vXi8 vector division by constants costs.Simon Pilgrim2018-10-241-0/+16
* [CostModel][X86] Enable non-uniform vector division by constants costs.Simon Pilgrim2018-10-241-26/+62
* [TTI][X86] Treat SK_Transpose shuffles as SK_PermuteTwoSrc - there's no diffe...Simon Pilgrim2018-10-231-0/+4
* recommit 344472 after fixing build failure on ARM and PPC.Dorit Nuzman2018-10-141-6/+17
* revert 344472 due to failures.Dorit Nuzman2018-10-141-17/+6
* [IAI,LV] Add support for vectorizing predicated strided accesses using maskedDorit Nuzman2018-10-141-6/+17
* X86/TargetTransformInfo: Report div/rem constant immediate costs as TCC_FreeMatthias Braun2018-10-111-1/+5
* [X86] Correct the cost of (v4i32 (fptoui (v4f64))) under AVX512F.Craig Topper2018-08-261-0/+1
* Recommit r338204 "[X86] Correct the immediate cost for 'add/sub i64 %x, 0x800...Craig Topper2018-07-301-1/+7
* Revert "[X86] Correct the immediate cost for 'add/sub i64 %x, 0x80000000'."Dean Michael Berris2018-07-301-7/+1
* [X86] Correct the immediate cost for 'add/sub i64 %x, 0x80000000'.Craig Topper2018-07-281-1/+7
* [X86] Use alignTo and divideCeil to make some code more readable. NFCCraig Topper2018-07-281-3/+3
* [CostModel][X86] Add SREM/UREM general and constant costs (PR38056)Simon Pilgrim2018-07-071-3/+31
* [CostModel][X86] Add UDIV/UREM by pow2 costsSimon Pilgrim2018-07-051-15/+29
* [X86][AVX] Reduce v4f64/v4i64 shuffle costs (PR37882)Simon Pilgrim2018-06-211-4/+4
* [CostModel] Replace ShuffleKind::SK_Alternate with ShuffleKind::SK_Select (PR...Simon Pilgrim2018-06-121-24/+24
* [TTI] Add uniform/non-uniform constant Pow2 detection to TargetTransformInfo:...Simon Pilgrim2018-05-221-3/+4
* Remove \brief commands from doxygen comments.Adrian Prantl2018-05-011-1/+1
* [CostModel][X86] Remove hard coded SDIV/UDIV vector costsSimon Pilgrim2018-04-251-37/+13
* [CostModel][X86] Recursive call for cost of imul for packed v16i16 constant s...Simon Pilgrim2018-04-251-1/+3
* [CostModel][X86] Fix v32i16/v64i8 SETCC costs on AVX512BW targetsSimon Pilgrim2018-04-071-0/+9
* [X86] Update cost model for Goldmont. Add fsqrt costs for SilvermontCraig Topper2018-03-251-15/+48
* [X86][SSE] Reduce FADD/FSUB/FMUL costs on later targets (PR36280)Simon Pilgrim2018-02-261-0/+30
* [X86][SSE] Increase PMULLD costs to better match hardwareSimon Pilgrim2018-02-101-3/+5
* [LoopStrengthReduce, x86] don't add cost for a cmp that will be macro-fused (...Sanjay Patel2018-02-051-0/+4
* Spelling mistake in comment. NFCI.Simon Pilgrim2018-01-301-1/+1
* [X86] Add support for passing 'prefer-vector-width' function attribute into X...Craig Topper2018-01-201-4/+5
* [COST]Fix PR35865: Fix cost model evaluation for shuffle on X86.Alexey Bataev2018-01-091-1/+2
* [X86] Simplify the TTI code for getInterleavedMemoryOpCost around for AVX512B...Craig Topper2017-12-061-9/+4
* [PartiallyInlineLibCalls][x86] add TTI hook to allow sqrt inlining to depend ...Sanjay Patel2017-11-271-0/+4
* [X86] Don't report gather is legal on Skylake CPUs when AVX2/AVX512 is disabl...Craig Topper2017-11-251-3/+5
* [X86] Spell penryn correctly in some comments. NFCCraig Topper2017-11-221-3/+3
* [LV][X86] Support of AVX2 Gathers code generation and update the LV with thisMohammed Agabaria2017-11-201-6/+13
* Fix a bunch more layering of CodeGen headers that are in TargetDavid Blaikie2017-11-171-2/+2
* [TTI][X86] update costs of interleaved load\store of i64\doubleMohammed Agabaria2017-11-161-0/+6
* [X86] Update TTI to report that v1iX/v1fX types aren't legal for masked gathe...Craig Topper2017-11-161-2/+10
OpenPOWER on IntegriCloud