Reid Spencer [Wed, 12 Apr 2006 19:28:15 +0000 (19:28 +0000)]
Get rid of a signed/unsigned compare warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27625
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 19:07:14 +0000 (19:07 +0000)]
Add a new way to match vector constants, which make it easier to bang bits of
different types.
Codegen spltw(0x7FFFFFFF) and spltw(0x80000000) without a constant pool load,
implementing PowerPC/vec_constants.ll:test1. This compiles:
typedef float vf __attribute__ ((vector_size (16)));
typedef int vi __attribute__ ((vector_size (16)));
void test(vi *P1, vi *P2, vf *P3) {
*P1 &= (vi){0x80000000,0x80000000,0x80000000,0x80000000};
*P2 &= (vi){0x7FFFFFFF,0x7FFFFFFF,0x7FFFFFFF,0x7FFFFFFF};
*P3 = vec_abs((vector float)*P3);
}
to:
_test:
mfspr r2, 256
oris r6, r2, 49152
mtspr 256, r6
vspltisw v0, -1
vslw v0, v0, v0
lvx v1, 0, r3
vand v1, v1, v0
stvx v1, 0, r3
lvx v1, 0, r4
vandc v1, v1, v0
stvx v1, 0, r4
lvx v1, 0, r5
vandc v0, v1, v0
stvx v0, 0, r5
mtspr 256, r2
blr
instead of (with two constant pool entries):
_test:
mfspr r2, 256
oris r6, r2, 49152
mtspr 256, r6
li r6, lo16(LCPI1_0)
lis r7, ha16(LCPI1_0)
li r8, lo16(LCPI1_1)
lis r9, ha16(LCPI1_1)
lvx v0, r7, r6
lvx v1, 0, r3
vand v0, v1, v0
stvx v0, 0, r3
lvx v0, r9, r8
lvx v1, 0, r4
vand v1, v1, v0
stvx v1, 0, r4
lvx v1, 0, r5
vand v0, v1, v0
stvx v0, 0, r5
mtspr 256, r2
blr
GCC produces (with 2 cp entries):
_test:
mfspr r0,256
stw r0,-4(r1)
oris r0,r0,0xc00c
mtspr 256,r0
lis r2,ha16(LC0)
lis r9,ha16(LC1)
la r2,lo16(LC0)(r2)
lvx v0,0,r3
lvx v1,0,r5
la r9,lo16(LC1)(r9)
lwz r12,-4(r1)
lvx v12,0,r2
lvx v13,0,r9
vand v0,v0,v12
stvx v0,0,r3
vspltisw v0,-1
vslw v12,v0,v0
vandc v1,v1,v12
stvx v1,0,r5
lvx v0,0,r4
vand v0,v0,v13
stvx v0,0,r4
mtspr 256,r12
blr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27624
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 12 Apr 2006 19:06:14 +0000 (19:06 +0000)]
Add the llvm-config directory to the EXTRA_DIST line so it gets distributed
even though its not being built currently. This prevents dist-check from
failing because configure can't find llvm-config.in.in
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27623
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 19:04:27 +0000 (19:04 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27622
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 12 Apr 2006 18:21:35 +0000 (18:21 +0000)]
Make sure that the C Frontend's runtime library directory is included as
a -L option to gccld whenever we're building a bytecode module or archive.
This gets around the "Cannot find library 'crtend'" warning messages.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27621
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 18:09:35 +0000 (18:09 +0000)]
Turn casts into getelementptr's when possible. This enables SROA to be more
aggressive in some cases where LLVMGCC 4 is inserting casts for no reason.
This implements InstCombine/cast.ll:test27/28.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27620
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Wed, 12 Apr 2006 18:08:25 +0000 (18:08 +0000)]
Added llvmgcc version to allow tests to be xfailed by frontend version.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27619
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 18:07:41 +0000 (18:07 +0000)]
These casts should turn into gep instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27618
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 12 Apr 2006 17:56:16 +0000 (17:56 +0000)]
Don't emit useless warning messages.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27617
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 17:42:39 +0000 (17:42 +0000)]
Update adding an intrinsic to describe that you can now just plop it into the
target .td file instead of adding SDNodes etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27616
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Wed, 12 Apr 2006 17:41:19 +0000 (17:41 +0000)]
make recovering running_Olden data easier when the nightly tester eats the graphs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27615
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 17:37:20 +0000 (17:37 +0000)]
Rename get_VSPLI_elt -> get_VSPLTI_elt
Canonicalize BUILD_VECTOR's that match VSPLTI's into a single type for each
form, eliminating a bunch of Pat patterns in the .td file and allowing us to
CSE stuff more aggressively. This implements
PowerPC/buildvec_canonicalize.ll:VSPLTI
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27614
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 17:36:04 +0000 (17:36 +0000)]
two equivalent vsplti*s in different types should be CSEd.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27613
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 12 Apr 2006 17:12:36 +0000 (17:12 +0000)]
Promote v4i32, v8i16, v16i8 load to v2i64 load.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27612
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 17:01:11 +0000 (17:01 +0000)]
Rename this file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27611
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 16:57:39 +0000 (16:57 +0000)]
Make this test more interesting by checking that the 0.0 used to implement vector fmul gets cse'd also.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27610
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 16:53:28 +0000 (16:53 +0000)]
Ensure that zero vectors are always v4i32, which forces them to CSE with
each other. This implements CodeGen/PowerPC/vxor-canonicalize.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27609
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 16:49:16 +0000 (16:49 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27608
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 12 Apr 2006 16:44:15 +0000 (16:44 +0000)]
Make sure both member variables are initialized in the default constructor
for SDOperand. This gets rid of numerous warnings in lib/CodeGen and
lib/Target when compiled with GCC 4.0.2
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27607
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 12 Apr 2006 16:33:18 +0000 (16:33 +0000)]
Vector type promotion for ISD::LOAD and ISD::SELECT
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27606
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 16:21:12 +0000 (16:21 +0000)]
Provide a default impl of LowerArguments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27605
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 16:20:43 +0000 (16:20 +0000)]
Implement support for the formal_arguments node. To get this, targets shouldcustom legalize it and remove their XXXTargetLowering::LowerArguments overload
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27604
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 12 Apr 2006 05:20:24 +0000 (05:20 +0000)]
Various SSE2 conversion intrinsics
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27603
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 03:25:41 +0000 (03:25 +0000)]
Don't memoize vloads in the load map! Don't memoize them anywhere here, let
getNode do it. This fixes CodeGen/Generic/2006-04-11-vecload.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27602
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 03:24:46 +0000 (03:24 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27601
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 12 Apr 2006 03:07:02 +0000 (03:07 +0000)]
Remove extraneous building in target dist-check. There is no reason that
a distribution should need to be able to make a distribution so eliminate
the "make dist" from the list of targets attempted.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27600
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 11 Apr 2006 22:28:25 +0000 (22:28 +0000)]
Added __builtin_ia32_storelv4si, __builtin_ia32_movqv4si,
__builtin_ia32_loadlv4si, __builtin_ia32_loaddqu, __builtin_ia32_storedqu.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27599
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 11 Apr 2006 22:02:18 +0000 (22:02 +0000)]
Don't overload anchor names, silly browser's can't handle it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27598
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 11 Apr 2006 21:59:37 +0000 (21:59 +0000)]
Add the contents of my email about distribution targets as a new section.
Attribute John as an author.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27597
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 11 Apr 2006 21:30:42 +0000 (21:30 +0000)]
new dag node
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27596
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Tue, 11 Apr 2006 20:24:28 +0000 (20:24 +0000)]
First pass over Reid's document.
Changed the order of operations so that more of the fine tuning is
performed in the release branch. This should free up mainline sooner to
resume development.
Removed information on the special release Makefile targets as I've never
used them for a release; Tanya is investigating their integration, and they
can be re-added if she uses them.
Added an outline for building the LLVM GCC binary distributions. I will
be filling that section out later (but before the 1.7 release).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27595
91177308-0d34-0410-b5e6-
96231b3b80d8
Nate Begeman [Tue, 11 Apr 2006 19:44:43 +0000 (19:44 +0000)]
Fix SingleSource/UnitTests/Vector/sumarray-dbl
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27594
91177308-0d34-0410-b5e6-
96231b3b80d8
Nate Begeman [Tue, 11 Apr 2006 19:29:21 +0000 (19:29 +0000)]
Fix PR727, correctly handling large stack aligments on ppc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27593
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 11 Apr 2006 18:47:03 +0000 (18:47 +0000)]
we have a shuffle instr, add an example.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27592
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 11 Apr 2006 18:04:57 +0000 (18:04 +0000)]
gcc lower SSE prefetch into generic prefetch intrinsic. Need to add support
later.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27591
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 11 Apr 2006 17:35:57 +0000 (17:35 +0000)]
Misc. intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27590
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Tue, 11 Apr 2006 08:16:45 +0000 (08:16 +0000)]
Update credibility.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27589
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Tue, 11 Apr 2006 08:11:53 +0000 (08:11 +0000)]
Suppress debug label when not debug.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27588
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 11 Apr 2006 06:57:30 +0000 (06:57 +0000)]
movnt* and maskmovdqu intrinsics
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27587
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 11 Apr 2006 06:33:39 +0000 (06:33 +0000)]
Only get Tmp2 for cases where number of operands is > 1. Fixed return void.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27586
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 11 Apr 2006 06:22:15 +0000 (06:22 +0000)]
Fix an anchor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27585
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 11 Apr 2006 06:21:25 +0000 (06:21 +0000)]
Flesh out the documentation a little bit more.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27584
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 11 Apr 2006 05:48:40 +0000 (05:48 +0000)]
Update my entry.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27583
91177308-0d34-0410-b5e6-
96231b3b80d8
Nate Begeman [Tue, 11 Apr 2006 05:47:45 +0000 (05:47 +0000)]
update my credits entry per clattner's request!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27582
91177308-0d34-0410-b5e6-
96231b3b80d8
Jeff Cohen [Tue, 11 Apr 2006 02:01:22 +0000 (02:01 +0000)]
Keep Visual Studio happy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27581
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 11 Apr 2006 02:00:08 +0000 (02:00 +0000)]
add some todos
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27580
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 11 Apr 2006 01:38:39 +0000 (01:38 +0000)]
Vector function results go into V2 according to GCC. The darwin ABI doc
doesn't say where they go :-/
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27579
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 11 Apr 2006 01:31:51 +0000 (01:31 +0000)]
Add basic support for legalizing returns of vectors
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27578
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 11 Apr 2006 01:21:43 +0000 (01:21 +0000)]
Move some return-handling code from lowerarguments to the ISD::RET handling stuff.
No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27577
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 11 Apr 2006 01:09:25 +0000 (01:09 +0000)]
Add helper methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27576
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 11 Apr 2006 00:19:04 +0000 (00:19 +0000)]
Added support for _mm_move_ss and _mm_move_sd.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27575
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Mon, 10 Apr 2006 23:09:19 +0000 (23:09 +0000)]
Use existing information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27574
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Apr 2006 23:06:36 +0000 (23:06 +0000)]
Implement vec_shuffle.ll:test3
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27573
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Apr 2006 23:06:18 +0000 (23:06 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27572
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Apr 2006 22:45:52 +0000 (22:45 +0000)]
Implement InstCombine/vec_shuffle.ll:test[12]
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27571
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Apr 2006 22:45:37 +0000 (22:45 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27570
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 22:35:16 +0000 (22:35 +0000)]
Remove some bogus patterns; clean up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27569
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Apr 2006 22:02:59 +0000 (22:02 +0000)]
Fix a typo: Instr* -> Intr*
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27568
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Apr 2006 21:51:03 +0000 (21:51 +0000)]
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27567
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Mon, 10 Apr 2006 21:43:05 +0000 (21:43 +0000)]
* Remove duplicated table of contents for a section and at the top level
* Fix relative links within the file
* Add <tt> tags around command names and literal file names and directories
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27566
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 21:42:57 +0000 (21:42 +0000)]
Remove an entry that is now done.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27565
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 21:42:19 +0000 (21:42 +0000)]
Added some missing shuffle patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27564
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 21:41:39 +0000 (21:41 +0000)]
Correct an entry
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27563
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 21:11:06 +0000 (21:11 +0000)]
movups / movupd
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27562
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 21:09:59 +0000 (21:09 +0000)]
__builtin_ia32_loadup{s|d}, __builtin_ia32_storeup{s|d}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27561
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Mon, 10 Apr 2006 19:26:09 +0000 (19:26 +0000)]
Add a simple pass to make sure that all (non-library) calls to malloc and free
are visible to analysis as intrinsics. That is, make sure someone doesn't pass
free around by address in some struct (as happens in say 176.gcc).
This doesn't get rid of any indirect calls, just ensure calls to free and malloc
are always direct.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27560
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 18:54:36 +0000 (18:54 +0000)]
Missing break
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27559
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 10 Apr 2006 16:46:04 +0000 (16:46 +0000)]
ENABLE_ASSERTIONS -> DISABLE_ASSERTIONS
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27558
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 07:30:13 +0000 (07:30 +0000)]
Add a vselect test case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27557
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 07:23:14 +0000 (07:23 +0000)]
Conditional move of vector types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27556
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 07:22:03 +0000 (07:22 +0000)]
New entries
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27555
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 07:21:31 +0000 (07:21 +0000)]
Use movaps to do VR128 reg-to-reg copies for now. It's shorter and available for SSE1.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27554
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 9 Apr 2006 23:45:38 +0000 (23:45 +0000)]
Update docs for ENABLE_ASSERTIONS -> DISABLE_ASSERTIONS
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27553
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 9 Apr 2006 23:41:14 +0000 (23:41 +0000)]
Check for DISABLE_ASSERTIONS, not ENABLE_ASSERTIONS
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27552
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 9 Apr 2006 23:39:43 +0000 (23:39 +0000)]
Fix a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27551
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 9 Apr 2006 20:42:14 +0000 (20:42 +0000)]
Change the assertions defaults:
1. Assertions now default to on for all builds
2. If you want them disabled you must (a) --disable-assertions to configure
or DISABLE_ASSERTIONS=1 to make.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27548
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 23:07:04 +0000 (23:07 +0000)]
Move the vector instructions to their own subsection.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27545
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 22:59:15 +0000 (22:59 +0000)]
properly mark vector selects as expanded to select_cc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27544
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 22:45:08 +0000 (22:45 +0000)]
Add VRRC select support
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27543
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 22:22:57 +0000 (22:22 +0000)]
Add code generator support for VSELECT
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27542
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 22:16:01 +0000 (22:16 +0000)]
Add a new VSELECT node.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27541
91177308-0d34-0410-b5e6-
96231b3b80d8
Nate Begeman [Sat, 8 Apr 2006 19:46:55 +0000 (19:46 +0000)]
Disable switch lowering for targets based on the selection dag isel,
letting the code generator handle them directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27539
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 07:14:26 +0000 (07:14 +0000)]
Implement PowerPC/CodeGen/vec_splat.ll:spltish to use vsplish instead of a
constant pool load.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27538
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 07:13:46 +0000 (07:13 +0000)]
add new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27537
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 06:46:53 +0000 (06:46 +0000)]
Change the interface to the predicate that determines if vsplti* can be used.
No functionality changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27536
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Sat, 8 Apr 2006 06:04:56 +0000 (06:04 +0000)]
Misc. project changes. html + build config changes supplied by Devang.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27535
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 8 Apr 2006 05:38:03 +0000 (05:38 +0000)]
Initialize SDOperand values because the gcc 4.0.2 compiler complains about
them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27534
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 05:34:25 +0000 (05:34 +0000)]
Canonicalize vvector_shuffle(x,x) -> vvector_shuffle(x,undef) to enable patterns
to match again :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27533
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 05:09:48 +0000 (05:09 +0000)]
Add constant replacement for insertelement/vectorshuffle constant exprs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27532
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:40:53 +0000 (04:40 +0000)]
Wrap long lines, fix verification error
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27531
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:39:19 +0000 (04:39 +0000)]
use the right escapes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27530
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:15:24 +0000 (04:15 +0000)]
Codegen shufflevector as VVECTOR_SHUFFLE
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27529
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:13:17 +0000 (04:13 +0000)]
add a sanity check: LegalizeOp should return a value that is the same type
as its input.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27528
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:09:19 +0000 (04:09 +0000)]
use isValidOperands instead of duplicating checks
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27527
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:09:02 +0000 (04:09 +0000)]
Regenerate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27526
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:08:32 +0000 (04:08 +0000)]
Use isValidOperands instead of duplicating or eliding checks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27525
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:07:52 +0000 (04:07 +0000)]
Use the isValidOperands helper instead of duplicating checking code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27524
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:05:48 +0000 (04:05 +0000)]
Add methods to check insertelement/extractelement instructions for validity,
check validity when instructions are created.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27523
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:04:54 +0000 (04:04 +0000)]
Add methods to check insert/extract element instructions for validity
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27522
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 03:55:17 +0000 (03:55 +0000)]
regenerate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27521
91177308-0d34-0410-b5e6-
96231b3b80d8