Chris Lattner [Thu, 20 Apr 2006 18:32:02 +0000 (18:32 +0000)]
Remove a bunch of dead stuff, shrinkifying TargetInstrDescriptor significantly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27897
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 18:17:21 +0000 (18:17 +0000)]
Remove some obsolete interfaces
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27896
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 18:16:45 +0000 (18:16 +0000)]
Remove this obsolete file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27895
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 18:09:13 +0000 (18:09 +0000)]
Remove some of the obvious v9-specific cruft
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27894
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 18:08:53 +0000 (18:08 +0000)]
Remove some of the obvious V9-specific cruft
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27893
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 20 Apr 2006 17:59:30 +0000 (17:59 +0000)]
Vector extract element test case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27892
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 17:52:00 +0000 (17:52 +0000)]
Remove V9 jit support
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27891
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 20 Apr 2006 17:50:10 +0000 (17:50 +0000)]
Vector insert test case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27890
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 17:45:33 +0000 (17:45 +0000)]
allow this dir to get pruned
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27889
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 17:44:51 +0000 (17:44 +0000)]
Remove this target's reg tests
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27888
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 17:43:41 +0000 (17:43 +0000)]
Fails with all sparcs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27887
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 17:42:23 +0000 (17:42 +0000)]
Remove V9
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27886
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 17:15:44 +0000 (17:15 +0000)]
This target is no longer built. The ,v files now live in the reoptimizer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27885
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 17:07:46 +0000 (17:07 +0000)]
Never link in sparcv9
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27884
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 17:01:19 +0000 (17:01 +0000)]
Never build SparcV9
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27883
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 15:45:54 +0000 (15:45 +0000)]
remove a dead prototype
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27882
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Thu, 20 Apr 2006 15:41:37 +0000 (15:41 +0000)]
Make code match cvs commit message :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27881
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Thu, 20 Apr 2006 14:56:47 +0000 (14:56 +0000)]
If we can convert the return pointer type into an integer that IntPtrType
can be converted to losslessly, we can continue the conversion to a direct call.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27880
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Thu, 20 Apr 2006 14:54:17 +0000 (14:54 +0000)]
can we cast between pointers and IntPtrType
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27879
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 20 Apr 2006 14:17:47 +0000 (14:17 +0000)]
Add a missing =back to eliminate error.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27878
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 20 Apr 2006 09:05:16 +0000 (09:05 +0000)]
v16i8 splat with 2 punpcklbw and a single pshufd.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27877
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 20 Apr 2006 09:01:54 +0000 (09:01 +0000)]
Another shuffle test. For 4-wide shuffle, no more than 3 {p}shuf*.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27876
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 20 Apr 2006 08:58:49 +0000 (08:58 +0000)]
- Added support to turn "vector clear elements", e.g. pand V, <-1, -1, 0, -1>
to a vector shuffle.
- VECTOR_SHUFFLE lowering change in preparation for more efficient codegen
of vector shuffle with zero (or any splat) vector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27875
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 20 Apr 2006 08:56:16 +0000 (08:56 +0000)]
Turn a VAND into a VECTOR_SHUFFLE is applicable.
DAG combiner can turn a VAND V, <-1, 0, -1, -1>, i.e. vector clear elements,
into a vector shuffle with a zero vector. It only does so when TLI tells it
the xform is profitable.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27874
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 20 Apr 2006 08:54:13 +0000 (08:54 +0000)]
Added a virtual method isVectorClearMaskLegal to TLI. It is similar to
isShuffleMaskLegal, used to determine if it makes sense to turn a
"vector clear" (e.g. pand V, <0, -1, 0, -1> to a shuffle of the vector and
a zero vector.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27873
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 20 Apr 2006 08:51:03 +0000 (08:51 +0000)]
Added a test case for , e.g. xform pand <0, 0, -1, -1> to a shuffle.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27872
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 20 Apr 2006 08:47:47 +0000 (08:47 +0000)]
Added a movhlps, movlhps test case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27871
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 06:24:16 +0000 (06:24 +0000)]
Don't hardcode in 1.5 for the website, just use 'CVS'.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27870
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 06:15:48 +0000 (06:15 +0000)]
This is old, out of date, and isn't linked to by anything.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27869
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 05:58:10 +0000 (05:58 +0000)]
Make sure that the new instructions selected have the right type. This fixes
CodeGen/PowerPC/2006-04-19-vmaddfp-crash.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27868
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 05:57:43 +0000 (05:57 +0000)]
New testcase for a codegen crash
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27867
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Thu, 20 Apr 2006 05:51:53 +0000 (05:51 +0000)]
Changing domain name
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27865
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 05:39:12 +0000 (05:39 +0000)]
Implement folding of a bunch of binops with undef
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27863
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 05:08:23 +0000 (05:08 +0000)]
Update llvmgcc4 tarball names
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27861
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Thu, 20 Apr 2006 05:05:12 +0000 (05:05 +0000)]
Removed listing of llvm releases after 1.4, and said "1.4 and newer"
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27860
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Thu, 20 Apr 2006 04:57:19 +0000 (04:57 +0000)]
Made warning red.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27859
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Thu, 20 Apr 2006 04:55:50 +0000 (04:55 +0000)]
Document is out of date.. added warning and link to llvm-config.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27858
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Thu, 20 Apr 2006 04:47:55 +0000 (04:47 +0000)]
Fixed up comment on xfail for llvmgcc version.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27857
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Thu, 20 Apr 2006 04:45:59 +0000 (04:45 +0000)]
Added note about being able to XFAIL based on llvmgcc version.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27856
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Thu, 20 Apr 2006 04:38:16 +0000 (04:38 +0000)]
Removed cvs mirror comment
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27855
91177308-0d34-0410-b5e6-
96231b3b80d8
Tanya Lattner [Thu, 20 Apr 2006 04:35:34 +0000 (04:35 +0000)]
Minor fixes for the release.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27854
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 04:24:28 +0000 (04:24 +0000)]
This has been fixed! Thanks Reid.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27853
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 04:22:06 +0000 (04:22 +0000)]
Yeah that's right!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27852
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 20 Apr 2006 04:01:31 +0000 (04:01 +0000)]
Fixes from Tanya
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27851
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Thu, 20 Apr 2006 00:18:39 +0000 (00:18 +0000)]
Add in missing #defines for _OpenBSD_ systems.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27850
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Thu, 20 Apr 2006 00:11:39 +0000 (00:11 +0000)]
Handle v2i64 BUILD_VECTOR custom lowering correctly. v2i64 is a legal type,
but i64 is not. If possible, change a i64 op to a f64 (e.g. load, constant)
and then cast it back.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27849
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 19 Apr 2006 23:47:16 +0000 (23:47 +0000)]
Allow OpenBSD to be recognized as a UNIX platform.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27848
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 19 Apr 2006 23:28:59 +0000 (23:28 +0000)]
isSplatMask() bug: first element can be an undef.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27847
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 19 Apr 2006 23:17:50 +0000 (23:17 +0000)]
Simplify some code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27846
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 19 Apr 2006 22:48:17 +0000 (22:48 +0000)]
- Added support to do aribitrary 4 wide shuffle with no more than three
instructions.
- Fixed a commute vector_shuff bug.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27845
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 19 Apr 2006 21:15:24 +0000 (21:15 +0000)]
Prefer {p}unpack* and mov*dup over {p}shuf* as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27844
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 19 Apr 2006 20:38:28 +0000 (20:38 +0000)]
Renamed AddedCost to AddedComplexity.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27843
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 19 Apr 2006 20:37:34 +0000 (20:37 +0000)]
- Renamed AddedCost to AddedComplexity.
- Added more movhlps and movlhps patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27842
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 19 Apr 2006 20:36:09 +0000 (20:36 +0000)]
Rename AddedCost to AddedComplexity.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27841
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 19 Apr 2006 20:35:22 +0000 (20:35 +0000)]
Commute vector_shuffle to match more movlhps, movlp{s|d} cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27840
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 19 Apr 2006 18:45:29 +0000 (18:45 +0000)]
Final piece to get relinked .o files buildable universal on Darwin.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27839
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 19 Apr 2006 18:38:19 +0000 (18:38 +0000)]
Regenerate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27838
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 19 Apr 2006 18:34:41 +0000 (18:34 +0000)]
When on darwin, compiler_flags need to be percolated down to the 'gcc -r'
command line so that relinked .o files can be built universal.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27837
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 19 Apr 2006 18:20:17 +0000 (18:20 +0000)]
More mov{h|l}p{d|s} patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27836
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 19 Apr 2006 18:11:52 +0000 (18:11 +0000)]
- More mov{h|l}ps patterns.
- Increase cost (complexity) of patterns which match mov{h|l}ps ops. These
are preferred over shufps in most cases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27835
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 19 Apr 2006 18:07:24 +0000 (18:07 +0000)]
Allow "let AddedCost = n in" to increase pattern complexity.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27834
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 19 Apr 2006 17:20:48 +0000 (17:20 +0000)]
Alpha too!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27833
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 19 Apr 2006 16:22:38 +0000 (16:22 +0000)]
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27832
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Wed, 19 Apr 2006 15:34:34 +0000 (15:34 +0000)]
Another simple case type merge case to try
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27831
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Wed, 19 Apr 2006 15:34:02 +0000 (15:34 +0000)]
deal with memchr
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27830
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Wed, 19 Apr 2006 15:33:35 +0000 (15:33 +0000)]
friendlier error message
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27829
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 19 Apr 2006 05:55:06 +0000 (05:55 +0000)]
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27828
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 19 Apr 2006 05:53:27 +0000 (05:53 +0000)]
Add a note.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27827
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 19 Apr 2006 04:21:57 +0000 (04:21 +0000)]
grammaro
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27826
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 19 Apr 2006 04:21:16 +0000 (04:21 +0000)]
Fix a bug owen noticed
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27825
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 19 Apr 2006 04:12:01 +0000 (04:12 +0000)]
Change wording
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27824
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 19 Apr 2006 04:05:21 +0000 (04:05 +0000)]
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27823
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 19 Apr 2006 04:02:47 +0000 (04:02 +0000)]
add some more notes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27822
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Wed, 19 Apr 2006 03:45:25 +0000 (03:45 +0000)]
stupid stuff
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27821
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Tue, 18 Apr 2006 23:45:19 +0000 (23:45 +0000)]
fix printing call graphs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27820
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Tue, 18 Apr 2006 22:36:11 +0000 (22:36 +0000)]
I understand now. Shoot.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27819
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 18 Apr 2006 21:59:43 +0000 (21:59 +0000)]
- PEXTRW cannot take a memory location as its first source operand.
- PINSRWrmi encoding bug.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27818
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 18 Apr 2006 21:56:36 +0000 (21:56 +0000)]
SHUFP{S|D}, PSHUF* encoding bugs. Left out the mask immediate operand.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27817
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 18 Apr 2006 21:55:35 +0000 (21:55 +0000)]
Name change for clarity sake
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27816
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 18 Apr 2006 21:31:08 +0000 (21:31 +0000)]
Encoding bug: CMPPSrmi, CMPPDrmi dropped operand 2 (condtion immediate).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27815
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 18 Apr 2006 21:29:50 +0000 (21:29 +0000)]
Name change for clarity sake
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27814
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 18 Apr 2006 21:29:08 +0000 (21:29 +0000)]
Left a pattern out
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27813
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Tue, 18 Apr 2006 20:59:52 +0000 (20:59 +0000)]
llvm.memc* improvements. helps PA a lot in some specmarks
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27812
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Tue, 18 Apr 2006 19:54:11 +0000 (19:54 +0000)]
llvm.memc* improvements. helps PA a lot in some specmarks
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27811
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 18 Apr 2006 19:03:38 +0000 (19:03 +0000)]
These are correctly encoded by the JIT. I checked :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27810
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 18 Apr 2006 18:30:19 +0000 (18:30 +0000)]
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27809
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 18 Apr 2006 18:28:22 +0000 (18:28 +0000)]
Fix a crash on:
void foo2(vector float *A, vector float *B) {
vector float C = (vector float)vec_cmpeq(*A, *B);
if (!vec_any_eq(*A, *B))
*B = (vector float){0,0,0,0};
*A = C;
}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27808
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 18 Apr 2006 18:19:00 +0000 (18:19 +0000)]
Fixed an encoding bug: movd from XMM to R32.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27807
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 18 Apr 2006 18:05:58 +0000 (18:05 +0000)]
pretty print node name
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27806
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 18 Apr 2006 17:59:36 +0000 (17:59 +0000)]
Implement an important entry from README_ALTIVEC:
If an altivec predicate compare is used immediately by a branch, don't
use a (serializing) MFCR instruction to read the CR6 register, which requires
a compare to get it back to CR's. Instead, just branch on CR6 directly. :)
For example, for:
void foo2(vector float *A, vector float *B) {
if (!vec_any_eq(*A, *B))
*B = (vector float){0,0,0,0};
}
We now generate:
_foo2:
mfspr r2, 256
oris r5, r2, 12288
mtspr 256, r5
lvx v2, 0, r4
lvx v3, 0, r3
vcmpeqfp. v2, v3, v2
bne cr6, LBB1_2 ; UnifiedReturnBlock
LBB1_1: ; cond_true
vxor v2, v2, v2
stvx v2, 0, r4
mtspr 256, r2
blr
LBB1_2: ; UnifiedReturnBlock
mtspr 256, r2
blr
instead of:
_foo2:
mfspr r2, 256
oris r5, r2, 12288
mtspr 256, r5
lvx v2, 0, r4
lvx v3, 0, r3
vcmpeqfp. v2, v3, v2
mfcr r3, 2
rlwinm r3, r3, 27, 31, 31
cmpwi cr0, r3, 0
beq cr0, LBB1_2 ; UnifiedReturnBlock
LBB1_1: ; cond_true
vxor v2, v2, v2
stvx v2, 0, r4
mtspr 256, r2
blr
LBB1_2: ; UnifiedReturnBlock
mtspr 256, r2
blr
This implements CodeGen/PowerPC/vec_br_cmp.ll.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27804
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 18 Apr 2006 17:56:30 +0000 (17:56 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27803
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 18 Apr 2006 17:52:36 +0000 (17:52 +0000)]
move some stuff around, clean things up
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27802
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 18 Apr 2006 16:44:51 +0000 (16:44 +0000)]
Teach the codegen about instructions used for SSE spill code, allowing it
to optimize cases where it has to spill a lot
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27801
91177308-0d34-0410-b5e6-
96231b3b80d8
Nate Begeman [Tue, 18 Apr 2006 16:03:18 +0000 (16:03 +0000)]
Fix a copy & paste error from long ago.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27800
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 18 Apr 2006 06:32:08 +0000 (06:32 +0000)]
Add some more notes, many still missing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27799
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 18 Apr 2006 06:27:47 +0000 (06:27 +0000)]
Have the AutoRegen.sh script prompt the user for the LLVM src and obj
directories if it can't find them. Then, replace those values into the
configure.ac script and pass them to the LLVM_CONFIG_PROJECT so that the
values become the default for llvm_src and llvm_obj variables. In this way
the user is required to input this exactly once, and the scripts take it
from there.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27798
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 18 Apr 2006 06:25:37 +0000 (06:25 +0000)]
Make it possible to default the llvm_src and llvm_obj variables based on
the arguments to the macro. This better supports the AutoRegen.sh script
in projects/sample/autoconf.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27797
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 18 Apr 2006 06:18:36 +0000 (06:18 +0000)]
add a bunch of stuff, pieces still missing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27796
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 18 Apr 2006 05:31:20 +0000 (05:31 +0000)]
Add a warning.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27795
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 18 Apr 2006 05:26:10 +0000 (05:26 +0000)]
Add a warning
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27794
91177308-0d34-0410-b5e6-
96231b3b80d8