Chris Lattner
|
64752a69e2
|
new testcase, contributed by Eric Kidd.
llvm-svn: 26871
|
2006-03-19 19:36:32 +00:00 |
|
Evan Cheng
|
cc1e38c242
|
Vector undef's
llvm-svn: 26870
|
2006-03-19 09:38:54 +00:00 |
|
Evan Cheng
|
a1f9db3ad4
|
getEnumName() missed v8i8, v4i16, and v2i32 types
llvm-svn: 26869
|
2006-03-19 07:57:34 +00:00 |
|
Chris Lattner
|
789570bafb
|
Custom lower SCALAR_TO_VECTOR into lve*x.
llvm-svn: 26868
|
2006-03-19 06:55:52 +00:00 |
|
Chris Lattner
|
2144db7a6c
|
Allow SCALAR_TO_VECTOR to be custom lowered.
llvm-svn: 26867
|
2006-03-19 06:47:21 +00:00 |
|
Chris Lattner
|
6bb71c2ebd
|
Add SCALAR_TO_VECTOR support
llvm-svn: 26866
|
2006-03-19 06:31:19 +00:00 |
|
Chris Lattner
|
80f9f7138a
|
PPC doesn't have SCALAR_TO_VECTOR
llvm-svn: 26865
|
2006-03-19 06:17:19 +00:00 |
|
Chris Lattner
|
89bc332152
|
add support for vector undef
llvm-svn: 26863
|
2006-03-19 06:10:09 +00:00 |
|
Evan Cheng
|
9f00d55227
|
Remind us of exit value substitution
llvm-svn: 26862
|
2006-03-19 06:09:23 +00:00 |
|
Evan Cheng
|
99327f9351
|
Turning on LSR by default
llvm-svn: 26861
|
2006-03-19 06:08:49 +00:00 |
|
Evan Cheng
|
98b79bf7ec
|
Remember which tests are hurt by LSR.
llvm-svn: 26860
|
2006-03-19 06:08:11 +00:00 |
|
Chris Lattner
|
3cc48e95a7
|
add a new testcase. This insertelement should be a noop on SSE.
llvm-svn: 26859
|
2006-03-19 05:46:51 +00:00 |
|
Chris Lattner
|
6c7486ff4d
|
Don't bother storing undef elements of BUILD_VECTOR's
llvm-svn: 26858
|
2006-03-19 05:46:04 +00:00 |
|
Chris Lattner
|
a9b4a2ab99
|
minor fixes
llvm-svn: 26857
|
2006-03-19 05:43:01 +00:00 |
|
Chris Lattner
|
d3910ca755
|
notes
llvm-svn: 26856
|
2006-03-19 05:33:30 +00:00 |
|
Chris Lattner
|
bbbf21b37b
|
improve comments, add a new MVT::getVectorBaseType method.
llvm-svn: 26855
|
2006-03-19 05:26:45 +00:00 |
|
Chris Lattner
|
3490c55e51
|
add another testcase, explicitly check stuff works with G5 and G3 codegen on
PPC.
llvm-svn: 26854
|
2006-03-19 04:45:11 +00:00 |
|
Chris Lattner
|
b46a4c28ad
|
we don't use lmw/stmw. When we want them they are easy enough to add
llvm-svn: 26853
|
2006-03-19 04:33:37 +00:00 |
|
Chris Lattner
|
52a132ab18
|
Implement expand of BUILD_VECTOR containing variable elements.
This implements CodeGen/Generic/vector.ll:test_variable_buildvector
llvm-svn: 26852
|
2006-03-19 04:18:56 +00:00 |
|
Chris Lattner
|
c9c081fc40
|
fold insertelement(buildvector) -> buildvector if the inserted element # is
a constant. This implements test_constant_insert in CodeGen/Generic/vector.ll
llvm-svn: 26851
|
2006-03-19 01:27:56 +00:00 |
|
Chris Lattner
|
595534e8e9
|
add two new insert_element tests
llvm-svn: 26850
|
2006-03-19 01:27:04 +00:00 |
|
Chris Lattner
|
bf4033f63a
|
implement basic support for INSERT_VECTOR_ELT.
llvm-svn: 26849
|
2006-03-19 01:17:20 +00:00 |
|
Chris Lattner
|
1bd0aaf2b8
|
rename these nodes
llvm-svn: 26848
|
2006-03-19 01:13:28 +00:00 |
|
Chris Lattner
|
db243940bd
|
Rename ConstantVec -> BUILD_VECTOR and VConstant -> VBUILD_VECTOR. Allow*BUILD_VECTOR to take variable inputs.
llvm-svn: 26847
|
2006-03-19 00:52:58 +00:00 |
|
Chris Lattner
|
868679006d
|
Rename ConstantVec -> BUILD_VECTOR and VConstant -> VBUILD_VECTOR. Allow
*BUILD_VECTOR to take variable inputs.
llvm-svn: 26846
|
2006-03-19 00:52:25 +00:00 |
|
Chris Lattner
|
855e3c878b
|
implement vector.ll:test_undef
llvm-svn: 26845
|
2006-03-19 00:20:20 +00:00 |
|
Chris Lattner
|
234217d62f
|
Add three new testcases
llvm-svn: 26844
|
2006-03-19 00:20:03 +00:00 |
|
Chris Lattner
|
367f9aef95
|
Fix the remaining bugs in the vector expansion rework I commited yesterday.
This fixes CodeGen/Generic/vector.ll
llvm-svn: 26843
|
2006-03-19 00:07:49 +00:00 |
|
Chris Lattner
|
0f6374dd9d
|
update testcases for x86 fastcc changes.
llvm-svn: 26842
|
2006-03-18 23:48:54 +00:00 |
|
Evan Cheng
|
7955a187b1
|
- Fixed a bogus if condition.
- Added more debugging info.
- Allow reuse of IV of negative stride. e.g. -4 stride == 2 * iv of -2 stride.
llvm-svn: 26841
|
2006-03-18 08:03:12 +00:00 |
|
Chris Lattner
|
35b6933508
|
Change the structure of lowering vector stuff. Note: This breaks some
things.
llvm-svn: 26840
|
2006-03-18 01:44:44 +00:00 |
|
Chris Lattner
|
25feee0be9
|
Update comments.
llvm-svn: 26839
|
2006-03-18 01:43:28 +00:00 |
|
Evan Cheng
|
8dd794ea70
|
Use the generic vector register classes VR64 / VR128 rather than V4F32,
V8I16, etc.
llvm-svn: 26838
|
2006-03-18 01:23:20 +00:00 |
|
Evan Cheng
|
afe1ee3496
|
Sort StrideOrder so we can process the smallest strides first. This allows
for more IV reuses.
llvm-svn: 26837
|
2006-03-18 00:44:49 +00:00 |
|
Chris Lattner
|
d7cabc0f81
|
Fix miscodegen of V_SET0 in PPC.
llvm-svn: 26836
|
2006-03-18 00:40:36 +00:00 |
|
Nate Begeman
|
793c8136ae
|
Fix subfic to match subc by default instead of sub so that it is correctly
cost-modeled as producing a flag. This fixes the test I just added for neg
llvm-svn: 26835
|
2006-03-17 22:41:37 +00:00 |
|
Nate Begeman
|
079b67fb45
|
Add a missing testcase
llvm-svn: 26834
|
2006-03-17 22:39:45 +00:00 |
|
Evan Cheng
|
f4774c9091
|
Darwin should use _setjmp/_longjmp instead of setjmp/longjmp.
llvm-svn: 26833
|
2006-03-17 20:31:41 +00:00 |
|
Chris Lattner
|
40613e6163
|
new testcase
llvm-svn: 26832
|
2006-03-17 20:04:40 +00:00 |
|
Evan Cheng
|
ee1a44d5d8
|
Move some pattern fragments to the right files.
llvm-svn: 26831
|
2006-03-17 19:55:52 +00:00 |
|
Chris Lattner
|
3358842eb5
|
add a couple enum values
llvm-svn: 26830
|
2006-03-17 19:53:59 +00:00 |
|
Chris Lattner
|
da6506a1f2
|
add a couple of enum values
llvm-svn: 26829
|
2006-03-17 19:53:41 +00:00 |
|
Evan Cheng
|
fa1b885135
|
Allow users of iv / stride to be rewritten with expression that is a multiply
of a smaller stride even if they have a common loop invariant expression part.
llvm-svn: 26828
|
2006-03-17 19:52:23 +00:00 |
|
Evan Cheng
|
0517ea7b2b
|
Add a lsr common loop invariant hoisting test case
llvm-svn: 26827
|
2006-03-17 19:45:54 +00:00 |
|
Chris Lattner
|
fad5f1053f
|
new testcase that broke the new f.e.
llvm-svn: 26826
|
2006-03-17 18:01:17 +00:00 |
|
Reid Spencer
|
ee167cb334
|
Use the <tt> tag instead of <pre> tag to get code/file/warning lists to
wrap but also still be in a fixed-width font.
llvm-svn: 26825
|
2006-03-17 17:43:01 +00:00 |
|
Chris Lattner
|
647503bccc
|
Disable x86 fastcc from passing args in registers
llvm-svn: 26824
|
2006-03-17 17:27:47 +00:00 |
|
Reid Spencer
|
6bb4a1c2e2
|
Fix a typo.
llvm-svn: 26823
|
2006-03-17 08:04:25 +00:00 |
|
Reid Spencer
|
5f06b17693
|
Fix use of LEVEL.
llvm-svn: 26822
|
2006-03-17 07:39:44 +00:00 |
|
Reid Spencer
|
86ed2295c0
|
Two fixes:
1. Allow building of Intrinsics.gen to work for srcdir != objdir
2. Add a rule for installation of Intrinsics.gen.
llvm-svn: 26819
|
2006-03-17 06:27:06 +00:00 |
|