Chris Lattner
|
684ad7702f
|
Plug in the byte and short splats
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27387 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-04-04 00:05:13 +00:00 |
|
Chris Lattner
|
c461a51234
|
Add the full set of min/max instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27372 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-04-03 15:58:28 +00:00 |
|
Chris Lattner
|
c3837d4917
|
Implement vnot using VNOR instead of using 'vspltisb v0, -1' and vxor
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27331 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-04-01 22:41:47 +00:00 |
|
Chris Lattner
|
348ba3f9bf
|
Shrinkify some more intrinsic definitions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27322 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-31 22:41:56 +00:00 |
|
Chris Lattner
|
6cea814f2c
|
Pull operand asm string into base class, shrinkifying intrinsic definitions.
No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27320 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-31 22:34:05 +00:00 |
|
Chris Lattner
|
b5c4d17a6c
|
Fix 80 column violations :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27315 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-31 21:57:36 +00:00 |
|
Chris Lattner
|
7376a5e129
|
fix a pasto
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27308 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-31 21:19:06 +00:00 |
|
Chris Lattner
|
a9cb441642
|
Add vperm support for all datatypes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27307 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-31 20:00:35 +00:00 |
|
Chris Lattner
|
9492151e32
|
compactify some more instruction definitions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27288 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-31 05:38:32 +00:00 |
|
Chris Lattner
|
5f7b01963f
|
Compactify comparisons.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27287 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-31 05:32:57 +00:00 |
|
Chris Lattner
|
a17b1557ad
|
Lower vector compares to VCMP nodes, just like we lower vector comparison
predicates to VCMPo nodes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27285 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-31 05:13:27 +00:00 |
|
Chris Lattner
|
8768bf6ee3
|
Add the rest of the vmul instructions and the vmulsum* instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27268 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-30 23:39:06 +00:00 |
|
Chris Lattner
|
3c4f4e9f1b
|
Use a new tblgen feature to significantly shrinkify instruction definitions that
directly correspond to intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27266 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-30 23:21:27 +00:00 |
|
Chris Lattner
|
30a6abaef0
|
Add a bunch of new instructions for intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27265 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-30 23:07:36 +00:00 |
|
Nate Begeman
|
816cee2216
|
Fix a couple typos
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27216 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-28 04:18:18 +00:00 |
|
Nate Begeman
|
98e70cc124
|
Add a few more altivec intrinsics
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27215 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-28 04:15:58 +00:00 |
|
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 |
|