Nate Begeman
|
5a82c8ccbd
|
Add a few more altivec intrinsics
llvm-svn: 27215
|
2006-03-28 04:15:58 +00:00 |
|
Chris Lattner
|
a570305421
|
implement a bunch more intrinsics.
llvm-svn: 27209
|
2006-03-28 02:29:37 +00:00 |
|
Chris Lattner
|
ac98e20cc9
|
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.
llvm-svn: 27205
|
2006-03-28 01:43:22 +00:00 |
|
Chris Lattner
|
d5da541d42
|
Tblgen doesn't like multiple SDNode<> definitions that map to the sameenum value. Split them into separate enums.
llvm-svn: 27201
|
2006-03-28 00:40:33 +00:00 |
|
Chris Lattner
|
4b0fc38fe7
|
Fix the JIT encoding of VSEL
llvm-svn: 27160
|
2006-03-27 03:34:17 +00:00 |
|
Chris Lattner
|
b5efa3e0f5
|
Fix the JIT encoding of VSPLTI*
llvm-svn: 27159
|
2006-03-27 03:28:57 +00:00 |
|
Chris Lattner
|
03ad35fd49
|
add vsel
llvm-svn: 27153
|
2006-03-26 22:38:43 +00:00 |
|
Chris Lattner
|
65a455b060
|
Codegen vector predicate compares.
llvm-svn: 27151
|
2006-03-26 10:06:40 +00:00 |
|
Evan Cheng
|
b17bbf8ccb
|
Remove PPC:isZeroVector, use ISD::isBuildVectorAllZeros instead
llvm-svn: 27149
|
2006-03-26 09:52:32 +00:00 |
|
Chris Lattner
|
f0c36b99e6
|
Add all of the altivec comparison instructions. Add patterns for the
non-predicate altivec compare intrinsics.
llvm-svn: 27143
|
2006-03-26 04:57:17 +00:00 |
|
Chris Lattner
|
4e0a78ea30
|
Add and 8/16-bit adds, add all integer subtracts, add saturating subtract
intrinsics.
llvm-svn: 27142
|
2006-03-26 02:39:02 +00:00 |
|
Chris Lattner
|
d33ef7a1bc
|
implement the vsldoi intrinsic.
llvm-svn: 27139
|
2006-03-26 00:41:48 +00:00 |
|
Chris Lattner
|
7d557e00f3
|
fix the pattern for vandc, it's NOT vnand
llvm-svn: 27136
|
2006-03-25 23:10:40 +00:00 |
|
Chris Lattner
|
88a0c65463
|
add patterns for VANDC/VNOR, implementing
CodeGen/PowerPC/eqv-andc-orc-nor.ll:VNOR/VANDC
llvm-svn: 27135
|
2006-03-25 23:05:29 +00:00 |
|
Chris Lattner
|
f80b39f9b1
|
Add some logical operations
llvm-svn: 27127
|
2006-03-25 22:16:05 +00:00 |
|
Chris Lattner
|
d2823658b4
|
implement a bunch of intrinsics
llvm-svn: 27118
|
2006-03-25 08:01:02 +00:00 |
|
Chris Lattner
|
cb5f9269a9
|
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.
llvm-svn: 27117
|
2006-03-25 07:51:43 +00:00 |
|