Evan Cheng
618314ed2f
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.
llvm-svn: 27874
2006-04-20 08:56:16 +00:00
Evan Cheng
ec4d1668ef
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.
llvm-svn: 27873
2006-04-20 08:54:13 +00:00
Evan Cheng
9ea64ab2bc
Added a test case for , e.g. xform pand <0, 0, -1, -1> to a shuffle.
...
llvm-svn: 27872
2006-04-20 08:51:03 +00:00
Evan Cheng
cd5bc4b2eb
Added a movhlps, movlhps test case.
...
llvm-svn: 27871
2006-04-20 08:47:47 +00:00
Chris Lattner
4be15af953
Don't hardcode in 1.5 for the website, just use 'CVS'.
...
llvm-svn: 27870
2006-04-20 06:24:16 +00:00
Chris Lattner
758a144e77
This is old, out of date, and isn't linked to by anything.
...
llvm-svn: 27869
2006-04-20 06:15:48 +00:00
Chris Lattner
d11e0056ae
Make sure that the new instructions selected have the right type. This fixes
...
CodeGen/PowerPC/2006-04-19-vmaddfp-crash.ll
llvm-svn: 27868
2006-04-20 05:58:10 +00:00
Chris Lattner
f0c4339139
New testcase for a codegen crash
...
llvm-svn: 27867
2006-04-20 05:57:43 +00:00
Tanya Lattner
af797ad779
Changing domain name
...
llvm-svn: 27865
2006-04-20 05:51:53 +00:00
Chris Lattner
fa2e364d9c
Implement folding of a bunch of binops with undef
...
llvm-svn: 27863
2006-04-20 05:39:12 +00:00
Chris Lattner
e4d33a429c
Update llvmgcc4 tarball names
...
llvm-svn: 27861
2006-04-20 05:08:23 +00:00
Tanya Lattner
915a351b70
Removed listing of llvm releases after 1.4, and said "1.4 and newer"
...
llvm-svn: 27860
2006-04-20 05:05:12 +00:00
Tanya Lattner
76687235c8
Made warning red.
...
llvm-svn: 27859
2006-04-20 04:57:19 +00:00
Tanya Lattner
9b259dfcbe
Document is out of date.. added warning and link to llvm-config.
...
llvm-svn: 27858
2006-04-20 04:55:50 +00:00
Tanya Lattner
75d0d13967
Fixed up comment on xfail for llvmgcc version.
...
llvm-svn: 27857
2006-04-20 04:47:55 +00:00
Tanya Lattner
a14695a0f9
Added note about being able to XFAIL based on llvmgcc version.
...
llvm-svn: 27856
2006-04-20 04:45:59 +00:00
Tanya Lattner
3d72c1ab3e
Removed cvs mirror comment
...
llvm-svn: 27855
2006-04-20 04:38:16 +00:00
Tanya Lattner
866ffae1b3
Minor fixes for the release.
...
llvm-svn: 27854
2006-04-20 04:35:34 +00:00
Chris Lattner
4f84393abe
This has been fixed! Thanks Reid.
...
llvm-svn: 27853
2006-04-20 04:24:28 +00:00
Chris Lattner
13c3a48b2f
Yeah that's right!
...
llvm-svn: 27852
2006-04-20 04:22:06 +00:00
Chris Lattner
76701cbf49
Fixes from Tanya
...
llvm-svn: 27851
2006-04-20 04:01:31 +00:00
Reid Spencer
b569daf7a6
Add in missing #defines for _OpenBSD_ systems.
...
llvm-svn: 27850
2006-04-20 00:18:39 +00:00
Evan Cheng
9dcd046bbd
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.
llvm-svn: 27849
2006-04-20 00:11:39 +00:00
Reid Spencer
1c46fc49e1
Allow OpenBSD to be recognized as a UNIX platform.
...
llvm-svn: 27848
2006-04-19 23:47:16 +00:00
Evan Cheng
d79f6a9f5a
isSplatMask() bug: first element can be an undef.
...
llvm-svn: 27847
2006-04-19 23:28:59 +00:00
Chris Lattner
a1cf724536
Simplify some code
...
llvm-svn: 27846
2006-04-19 23:17:50 +00:00
Evan Cheng
019dea6886
- Added support to do aribitrary 4 wide shuffle with no more than three
...
instructions.
- Fixed a commute vector_shuff bug.
llvm-svn: 27845
2006-04-19 22:48:17 +00:00
Evan Cheng
7bbfc1d41a
Prefer {p}unpack* and mov*dup over {p}shuf* as well.
...
llvm-svn: 27844
2006-04-19 21:15:24 +00:00
Evan Cheng
5e80563052
Renamed AddedCost to AddedComplexity.
...
llvm-svn: 27843
2006-04-19 20:38:28 +00:00
Evan Cheng
a52eb1d7d5
- Renamed AddedCost to AddedComplexity.
...
- Added more movhlps and movlhps patterns.
llvm-svn: 27842
2006-04-19 20:37:34 +00:00
Evan Cheng
adc5e703ca
Rename AddedCost to AddedComplexity.
...
llvm-svn: 27841
2006-04-19 20:36:09 +00:00
Evan Cheng
265831aa45
Commute vector_shuffle to match more movlhps, movlp{s|d} cases.
...
llvm-svn: 27840
2006-04-19 20:35:22 +00:00
Chris Lattner
16cc9dc38d
Final piece to get relinked .o files buildable universal on Darwin.
...
llvm-svn: 27839
2006-04-19 18:45:29 +00:00
Chris Lattner
efdb58d23e
Regenerate
...
llvm-svn: 27838
2006-04-19 18:38:19 +00:00
Chris Lattner
640a59bc0d
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.
llvm-svn: 27837
2006-04-19 18:34:41 +00:00
Evan Cheng
56e205e534
More mov{h|l}p{d|s} patterns.
...
llvm-svn: 27836
2006-04-19 18:20:17 +00:00
Evan Cheng
b42424177c
- 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.
llvm-svn: 27835
2006-04-19 18:11:52 +00:00
Evan Cheng
318120f8ad
Allow "let AddedCost = n in" to increase pattern complexity.
...
llvm-svn: 27834
2006-04-19 18:07:24 +00:00
Chris Lattner
435b87fa61
Alpha too!
...
llvm-svn: 27833
2006-04-19 17:20:48 +00:00
Chris Lattner
e307f43f35
add a note
...
llvm-svn: 27832
2006-04-19 16:22:38 +00:00
Andrew Lenharth
ca2734f9f1
Another simple case type merge case to try
...
llvm-svn: 27831
2006-04-19 15:34:34 +00:00
Andrew Lenharth
ef07d5c5a5
deal with memchr
...
llvm-svn: 27830
2006-04-19 15:34:02 +00:00
Andrew Lenharth
09948a5331
friendlier error message
...
llvm-svn: 27829
2006-04-19 15:33:35 +00:00
Chris Lattner
62537a04fb
add a note
...
llvm-svn: 27828
2006-04-19 05:55:06 +00:00
Chris Lattner
99c7c3ad2f
Add a note.
...
llvm-svn: 27827
2006-04-19 05:53:27 +00:00
Chris Lattner
411111435e
grammaro
...
llvm-svn: 27826
2006-04-19 04:21:57 +00:00
Chris Lattner
8b3c2c9a9d
Fix a bug owen noticed
...
llvm-svn: 27825
2006-04-19 04:21:16 +00:00
Chris Lattner
c76104e09b
Change wording
...
llvm-svn: 27824
2006-04-19 04:12:01 +00:00
Chris Lattner
bd5802ad9b
add a note
...
llvm-svn: 27823
2006-04-19 04:05:21 +00:00
Chris Lattner
966f0d4424
add some more notes
...
llvm-svn: 27822
2006-04-19 04:02:47 +00:00