- Apr 04, 2006
-
-
Evan Cheng authored
llvm-svn: 27412
-
Evan Cheng authored
llvm-svn: 27410
-
Evan Cheng authored
llvm-svn: 27405
-
Chris Lattner authored
legal. llvm-svn: 27402
-
Chris Lattner authored
handle all 4 PPC vector types. This simplifies the matching code and allows us to eliminate a bunch of patterns. This also adds cases we were missing, such as CodeGen/PowerPC/vec_splat.ll:splat_h. llvm-svn: 27400
-
Chris Lattner authored
promoted/expanded (e.g. SCALAR_TO_VECTOR from i8/i16 on PPC). * Add support for targets to request that VECTOR_SHUFFLE nodes be promoted to a canonical type, for example, we only want v16i8 shuffles on PPC. * Move isShuffleLegal out of TLI into Legalize. * Teach isShuffleLegal to allow shuffles that need to be promoted. llvm-svn: 27399
-
Chris Lattner authored
llvm-svn: 27395
-
Evan Cheng authored
llvm-svn: 27393
-
Chris Lattner authored
llvm-svn: 27391
-
Evan Cheng authored
llvm-svn: 27388
-
Chris Lattner authored
llvm-svn: 27387
-
Chris Lattner authored
llvm-svn: 27386
-
Chris Lattner authored
llvm-svn: 27385
-
Evan Cheng authored
llvm-svn: 27384
-
Chris Lattner authored
llvm-svn: 27383
-
Evan Cheng authored
Use movhpd to: store upper f64 extracted from v2f64. llvm-svn: 27382
-
Chris Lattner authored
more than the OS keeps the stack aligned. llvm-svn: 27381
-
- Apr 03, 2006
-
-
Chris Lattner authored
llvm-svn: 27380
-
Chris Lattner authored
llvm-svn: 27379
-
Evan Cheng authored
- Some bug fixes and naming inconsistency fixes. llvm-svn: 27377
-
Chris Lattner authored
llvm-svn: 27376
-
Chris Lattner authored
llvm-svn: 27375
-
Chris Lattner authored
llvm-svn: 27374
-
Chris Lattner authored
llvm-svn: 27372
-
Andrew Lenharth authored
llvm-svn: 27370
-
Andrew Lenharth authored
llvm-svn: 27368
-
Andrew Lenharth authored
llvm-svn: 27367
-
- Apr 02, 2006
-
-
Andrew Lenharth authored
llvm-svn: 27364
-
Andrew Lenharth authored
llvm-svn: 27363
-
Andrew Lenharth authored
llvm-svn: 27362
-
Chris Lattner authored
llvm-svn: 27360
-
Chris Lattner authored
llvm-svn: 27359
-
Chris Lattner authored
llvm-svn: 27358
-
Chris Lattner authored
llvm-svn: 27357
-
Chris Lattner authored
int %AreSecondAndThirdElementsBothNegative(<4 x float>* %in) { entry: %tmp1 = load <4 x float>* %in ; <<4 x float>> [#uses=1] %tmp = tail call int %llvm.ppc.altivec.vcmpgefp.p( int 1, <4 x float> < float 0x7FF8000000000000, float 0.000000e+00, float 0.000000e+00, float 0x7FF8000000000000 >, <4 x float> %tmp1 ) ; <int> [#uses=1] %tmp = seteq int %tmp, 0 ; <bool> [#uses=1] %tmp3 = cast bool %tmp to int ; <int> [#uses=1] ret int %tmp3 } into this: _AreSecondAndThirdElementsBothNegative: mfspr r2, 256 oris r4, r2, 49152 mtspr 256, r4 li r4, lo16(LCPI1_0) lis r5, ha16(LCPI1_0) lvx v0, 0, r3 lvx v1, r5, r4 vcmpgefp. v0, v1, v0 mfcr r3, 2 rlwinm r3, r3, 27, 31, 31 mtspr 256, r2 blr instead of this: _AreSecondAndThirdElementsBothNegative: mfspr r2, 256 oris r4, r2, 49152 mtspr 256, r4 li r4, lo16(LCPI1_0) lis r5, ha16(LCPI1_0) lvx v0, 0, r3 lvx v1, r5, r4 vcmpgefp. v0, v1, v0 mfcr r3, 2 rlwinm r3, r3, 27, 31, 31 xori r3, r3, 1 cntlzw r3, r3 srwi r3, r3, 5 mtspr 256, r2 blr llvm-svn: 27356
-
Chris Lattner authored
%tmp = cast <4 x uint> %tmp to <4 x int> ; <<4 x int>> [#uses=1] %tmp = cast <4 x int> %tmp to <4 x float> ; <<4 x float>> [#uses=1] into: %tmp = cast <4 x uint> %tmp to <4 x float> ; <<4 x float>> [#uses=1] llvm-svn: 27355
-
Chris Lattner authored
llvm-svn: 27354
-
Chris Lattner authored
%tmp = cast <4 x uint>* %testData to <4 x int>* ; <<4 x int>*> [#uses=1] %tmp = load <4 x int>* %tmp ; <<4 x int>> [#uses=1] to this: %tmp = load <4 x uint>* %testData ; <<4 x uint>> [#uses=1] %tmp = cast <4 x uint> %tmp to <4 x int> ; <<4 x int>> [#uses=1] llvm-svn: 27353
-
Chris Lattner authored
elimination of one load from this: int AreSecondAndThirdElementsBothNegative( vector float *in ) { #define QNaN 0x7FC00000 const vector unsigned int testData = (vector unsigned int)( QNaN, 0, 0, QNaN ); vector float test = vec_ld( 0, (float*) &testData ); return ! vec_any_ge( test, *in ); } Now generating: _AreSecondAndThirdElementsBothNegative: mfspr r2, 256 oris r4, r2, 49152 mtspr 256, r4 li r4, lo16(LCPI1_0) lis r5, ha16(LCPI1_0) addi r6, r1, -16 lvx v0, r5, r4 stvx v0, 0, r6 lvx v1, 0, r3 vcmpgefp. v0, v0, v1 mfcr r3, 2 rlwinm r3, r3, 27, 31, 31 xori r3, r3, 1 cntlzw r3, r3 srwi r3, r3, 5 mtspr 256, r2 blr llvm-svn: 27352
-
Chris Lattner authored
llvm-svn: 27351
-