llvm/lib
Evan Cheng 206ee9d86c X86 target specific DAG combine: turn build_vector (load x), (load x+4),
(load x+8), (load x+12), <0, 1, 2, 3> to a single 128-bit load (aligned and
unaligned).

e.g.

__m128 test(float a, float b, float c, float d) {
  return _mm_set_ps(d, c, b, a);
}

_test:
        movups 4(%esp), %xmm0
        ret


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29042 91177308-0d34-0410-b5e6-96231b3b80d8
2006-07-07 08:33:52 +00:00
..
Analysis Use hidden visibility to make symbols in an anonymous namespace get 2006-06-28 23:17:24 +00:00
Archive When reading the symbol table, make sure to delete the ArchiveMember 2006-05-12 17:56:20 +00:00
AsmParser fix typo 2006-06-21 16:53:00 +00:00
Bytecode Fix a bug in my previous patch which broke building llvm/runtime when using llvm-gcc3. 2006-07-07 06:06:06 +00:00
CodeGen Ugly hack! Add helper functions InsertInFlightSetEntry and 2006-06-29 23:57:05 +00:00
Debugger Modify the SlowOperationInformer interface to not throw exceptions. 2006-07-06 22:34:06 +00:00
ExecutionEngine Added jump table address relocation. 2006-06-23 01:02:37 +00:00
Linker Fix Regression/Linker/2006-06-15-GlobalVarAnment.ll 2006-06-16 01:24:04 +00:00
Support Modify the SlowOperationInformer interface to not throw exceptions. 2006-07-06 22:34:06 +00:00
System This uses EH extensively 2006-07-07 00:47:29 +00:00
Target X86 target specific DAG combine: turn build_vector (load x), (load x+4), 2006-07-07 08:33:52 +00:00
Transforms Use hidden visibility to make symbols in an anonymous namespace get 2006-06-28 23:17:24 +00:00
VMCore Change the ModuleProvider interface to not throw exceptions. 2006-07-06 21:35:01 +00:00
Makefile Make some changes suggested by Chris: 2006-05-17 22:55:35 +00:00