- Mar 23, 2006
-
-
Nate Begeman authored
llvm-svn: 26966
-
- Mar 22, 2006
-
-
Evan Cheng authored
64-bit vector shuffle. llvm-svn: 26964
-
Evan Cheng authored
llvm-svn: 26959
-
Evan Cheng authored
llvm-svn: 26957
-
Evan Cheng authored
- Don't forget pshufd is only available with sse2. llvm-svn: 26956
-
Evan Cheng authored
splat and PSHUFD cases. - Clean up shuffle / splat matching code. llvm-svn: 26954
-
Evan Cheng authored
PSHUFD. We can make permutes entries which point to the undef pointing anything we want. - Change some names to appease Chris. llvm-svn: 26951
-
Chris Lattner authored
llvm-svn: 26950
-
Evan Cheng authored
llvm-svn: 26949
-
Chris Lattner authored
llvm-svn: 26944
-
Chris Lattner authored
_foo2: extsw r2, r3 std r2, -8(r1) lfd f0, -8(r1) fcfid f0, f0 frsp f1, f0 blr instead of this: _foo2: lis r2, ha16(LCPI2_0) lis r4, 17200 xoris r3, r3, 32768 stw r3, -4(r1) stw r4, -8(r1) lfs f0, lo16(LCPI2_0)(r2) lfd f1, -8(r1) fsub f0, f1, f0 frsp f1, f0 blr This speeds up Misc/pi from 2.44s->2.09s with LLC and from 3.01->2.18s with llcbeta (16.7% and 38.1% respectively). llvm-svn: 26943
-
Chris Lattner authored
which is shifted left two bits before use. Instructions like STD use this addressing mode. llvm-svn: 26942
-
Chris Lattner authored
llvm-svn: 26941
-
Evan Cheng authored
llvm-svn: 26940
-
Evan Cheng authored
llvm-svn: 26939
-
Chris Lattner authored
llvm-svn: 26935
-
Evan Cheng authored
llvm-svn: 26933
-
Evan Cheng authored
- Each scalar to vector v8i16 and v16i8 is a any_extend followed by a movd. llvm-svn: 26932
-
- Mar 21, 2006
-
-
Chris Lattner authored
llvm-svn: 26930
-
Chris Lattner authored
llvm-svn: 26926
-
Nate Begeman authored
llvm-svn: 26924
-
Chris Lattner authored
lwz r2, 8(0) instead of this: lwz r2, 8(r0) This fixes the llc/llc-beta failures on PPC last night. llvm-svn: 26922
-
Evan Cheng authored
llvm-svn: 26921
-
Evan Cheng authored
llvm-svn: 26920
-
Evan Cheng authored
- Handle FR32 to VR128:v4f32 and FR64 to VR128:v2f64 with aliases of MOVAPS and MOVAPD. Mark them as move instructions and *hope* they will be deleted. llvm-svn: 26919
-
Chris Lattner authored
llvm-svn: 26917
-
Chris Lattner authored
llvm-svn: 26913
-
Chris Lattner authored
llvm-svn: 26912
-
Evan Cheng authored
llvm-svn: 26911
-
Evan Cheng authored
llvm-svn: 26910
-
- Mar 20, 2006
-
-
Chris Lattner authored
disp field of the load/store if possible. This compiles CodeGen/PowerPC/load-constant-addr.ll to: _test: lis r2, 2838 lfs f1, 26848(r2) blr instead of: _test: lis r2, 2838 ori r2, r2, 26848 lfs f1, 0(r2) blr llvm-svn: 26908
-
Chris Lattner authored
llvm-svn: 26907
-
Chris Lattner authored
figuring these out! :) llvm-svn: 26904
-
Chris Lattner authored
llvm-svn: 26902
-
Chris Lattner authored
llvm-svn: 26901
-
Evan Cheng authored
llvm-svn: 26900
-
Chris Lattner authored
constant pool load. This generates significantly nicer code for splats. When tblgen gets bugfixed, we can remove the custom selection code. llvm-svn: 26898
-
Chris Lattner authored
llvm-svn: 26897
-
Chris Lattner authored
llvm-svn: 26896
-
Chris Lattner authored
llvm-svn: 26895
-