- Oct 13, 2006
-
-
Chris Lattner authored
llvm-svn: 30938
-
Chris Lattner authored
llvm-svn: 30937
-
Chris Lattner authored
llvm-svn: 30936
-
Chris Lattner authored
llvm-svn: 30935
-
Chris Lattner authored
llvm-svn: 30934
-
Rafael Espindola authored
llvm-svn: 30932
-
Rafael Espindola authored
llvm-svn: 30930
-
Rafael Espindola authored
llvm-svn: 30929
-
Rafael Espindola authored
llvm-svn: 30928
-
Chris Lattner authored
llvm-svn: 30921
-
- Oct 12, 2006
-
-
Evan Cheng authored
llvm-svn: 30914
-
Evan Cheng authored
llvm-svn: 30913
-
Chris Lattner authored
llvm-svn: 30911
-
Chris Lattner authored
llvm-svn: 30910
-
Chris Lattner authored
llvm-svn: 30909
-
Chris Lattner authored
llvm-svn: 30908
-
Chris Lattner authored
llvm-svn: 30907
-
Chris Lattner authored
that it can't assume ESP is unmodified across the instrs. llvm-svn: 30905
-
Chris Lattner authored
llvm-svn: 30900
-
Chris Lattner authored
This compiles both tests in X86/vec_ss_load_fold.ll into: _test1: movss 4(%esp), %xmm0 subss LCPI1_0, %xmm0 mulss LCPI1_1, %xmm0 minss LCPI1_2, %xmm0 xorps %xmm1, %xmm1 maxss %xmm1, %xmm0 cvttss2si %xmm0, %eax andl $65535, %eax ret instead of: _test1: movss LCPI1_0, %xmm0 movss 4(%esp), %xmm1 subss %xmm0, %xmm1 movss LCPI1_1, %xmm0 mulss %xmm0, %xmm1 movss LCPI1_2, %xmm0 minss %xmm0, %xmm1 xorps %xmm0, %xmm0 maxss %xmm0, %xmm1 cvttss2si %xmm1, %eax andl $65535, %eax ret llvm-svn: 30894
-
- Oct 11, 2006
-
-
Evan Cheng authored
llvm-svn: 30892
-
Evan Cheng authored
llvm-svn: 30891
-
Andrew Lenharth authored
llvm-svn: 30881
-
Evan Cheng authored
llvm-svn: 30878
-
Chris Lattner authored
when the dag combiner simplifies an and mask, notice this and allow those bits to be missing from the zap mask. This compiles Alpha/zapnot4.ll into: sll $16,3,$0 zapnot $0,3,$0 ret $31,($26),1 instead of: ldah $0,1($31) lda $0,-8($0) sll $16,3,$1 and $1,$0,$0 ret $31,($26),1 It would be *really* nice to replace the hunk of code in the AlphaISelDAGToDAG.cpp file that matches (and (srl (x, C), c2) into (SRL (ZAPNOTi)) with a similar pattern, but I've spent enough time poking at alpha. Make andrew will do this. llvm-svn: 30875
-
Andrew Lenharth authored
As a bonus, use the GOT node instead of the AlphaISD::GOT for internal stuff. llvm-svn: 30873
-
Chris Lattner authored
llvm-svn: 30872
-
Andrew Lenharth authored
llvm-svn: 30867
-
Chris Lattner authored
llvm-svn: 30864
-
- Oct 10, 2006
-
-
Rafael Espindola authored
llvm-svn: 30862
-
Rafael Espindola authored
llvm-svn: 30859
-
Rafael Espindola authored
llvm-svn: 30858
-
Rafael Espindola authored
llvm-svn: 30856
-
Rafael Espindola authored
llvm-svn: 30854
-
Evan Cheng authored
See comment in CanBeFoldedBy() for detailed explanation. llvm-svn: 30851
-
- Oct 09, 2006
-
-
Evan Cheng authored
folding first. llvm-svn: 30848
-
Evan Cheng authored
llvm-svn: 30847
-
Evan Cheng authored
llvm-svn: 30844
-
Rafael Espindola authored
llvm-svn: 30835
-
Rafael Espindola authored
llvm-svn: 30830
-