oota-llvm.git
18 years agoRemove traces of Burg utility now that its gone and not needed.
Reid Spencer [Thu, 20 Apr 2006 18:42:24 +0000 (18:42 +0000)]
Remove traces of Burg utility now that its gone and not needed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27902 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoBurg not needed any more now that SparcV9 is gone.
Reid Spencer [Thu, 20 Apr 2006 18:39:19 +0000 (18:39 +0000)]
Burg not needed any more now that SparcV9 is gone.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27901 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoremove some v9 specific code
Chris Lattner [Thu, 20 Apr 2006 18:33:11 +0000 (18:33 +0000)]
remove some v9 specific code

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27900 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoThis field no longer exists
Chris Lattner [Thu, 20 Apr 2006 18:32:41 +0000 (18:32 +0000)]
This field no longer exists

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27899 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoDon't fill in fields that no longer exist.
Chris Lattner [Thu, 20 Apr 2006 18:32:22 +0000 (18:32 +0000)]
Don't fill in fields that no longer exist.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27898 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove a bunch of dead stuff, shrinkifying TargetInstrDescriptor significantly.
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

18 years agoRemove some obsolete interfaces
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

18 years agoRemove this obsolete file
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

18 years agoRemove some of the obvious v9-specific cruft
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

18 years agoRemove some of the obvious V9-specific cruft
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

18 years agoVector extract element test case.
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

18 years agoRemove V9 jit support
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

18 years agoVector insert test case.
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

18 years agoallow this dir to get pruned
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

18 years agoRemove this target's reg tests
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

18 years agoFails with all sparcs
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

18 years agoRemove V9
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

18 years agoThis target is no longer built. The ,v files now live in the reoptimizer.
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

18 years agoNever link in sparcv9
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

18 years agoNever build SparcV9
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

18 years agoremove a dead prototype
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

18 years agoMake code match cvs commit message :)
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

18 years agoIf we can convert the return pointer type into an integer that IntPtrType
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

18 years agocan we cast between pointers and IntPtrType
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

18 years agoAdd a missing =back to eliminate error.
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

18 years agov16i8 splat with 2 punpcklbw and a single pshufd.
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

18 years agoAnother shuffle test. For 4-wide shuffle, no more than 3 {p}shuf*.
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

18 years ago- Added support to turn "vector clear elements", e.g. pand V, <-1, -1, 0, -1>
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

18 years agoTurn a VAND into a VECTOR_SHUFFLE is applicable.
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

18 years agoAdded a virtual method isVectorClearMaskLegal to TLI. It is similar to
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

18 years agoAdded a test case for , e.g. xform pand <0, 0, -1, -1> to a shuffle.
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

18 years agoAdded a movhlps, movlhps test case.
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

18 years agoDon't hardcode in 1.5 for the website, just use 'CVS'.
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

18 years agoThis is old, out of date, and isn't linked to by anything.
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

18 years agoMake sure that the new instructions selected have the right type. This fixes
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

18 years agoNew testcase for a codegen crash
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

18 years agoChanging domain name
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

18 years agoImplement folding of a bunch of binops with undef
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

18 years agoUpdate llvmgcc4 tarball names
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

18 years agoRemoved listing of llvm releases after 1.4, and said "1.4 and newer"
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

18 years agoMade warning red.
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

18 years agoDocument is out of date.. added warning and link to llvm-config.
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

18 years agoFixed up comment on xfail for llvmgcc version.
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

18 years agoAdded note about being able to XFAIL based on llvmgcc version.
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

18 years agoRemoved cvs mirror comment
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

18 years agoMinor fixes for the release.
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

18 years agoThis has been fixed! Thanks Reid.
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

18 years agoYeah that's right!
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

18 years agoFixes from Tanya
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

18 years agoAdd in missing #defines for _OpenBSD_ systems.
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

18 years agoHandle v2i64 BUILD_VECTOR custom lowering correctly. v2i64 is a legal type,
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

18 years agoAllow OpenBSD to be recognized as a UNIX platform.
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

18 years agoisSplatMask() bug: first element can be an undef.
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

18 years agoSimplify some code
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

18 years ago- Added support to do aribitrary 4 wide shuffle with no more than three
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

18 years agoPrefer {p}unpack* and mov*dup over {p}shuf* as well.
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

18 years agoRenamed AddedCost to AddedComplexity.
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

18 years ago- Renamed AddedCost to AddedComplexity.
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

18 years agoRename AddedCost to AddedComplexity.
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

18 years agoCommute vector_shuffle to match more movlhps, movlp{s|d} cases.
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

18 years agoFinal piece to get relinked .o files buildable universal on Darwin.
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

18 years agoRegenerate
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

18 years agoWhen on darwin, compiler_flags need to be percolated down to the 'gcc -r'
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

18 years agoMore mov{h|l}p{d|s} patterns.
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

18 years ago- More mov{h|l}ps patterns.
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

18 years agoAllow "let AddedCost = n in" to increase pattern complexity.
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

18 years agoAlpha too!
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

18 years agoadd a note
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

18 years agoAnother simple case type merge case to try
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

18 years agodeal with memchr
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

18 years agofriendlier error message
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

18 years agoadd a note
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

18 years agoAdd a note.
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

18 years agogrammaro
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

18 years agoFix a bug owen noticed
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

18 years agoChange wording
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

18 years agoadd a note
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

18 years agoadd some more notes
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

18 years agostupid stuff
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

18 years agofix printing call graphs
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

18 years agoI understand now. Shoot.
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

18 years ago- PEXTRW cannot take a memory location as its first source operand.
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

18 years agoSHUFP{S|D}, PSHUF* encoding bugs. Left out the mask immediate operand.
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

18 years agoName change for clarity sake
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

18 years agoEncoding bug: CMPPSrmi, CMPPDrmi dropped operand 2 (condtion immediate).
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

18 years agoName change for clarity sake
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

18 years agoLeft a pattern out
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

18 years agollvm.memc* improvements. helps PA a lot in some specmarks
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

18 years agollvm.memc* improvements. helps PA a lot in some specmarks
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

18 years agoThese are correctly encoded by the JIT. I checked :)
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

18 years agoadd a note
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

18 years agoFix a crash on:
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

18 years agoFixed an encoding bug: movd from XMM to R32.
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

18 years agopretty print node name
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

18 years agoImplement an important entry from README_ALTIVEC:
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

18 years agonew testcase
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

18 years agomove some stuff around, clean things up
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

18 years agoTeach the codegen about instructions used for SSE spill code, allowing it
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

18 years agoFix a copy & paste error from long ago.
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

18 years agoAdd some more notes, many still missing
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