summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/NeonEmitter.h
Commit message (Collapse)AuthorAgeFilesLines
* Remove the Clang tblgen backends from LLVM.Peter Collingbourne2011-10-061-176/+0
| | | | llvm-svn: 141293
* Move TableGen's parser and entry point into a libraryPeter Collingbourne2011-10-011-2/+2
| | | | | | This is the first step towards splitting LLVM and Clang's tblgen executables. llvm-svn: 140951
* Use intrinsics for Neon vmull operations. Radar 9208957.Bob Wilson2011-03-311-4/+0
| | | | llvm-svn: 128591
* Add a Neon intrinsic test generator.Bob Wilson2010-12-151-0/+3
| | | | | | This is still a WIP. It's already good enough to expose a few bugs, though. llvm-svn: 121868
* Add operators for "_lane" variants of some saturating Neon multiply intrinsicsBob Wilson2010-12-081-0/+10
| | | | | | so they can be implemented without separate clang builtins. llvm-svn: 121299
* Add operators for vabdl and vabal so they can be implemented without builtins.Bob Wilson2010-12-081-1/+5
| | | | llvm-svn: 121287
* Add an operator for vaba so it can be implemented using vabd.Bob Wilson2010-12-081-1/+3
| | | | llvm-svn: 121276
* Add operators for vadd[lw] and vsub[lw]Bob Wilson2010-12-081-0/+8
| | | | | | so they can be implemented without clang builtins. llvm-svn: 121213
* Add operators for vmlal{_n,_lane} and vmlsl{_n,_lane}Bob Wilson2010-12-071-0/+12
| | | | | | so they can be implemented without clang builtins. llvm-svn: 121209
* Emit vmovl intrinsics first in the arm_neon.h headerBob Wilson2010-12-071-0/+3
| | | | | | so they can be used in the implementations of other intrinsics. llvm-svn: 121208
* Add an operator for vdup_lane so it can be implemented without a clang builtin.Bob Wilson2010-12-071-0/+2
| | | | llvm-svn: 121190
* Add an operator for vmull_lane so it can be implemented without a clang builtin.Bob Wilson2010-12-071-0/+2
| | | | llvm-svn: 121187
* Add new built-in operations for vmull and vmull_nBob Wilson2010-12-071-0/+4
| | | | | | | so they can be implemented without requiring clang builtins. Radar 8446238. llvm-svn: 121173
* Add an OpReinterpret operation to TableGen's NeonEmitter.Bob Wilson2010-12-071-1/+3
| | | | | | | | An OpReinterpret entry is handled by translating it to OpCast intrinsics for all combinations of source and destination types with the same total size. This will be used to generate all the vreinterpret intrinsics. llvm-svn: 121087
* Remove trailing whitespace.Bob Wilson2010-12-041-5/+5
| | | | llvm-svn: 120891
* Add support for "_lane" variants of VMUL, VMLA, and VMLS Neon intrinsics.Bob Wilson2010-12-031-0/+6
| | | | llvm-svn: 120764
* Add some comments for TableGen's NeonEmitter.Bob Wilson2010-12-011-4/+4
| | | | llvm-svn: 120596
* Add generic vector support for bitselect & element byteswapNate Begeman2010-06-121-1/+9
| | | | llvm-svn: 105874
* NEON support for _lane ops, and multiplies by scalar.Nate Begeman2010-06-101-25/+29
| | | | llvm-svn: 105769
* Handle instructions which need to be #defines for the purpose of capturing ↵Nate Begeman2010-06-091-1/+5
| | | | | | | | constant arguments Handle extract hi/lo with common code llvm-svn: 105666
* ARM NEON:Nate Begeman2010-06-081-1/+5
| | | | | | | fix vcvt naming handle vdup, vcombine with generic vector code llvm-svn: 105588
* BuiltinsARM.def emitter, still needs a substantial bit of tweaking to ↵Nate Begeman2010-06-041-1/+66
| | | | | | lighten the load on clang. llvm-svn: 105456
* Mangle __builtin_neon_* names appropriately.Nate Begeman2010-06-041-1/+4
| | | | | | Add skeleton of support for emitting the list of prototypes for BuiltinsARM.def llvm-svn: 105443
* Add support to tablegen for auto-generating arm_neon.h from a tablegen ↵Nate Begeman2010-05-281-0/+34
description of the intrinsics. The goal is to auto-generate both support for GCC-style (vector) and ARM-style (struct of vector) intrinsics. This is work in progress, but will be completed soon. llvm-svn: 104910
OpenPOWER on IntegriCloud