- Nov 30, 2006
-
-
Evan Cheng authored
llvm-svn: 32034
-
Evan Cheng authored
llvm-svn: 32028
-
Evan Cheng authored
llvm-svn: 32027
-
Evan Cheng authored
llvm-svn: 32026
-
- Nov 29, 2006
-
-
Evan Cheng authored
llvm-svn: 32017
-
Evan Cheng authored
llvm-svn: 32004
-
Chris Lattner authored
xchgl %eax, %edx) to llvm.bswap.i64. This compiles: long long test2(long long A) { return _OSSwapInt64(A); } to: _test2: movl 8(%esp), %eax movl 4(%esp), %edx bswapl %eax bswapl %edx ret instead of: _test2: movl 8(%esp), %edx movl 4(%esp), %eax bswap %eax bswap %edx xchgl %eax, %edx ret GCC manages (with -fomit-frame-pointer) the uglier: _test2: subl $4, %esp movl 8(%esp), %eax movl 12(%esp), %edx bswap %eax bswap %edx xchgl %eax, %edx addl $4, %esp ret llvm-svn: 32001
-
Chris Lattner authored
JIT on darwin/x86, which has htonl implemented as inline asm. llvm-svn: 31999
-
- Nov 28, 2006
-
-
Andrew Lenharth authored
llvm-svn: 31980
-
Evan Cheng authored
llvm-svn: 31976
-
Andrew Lenharth authored
llvm-svn: 31973
-
Evan Cheng authored
llvm-svn: 31952
-
Evan Cheng authored
of opcode and number of operands. llvm-svn: 31947
-
- Nov 21, 2006
-
-
Anton Korobeynikov authored
llvm-svn: 31887
-
- Nov 20, 2006
-
-
Chris Lattner authored
features autodetected. This fixes PR1010 and Regression/CodeGen/X86/xmm-r64.ll on non-x86-64 hosts. llvm-svn: 31879
-
Anton Korobeynikov authored
llvm-svn: 31874
-
- Nov 17, 2006
-
-
Evan Cheng authored
clearing the upper 8-bits instead of issuing two instructions. This also eliminates the need to target the AH register which can be problematic on x86-64. llvm-svn: 31832
-
Jim Laskey authored
llvm-svn: 31830
-
Bill Wendling authored
llvm-svn: 31813
-
Evan Cheng authored
Correct instructions for moving data between GR64 and SSE registers; also correct load i64 / store i64 from v2i64. llvm-svn: 31795
-
Evan Cheng authored
llvm-svn: 31794
-
- Nov 16, 2006
-
-
Evan Cheng authored
llvm-svn: 31790
-
- Nov 15, 2006
-
-
Evan Cheng authored
llvm-svn: 31765
-
Evan Cheng authored
llvm-svn: 31764
-
Chris Lattner authored
llvm-svn: 31754
-
- Nov 14, 2006
-
-
Evan Cheng authored
llvm-svn: 31737
-
Chris Lattner authored
llvm-svn: 31730
-
Evan Cheng authored
llvm-svn: 31712
-
- Nov 11, 2006
-
-
Evan Cheng authored
llvm-svn: 31676
-
Evan Cheng authored
llvm-svn: 31674
-
- Nov 10, 2006
-
-
Evan Cheng authored
llvm-svn: 31650
-
Evan Cheng authored
llvm-svn: 31649
-
Evan Cheng authored
take v4f32 / v2f64 operands and may end up causing larger spills / restores. Added X86 specific nodes X86ISD::FMAX, X86ISD::FMIN instead. This fixes PR996. llvm-svn: 31645
-
Evan Cheng authored
SCALAR_TO_VECTOR, even if the hasOneUse() check pass we may end up folding the load into two instructions. Make sure we check the SCALAR_TO_VECTOR has only one use as well. llvm-svn: 31641
-
Evan Cheng authored
llvm-svn: 31634
-
Evan Cheng authored
llvm-svn: 31633
-
Evan Cheng authored
Use TargetInstrInfo::getNumOperands() instead of MachineInstr::getNumOperands(). In preparation for implicit reg def/use changes. llvm-svn: 31616
-
http://llvm.org/PR990Anton Korobeynikov authored
This should unbreak csretcc on Linux & mingw targets. Several tests from llvm-test should be also restored (fftbench, bigfib). llvm-svn: 31613
-
- Nov 09, 2006
-
-
Evan Cheng authored
llvm-svn: 31583
-
- Nov 08, 2006
-
-
Evan Cheng authored
llvm-svn: 31572
-