summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2015-03-20 21:19:52 +0000
committerSanjay Patel <spatel@rotateright.com>2015-03-20 21:19:52 +0000
commitc88f724fedeff64bd333668bdcda9d8d0a50f537 (patch)
treeddac9121533abe574c78f50a62dab68193798988 /llvm/lib/Transforms
parent03ad616143062560de3aa1bfe41cae60d25eb548 (diff)
downloadbcm5719-llvm-c88f724fedeff64bd333668bdcda9d8d0a50f537.tar.gz
bcm5719-llvm-c88f724fedeff64bd333668bdcda9d8d0a50f537.zip
[X86] Prefer blendps over insertps codegen for one special case
With this patch, for this one exact case, we'll generate: blendps %xmm0, %xmm1, $1 instead of: insertps %xmm0, %xmm1, $0 If there's a memory operand available for load folding and we're optimizing for size, we'll still generate the insertps. The detailed performance data motivation for this may be found in D7866; in summary, blendps has 2-3x throughput vs. insertps on widely used chips. Differential Revision: http://reviews.llvm.org/D8332 llvm-svn: 232850
Diffstat (limited to 'llvm/lib/Transforms')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud