- Apr 02, 2006
-
-
Chris Lattner authored
llvm-svn: 27359
-
Chris Lattner authored
llvm-svn: 27351
-
Chris Lattner authored
llvm-svn: 27348
-
Chris Lattner authored
"vspltisb v0, 8" instead of a constant pool load. llvm-svn: 27335
-
Chris Lattner authored
llvm-svn: 27331
-
- Apr 01, 2006
-
-
Chris Lattner authored
llvm-svn: 27322
-
Chris Lattner authored
No functionality change. llvm-svn: 27320
-
- Mar 31, 2006
-
-
Chris Lattner authored
llvm-svn: 27315
-
Chris Lattner authored
llvm-svn: 27308
-
Chris Lattner authored
llvm-svn: 27307
-
Chris Lattner authored
llvm-svn: 27306
-
Chris Lattner authored
llvm-svn: 27305
-
Chris Lattner authored
llvm-svn: 27302
-
Chris Lattner authored
llvm-svn: 27291
-
Chris Lattner authored
identical instructions into a single instruction. For example, for: void test(vector float *x, vector float *y, int *P) { int v = vec_any_out(*x, *y); *x = (vector float)vec_cmpb(*x, *y); *P = v; } we now generate: _test: mfspr r2, 256 oris r6, r2, 49152 mtspr 256, r6 lvx v0, 0, r4 lvx v1, 0, r3 vcmpbfp. v0, v1, v0 mfcr r4, 2 stvx v0, 0, r3 rlwinm r3, r4, 27, 31, 31 xori r3, r3, 1 stw r3, 0(r5) mtspr 256, r2 blr instead of: _test: mfspr r2, 256 oris r6, r2, 57344 mtspr 256, r6 lvx v0, 0, r4 lvx v1, 0, r3 vcmpbfp. v2, v1, v0 mfcr r4, 2 *** vcmpbfp v0, v1, v0 rlwinm r4, r4, 27, 31, 31 stvx v0, 0, r3 xori r3, r4, 1 stw r3, 0(r5) mtspr 256, r2 blr Testcase here: CodeGen/PowerPC/vcmp-fold.ll llvm-svn: 27290
-
Chris Lattner authored
llvm-svn: 27288
-
Chris Lattner authored
llvm-svn: 27287
-
Chris Lattner authored
predicates to VCMPo nodes. llvm-svn: 27285
-
Chris Lattner authored
llvm-svn: 27284
-
Chris Lattner authored
llvm-svn: 27276
-
Chris Lattner authored
llvm-svn: 27268
-
Chris Lattner authored
directly correspond to intrinsics. llvm-svn: 27266
-
Chris Lattner authored
llvm-svn: 27265
-
- Mar 29, 2006
-
-
Chris Lattner authored
llvm-svn: 27243
-
- Mar 28, 2006
-
-
Chris Lattner authored
llvm-svn: 27227
-
Jim Laskey authored
llvm-svn: 27225
-
Nate Begeman authored
llvm-svn: 27216
-
Nate Begeman authored
llvm-svn: 27215
-
Chris Lattner authored
llvm-svn: 27209
-
Chris Lattner authored
same thing and we have a dag node for the former. llvm-svn: 27205
-
Chris Lattner authored
Tblgen doesn't like multiple SDNode<> definitions that map to the sameenum value. Split them into separate enums. llvm-svn: 27201
-
- Mar 27, 2006
-
-
Jim Laskey authored
llvm-svn: 27180
-
Chris Lattner authored
llvm-svn: 27170
-
Chris Lattner authored
llvm-svn: 27168
-
Chris Lattner authored
llvm-svn: 27160
-
Chris Lattner authored
llvm-svn: 27159
-
Nate Begeman authored
manner that the LowerSwitch LLVM to LLVM pass does: emitting a binary search tree of basic blocks. The new approach has several advantages: it is faster, it generates significantly smaller code in many cases, and it paves the way for implementing dense switch tables as a jump table by handling switches directly in the instruction selector. This functionality is currently only enabled on x86, but should be safe for every target. In anticipation of making it the default, the cfg is now properly updated in the x86, ppc, and sparc select lowering code. llvm-svn: 27156
-
Chris Lattner authored
llvm-svn: 27153
-
- Mar 26, 2006
-
-
Chris Lattner authored
llvm-svn: 27151
-
Evan Cheng authored
llvm-svn: 27149
-