1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 03:02:36 +01:00
llvm-mirror/test/Analysis
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
..
AliasSet
AssumptionCache
BasicAA
BlockFrequencyInfo
BranchProbabilityInfo
CallGraph
CFLAliasAnalysis
ConstantFolding [AMDGPU][ConstantFolding] Fold llvm.amdgcn.fract intrinsic 2020-02-27 14:37:53 +00:00
CostModel [CostModel][X86] Improve extract/insert element costs (PR43605) 2020-02-27 15:54:13 +00:00
DDG
Delinearization
DemandedBits
DependenceAnalysis [DA] Delinearization of fixed-size multi-dimensional arrays 2020-02-27 10:29:01 -05:00
DivergenceAnalysis
DominanceFrontier
Dominators
GlobalsModRef
IVUsers
LazyCallGraph
LazyValueAnalysis
LegacyDivergenceAnalysis
Lint
LoopAccessAnalysis
LoopCacheAnalysis/PowerPC
LoopInfo
MemoryDependenceAnalysis
MemorySSA
MustExecute
PhiValues
PostDominators
ProfileSummary
RegionInfo
ScalarEvolution
ScopedNoAliasAA
StackSafetyAnalysis
TypeBasedAliasAnalysis
ValueTracking
alias-analysis-uses.ll