aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>2013-12-10 15:22:48 +0000
committerAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>2013-12-10 15:22:48 +0000
commitf7c33c816248142d83ac300532b2dcda2de66e4f (patch)
tree3bf07e2203f111bdf9fc5042597bdf6d34fc98a3 /clang/lib/Frontend/CompilerInvocation.cpp
parent2f6d7b96e74b6482d99f65b93648470de342e1c6 (diff)
downloadllvm-f7c33c816248142d83ac300532b2dcda2de66e4f.zip
llvm-f7c33c816248142d83ac300532b2dcda2de66e4f.tar.gz
llvm-f7c33c816248142d83ac300532b2dcda2de66e4f.tar.bz2
Ensure that the backend no longer emits unnecessary vector insert instructions
immediately after SSE scalar fp instructions like addss or mulss. Added patterns to select SSE scalar fp arithmetic instructions from a scalar fp operation followed by a blend. For example, given the following code: __m128 foo(__m128 A, __m128 B) { A[0] += B[0]; return A; } previously we generated: addss %xmm0, %xmm1 movss %xmm1, %xmm0 now we generate: addss %xmm1, %xmm0 llvm-svn: 196925
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions