Chris Lattner
|
ecc219b8d4
|
implement a bunch more intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27209 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-28 02:29:37 +00:00 |
|
Chris Lattner
|
7f20b13518
|
Use normal lvx for scalar_to_vector instead of lve*x. They do the exact
same thing and we have a dag node for the former.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27205 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-28 01:43:22 +00:00 |
|
Chris Lattner
|
48b61a729d
|
Tblgen doesn't like multiple SDNode<> definitions that map to the sameenum value. Split them into separate enums.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27201 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-28 00:40:33 +00:00 |
|
Chris Lattner
|
fb143ce459
|
Fix the JIT encoding of VSEL
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27160 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-27 03:34:17 +00:00 |
|
Chris Lattner
|
eeaf72af39
|
Fix the JIT encoding of VSPLTI*
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27159 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-27 03:28:57 +00:00 |
|
Chris Lattner
|
bd6be6f52d
|
add vsel
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27153 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-26 22:38:43 +00:00 |
|
Chris Lattner
|
6d92caddc4
|
Codegen vector predicate compares.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27151 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-26 10:06:40 +00:00 |
|
Evan Cheng
|
5b6a01b59c
|
Remove PPC:isZeroVector, use ISD::isBuildVectorAllZeros instead
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27149 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-26 09:52:32 +00:00 |
|
Chris Lattner
|
b8a45c2798
|
Add all of the altivec comparison instructions. Add patterns for the
non-predicate altivec compare intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27143 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-26 04:57:17 +00:00 |
|
Chris Lattner
|
5d72907e00
|
Add and 8/16-bit adds, add all integer subtracts, add saturating subtract
intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27142 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-26 02:39:02 +00:00 |
|
Chris Lattner
|
e7d959c069
|
implement the vsldoi intrinsic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27139 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-26 00:41:48 +00:00 |
|
Chris Lattner
|
af9136bc0c
|
fix the pattern for vandc, it's NOT vnand
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27136 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-25 23:10:40 +00:00 |
|
Chris Lattner
|
6509ae859a
|
add patterns for VANDC/VNOR, implementing
CodeGen/PowerPC/eqv-andc-orc-nor.ll:VNOR/VANDC
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27135 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-25 23:05:29 +00:00 |
|
Chris Lattner
|
2430a5f0c7
|
Add some logical operations
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27127 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-25 22:16:05 +00:00 |
|
Chris Lattner
|
984f38bf4f
|
implement a bunch of intrinsics
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27118 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-25 08:01:02 +00:00 |
|
Chris Lattner
|
b22a04d881
|
Move all Altivec stuff out into a new PPCInstrAltivec.td file.
Add a bunch of patterns for different datatypes, e.g. bit_convert, undef and
zero vector support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27117 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-25 07:51:43 +00:00 |
|