aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
* simplify this methodChris Lattner2006-04-021-3/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27338 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix Transforms/IndVarsSimplify/2006-03-31-NegativeStride.ll andChris Lattner2006-04-012-12/+12
| | | | | | | | PR726 by performing consistent signed division, not consistent unsigned division when evaluating scev's. Do not touch udivs. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27326 91177308-0d34-0410-b5e6-96231b3b80d8
* Added haddp{s|d} and hsubp{s|d} intrinsics.Evan Cheng2006-03-311-0/+19
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27309 91177308-0d34-0410-b5e6-96231b3b80d8
* Modify the TargetLowering::getPackedTypeBreakdown method to also return theChris Lattner2006-03-311-3/+6
| | | | | | | unpromoted element type. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27273 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a method useful for decimating vectors.Chris Lattner2006-03-311-0/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27269 91177308-0d34-0410-b5e6-96231b3b80d8
* fix incorrect prototypesChris Lattner2006-03-301-12/+12
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27267 91177308-0d34-0410-b5e6-96231b3b80d8
* Add vector multiply, multiply sum, pack, unpack, and lvsl/lvsr intrinsics.Chris Lattner2006-03-301-0/+91
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27258 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for _mm_cmp{cc}_ss and _mm_cmp{cc}_ps intrinsicsEvan Cheng2006-03-301-106/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27256 91177308-0d34-0410-b5e6-96231b3b80d8
* Add 128-bit pmovmskb intrinsic support.Evan Cheng2006-03-301-0/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27255 91177308-0d34-0410-b5e6-96231b3b80d8
* Change SSE pack operation definitions to fit what the intrinsics expected.Evan Cheng2006-03-291-3/+3
| | | | | | | | For example, packsswb actually creates a v16i8 from a pair of v8i16. But since the intrinsic specification forces the output type to match the operands. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27254 91177308-0d34-0410-b5e6-96231b3b80d8
* Add SSE2 integer pack with saturation intrinsics.Evan Cheng2006-03-291-0/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27253 91177308-0d34-0410-b5e6-96231b3b80d8
* Add more SSE intrinsicsEvan Cheng2006-03-291-94/+118
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27247 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a new nodeChris Lattner2006-03-281-0/+9
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27230 91177308-0d34-0410-b5e6-96231b3b80d8
* Refactor address attributes. Add base register to frame info.Jim Laskey2006-03-281-0/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27226 91177308-0d34-0410-b5e6-96231b3b80d8
* Expose base register for DwarfWriter. Refactor code accordingly.Jim Laskey2006-03-281-1/+11
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27225 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a few more altivec intrinsicsNate Begeman2006-03-281-1/+24
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27215 91177308-0d34-0410-b5e6-96231b3b80d8
* These don't directly map to gcc intrinsics any more.Chris Lattner2006-03-281-12/+14
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27213 91177308-0d34-0410-b5e6-96231b3b80d8
* Add some more intrinsics: rotates, fp rounds, and random other fp instructions.Chris Lattner2006-03-281-1/+23
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27208 91177308-0d34-0410-b5e6-96231b3b80d8
* getVectorTyppe(MVT::i64, 2) ==> MVT::v2i64.Evan Cheng2006-03-281-0/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27207 91177308-0d34-0410-b5e6-96231b3b80d8
* Add lvxlChris Lattner2006-03-281-0/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27206 91177308-0d34-0410-b5e6-96231b3b80d8
* Tblgen doesn't like multiple SDNode<> definitions that map to the sameChris Lattner2006-03-281-8/+22
| | | | | | | enum value. Split them into separate enums. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27199 91177308-0d34-0410-b5e6-96231b3b80d8
* Reenable pointer intrinsics.Chris Lattner2006-03-281-3/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27198 91177308-0d34-0410-b5e6-96231b3b80d8
* revert this, it breaks thingsChris Lattner2006-03-281-3/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27195 91177308-0d34-0410-b5e6-96231b3b80d8
* Should not remove casts from variable's alloca.Jim Laskey2006-03-271-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27191 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for intrinsics with pointer arguments in target .td files.Chris Lattner2006-03-271-3/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27190 91177308-0d34-0410-b5e6-96231b3b80d8
* Add some missing template specializations for autodereferencing User.Chris Lattner2006-03-271-1/+25
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27189 91177308-0d34-0410-b5e6-96231b3b80d8
* add a new iPTR ValueType for tblgen useChris Lattner2006-03-272-1/+9
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27187 91177308-0d34-0410-b5e6-96231b3b80d8
* Divirge from the GCC specification of the load/store intrinsics: only takeChris Lattner2006-03-271-13/+9
| | | | | | | | one pointer operand, instead of a pointer and an offset. The FE will lower to this canonicalized form. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27186 91177308-0d34-0410-b5e6-96231b3b80d8
* fix spelling :(Chris Lattner2006-03-271-3/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27184 91177308-0d34-0410-b5e6-96231b3b80d8
* add some more intrinsics.Chris Lattner2006-03-271-21/+109
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27183 91177308-0d34-0410-b5e6-96231b3b80d8
* Intrinsics naming convention change.Evan Cheng2006-03-271-65/+69
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27172 91177308-0d34-0410-b5e6-96231b3b80d8
* Change isBuildVectorAllOnesInteger to isBuildVectorAllOnes. Also check forEvan Cheng2006-03-271-2/+2
| | | | | | | floating point cases. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27165 91177308-0d34-0410-b5e6-96231b3b80d8
* SelectionDAGISel can now natively handle Switch instructions, in the sameNate Begeman2006-03-271-1/+28
| | | | | | | | | | | | | | | manner that the LowerSwitch LLVM to LLVM pass does: emitting a binary search tree of basic blocks. The new approach has several advantages: it is faster, it generates significantly smaller code in many cases, and it paves the way for implementing dense switch tables as a jump table by handling switches directly in the instruction selector. This functionality is currently only enabled on x86, but should be safe for every target. In anticipation of making it the default, the cfg is now properly updated in the x86, ppc, and sparc select lowering code. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27156 91177308-0d34-0410-b5e6-96231b3b80d8
* How to be dumb on $5/day. Need a tri-state to track valid debug descriptors.Jim Laskey2006-03-261-6/+11
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27154 91177308-0d34-0410-b5e6-96231b3b80d8
* Add ISD::isBuildVectorAllZeros predicateEvan Cheng2006-03-261-1/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27147 91177308-0d34-0410-b5e6-96231b3b80d8
* Add predicate comparison intrinsics.Chris Lattner2006-03-261-0/+44
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27145 91177308-0d34-0410-b5e6-96231b3b80d8
* Split the PPC and X86 intrinsics out to their own files.Chris Lattner2006-03-263-378/+403
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27141 91177308-0d34-0410-b5e6-96231b3b80d8
* Add saturating subtracts, non-predicate compares, and some other randomChris Lattner2006-03-261-2/+71
| | | | | | | intrinsics. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27140 91177308-0d34-0410-b5e6-96231b3b80d8
* add int_ppc_altivec_vsldoi intrinsicChris Lattner2006-03-261-0/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27138 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a predicateChris Lattner2006-03-251-0/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27129 91177308-0d34-0410-b5e6-96231b3b80d8
* Unused function - easier to throw away than fix.Jim Laskey2006-03-251-8/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27123 91177308-0d34-0410-b5e6-96231b3b80d8
* remove extraneous letsChris Lattner2006-03-251-208/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27114 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a bunch of simple altivec intrinsicsChris Lattner2006-03-251-1/+36
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27113 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for __builtin_altivec_vnmsubfpChris Lattner2006-03-251-0/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27111 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a programatic interface to intrinsic names.Chris Lattner2006-03-251-0/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27107 91177308-0d34-0410-b5e6-96231b3b80d8
* X86 SSE1 cacheability support ops intrinsicsEvan Cheng2006-03-251-2/+21
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27104 91177308-0d34-0410-b5e6-96231b3b80d8
* X86 SSE1 SIMD store intrinsics.Evan Cheng2006-03-251-0/+17
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27099 91177308-0d34-0410-b5e6-96231b3b80d8
* X86 SSE1 SIMD load intrinsics (movhps, movlps, and movups).Evan Cheng2006-03-251-4/+21
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27098 91177308-0d34-0410-b5e6-96231b3b80d8
* X86 SSE1 conversion operations intrinsics.Evan Cheng2006-03-251-1/+34
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27097 91177308-0d34-0410-b5e6-96231b3b80d8
* X86 SSE1 comparison intrinsics.Evan Cheng2006-03-251-0/+216
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27093 91177308-0d34-0410-b5e6-96231b3b80d8