- Apr 01, 2006
-
-
Evan Cheng authored
llvm-svn: 27321
-
Chris Lattner authored
No functionality change. llvm-svn: 27320
-
Evan Cheng authored
alignment of a packed type. This is obviously wrong. Added a workaround that returns the size of the packed type as its alignment. The correct fix would be to return a target dependent alignment value provided via TargetLowering (or some other interface). llvm-svn: 27319
-
Chris Lattner authored
llvm-svn: 27317
-
Chris Lattner authored
llvm-svn: 27316
-
- Mar 31, 2006
-
-
Chris Lattner authored
llvm-svn: 27315
-
Evan Cheng authored
INSERT_VECTOR_ELT to insert a 16-bit value in a 128-bit vector. llvm-svn: 27314
-
Chris Lattner authored
llvm-svn: 27313
-
Chris Lattner authored
operation. This implements Regression/TableGen/strconcat.td. llvm-svn: 27312
-
Chris Lattner authored
llvm-svn: 27311
-
Evan Cheng authored
llvm-svn: 27310
-
Evan Cheng authored
llvm-svn: 27309
-
Chris Lattner authored
llvm-svn: 27308
-
Chris Lattner authored
llvm-svn: 27307
-
Chris Lattner authored
llvm-svn: 27306
-
Chris Lattner authored
llvm-svn: 27305
-
Evan Cheng authored
from a 128-bit vector. llvm-svn: 27304
-
Evan Cheng authored
llvm-svn: 27303
-
Chris Lattner authored
llvm-svn: 27302
-
Chris Lattner authored
llvm-svn: 27301
-
Chris Lattner authored
llvm-svn: 27300
-
Chris Lattner authored
Now all UnitTests/Vector/* tests pass on PPC. llvm-svn: 27299
-
Chris Lattner authored
This fixes UnitTests/Vector/simple.c with altivec. llvm-svn: 27298
-
Chris Lattner authored
to: test_extract_elt: alloc r3 = ar.pfs,0,1,0,0 adds r8 = 12, r32 ;; ldfs f8 = [r8] mov ar.pfs = r3 br.ret.sptk.many rp instead of: test_extract_elt: alloc r3 = ar.pfs,0,1,0,0 adds r8 = 28, r32 adds r9 = 24, r32 adds r10 = 20, r32 adds r11 = 16, r32 ;; ldfs f6 = [r8] ;; ldfs f6 = [r9] adds r8 = 12, r32 adds r9 = 8, r32 adds r14 = 4, r32 ;; ldfs f6 = [r10] ;; ldfs f6 = [r11] ldfs f8 = [r8] ;; ldfs f6 = [r9] ;; ldfs f6 = [r14] ;; ldfs f6 = [r32] mov ar.pfs = r3 br.ret.sptk.many rp llvm-svn: 27297
-
Chris Lattner authored
vector.ll:test_extract_elt2 into: _test_extract_elt2: lfd f1, 32(r3) blr instead of: _test_extract_elt2: lfd f0, 56(r3) lfd f0, 48(r3) lfd f0, 40(r3) lfd f1, 32(r3) lfd f0, 24(r3) lfd f0, 16(r3) lfd f0, 8(r3) lfd f0, 0(r3) blr llvm-svn: 27296
-
Chris Lattner authored
llvm-svn: 27295
-
Chris Lattner authored
Generic/vector.ll:test_extract_elt on non-sse X86 systems. llvm-svn: 27294
-
Chris Lattner authored
needs to be promoted or expanded. Relegalize the scalar store once created. This fixes CodeGen/Generic/vector.ll:test1 on non-SSE x86 targets. llvm-svn: 27293
-
Jeff Cohen authored
llvm-svn: 27292
-
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: 27289
-
Chris Lattner authored
llvm-svn: 27288
-
Chris Lattner authored
llvm-svn: 27287
-
Chris Lattner authored
llvm-svn: 27286
-
Chris Lattner authored
predicates to VCMPo nodes. llvm-svn: 27285
-
Chris Lattner authored
llvm-svn: 27284
-
Chris Lattner authored
validate the prototype of intrinsic functions. This prevents GCC from going crazy and inlining too much stuff, eventually running out of memory. llvm-svn: 27283
-
Chris Lattner authored
llvm-svn: 27282
-
Chris Lattner authored
independently, batch up checks so that identically typed intrinsics share verifier code. This dramatically reduces the size of the verifier function, which should help avoid GCC running out of memory compiling Verifier.cpp. llvm-svn: 27281
-