aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm/IntrinsicsPowerPC.td
Commit message (Collapse)AuthorAgeFilesLines
* [llvm_void_ty] is no longer needed for result types, Chris Lattner2010-03-231-21/+21
| | | | | | | just use an empty result list. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99346 91177308-0d34-0410-b5e6-96231b3b80d8
* Modify the intrinsics pattern to separate out the "return" types from theBill Wendling2008-11-131-109/+114
| | | | | | | | | | | | "parameter" types. An intrinsic can now return a multiple return values like this: def add_with_overflow : Intrinsic<[llvm_i32_ty, llvm_i1_ty], [LLVMMatchType<0>, LLVMMatchType<0>]>; git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59237 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement __sync_synchronize on ppc32. Patch by Gary Benson.Dale Johannesen2008-08-221-0/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@55186 91177308-0d34-0410-b5e6-96231b3b80d8
* remove attribution from a variety of miscellaneous files.Chris Lattner2007-12-291-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45425 91177308-0d34-0410-b5e6-96231b3b80d8
* Convert the intrinsic function definitions to use llvm_i32_ty instead ofReid Spencer2006-12-311-22/+22
| | | | | | | llvm_uint_ty or llvm_int_ty. Similarly for i8, i16 and i64 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32802 91177308-0d34-0410-b5e6-96231b3b80d8
* add missing dcb* intrinsicsChris Lattner2006-10-241-3/+8
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31147 91177308-0d34-0410-b5e6-96231b3b80d8
* vpkuwus didn't work, due to this typoChris Lattner2006-08-181-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29776 91177308-0d34-0410-b5e6-96231b3b80d8
* Add PowerPC intrinsics to support dcbz[l]Chris Lattner2006-06-061-0/+9
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28696 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix a typo: Instr* -> Intr*Chris Lattner2006-04-101-83/+83
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27568 91177308-0d34-0410-b5e6-96231b3b80d8
* These intrinsics are now lowered by the FE.Chris Lattner2006-04-061-20/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27458 91177308-0d34-0410-b5e6-96231b3b80d8
* this is no longer an intrinsic.Chris Lattner2006-04-061-5/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27451 91177308-0d34-0410-b5e6-96231b3b80d8
* add altivec ds* intrinsicsChris Lattner2006-04-051-0/+18
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27441 91177308-0d34-0410-b5e6-96231b3b80d8
* Get the types right, third time is the charm. Add vsl.Chris Lattner2006-04-051-2/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27424 91177308-0d34-0410-b5e6-96231b3b80d8
* correct the type of two intrinsics, add int_ppc_altivec_vmladduhmChris Lattner2006-04-051-2/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27422 91177308-0d34-0410-b5e6-96231b3b80d8
* Add m[tf]vscr intrinsics.Chris Lattner2006-04-051-0/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27420 91177308-0d34-0410-b5e6-96231b3b80d8
* Add missing byte merges.Chris Lattner2006-04-041-0/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27418 91177308-0d34-0410-b5e6-96231b3b80d8
* Add FP -> Int ConversionsChris Lattner2006-04-041-1/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27417 91177308-0d34-0410-b5e6-96231b3b80d8
* add average intrinsics.Chris Lattner2006-04-041-0/+8
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27415 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix the types for these intrinsics.Chris Lattner2006-04-041-6/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27392 91177308-0d34-0410-b5e6-96231b3b80d8
* shrinkify intrinsics more by using some local classesChris Lattner2006-04-031-60/+32
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27373 91177308-0d34-0410-b5e6-96231b3b80d8
* Add some classes to make it easier to define intrinsics. Add min/max ↵Chris Lattner2006-04-031-45/+87
| | | | | | intrinsics. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27371 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 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
* Add lvxlChris Lattner2006-03-281-0/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27206 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
* 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-261-0/+138
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27141 91177308-0d34-0410-b5e6-96231b3b80d8