llvm-6502/lib
Andrea Di Biagio 4b3fcc21ec 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



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@196925 91177308-0d34-0410-b5e6-96231b3b80d8
2013-12-10 15:22:48 +00:00
..
Analysis Don't #include heavy Dominators.h file in LoopInfo.h. This change reduces 2013-12-07 21:20:17 +00:00
AsmParser Debug Info: drop debug info via upgrading path if version number does not match. 2013-12-02 21:29:56 +00:00
Bitcode Remove unused value. 2013-12-07 02:27:52 +00:00
CodeGen Add TargetLowering::prepareVolatileOrAtomicLoad 2013-12-10 10:36:34 +00:00
DebugInfo
ExecutionEngine Whitespace cleanups. 2013-12-07 11:21:42 +00:00
IR GCOV.cpp: Use PRIu64 instead of %lu. 2013-12-10 05:39:40 +00:00
IRReader
Linker
LTO Add proper dependencies to LLVMBuild.txt in llvm/lib. 2013-12-10 05:39:34 +00:00
MC Revert "Fix miscompile of MS inline assembly with stack realignment" 2013-12-10 05:31:27 +00:00
Object Fix a pair of array index checks. 2013-12-06 02:33:38 +00:00
Option Avoid buffer copies when a Twine already is a StringRef. 2013-12-03 18:18:28 +00:00
Support Darwin: update default iOS version to 5.0 2013-12-10 11:53:16 +00:00
TableGen
Target Ensure that the backend no longer emits unnecessary vector insert instructions 2013-12-10 15:22:48 +00:00
Transforms Add proper dependencies to LLVMBuild.txt in llvm/lib. 2013-12-10 05:39:34 +00:00
CMakeLists.txt
LLVMBuild.txt Move LTO support library to a component, allowing it to be tested 2013-09-24 23:52:22 +00:00
Makefile