summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/NeonEmitter.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Tidy up some things in <arm_neon.h>.Bob Wilson2010-11-161-94/+33
| | | | | | | | | Stop defining types with "__neon_" prefixes and then using typedefs without the prefix; there's no reason to do that anymore. Remove types that combine multiple Neon vectors and treat them as a single long vector; they are not used. llvm-svn: 119369
* Reapply "Stop using struct wrappers for Neon vector types in <arm_neon.h>."Bob Wilson2010-11-161-65/+48
| | | | | | I've temporarily disabled the failing clang test. llvm-svn: 119367
* Revert "Stop using struct wrappers for Neon vector types in <arm_neon.h>."Bob Wilson2010-11-161-48/+65
| | | | | | It's breaking buildbots. llvm-svn: 119363
* Stop using struct wrappers for Neon vector types in <arm_neon.h>.Bob Wilson2010-11-161-65/+48
| | | | | | Thanks to Nate Begeman for an earlier version of this patch. llvm-svn: 119358
* Revert r114596, it's breaking a few tests.Nate Begeman2010-09-231-22/+5
| | | | llvm-svn: 114659
* <rdar://problem/8228022> Wvector-conversions warnings in arm_neon.hNate Begeman2010-09-221-5/+22
| | | | | | Explicitly cast arguments to the type the builtin expects, which is <vN x i8> llvm-svn: 114596
* Use float64 instead of int64 vector elements for NEON vget_low and vget_highBob Wilson2010-09-151-7/+19
| | | | | | | functions, since int64 is not a legal type and using it leads to inefficient code. PR8036. llvm-svn: 113919
* Tidy whitespace in generated arm_neon.h.Bob Wilson2010-09-141-1/+1
| | | | llvm-svn: 113865
* Add tablegen support for vdup_laneNate Begeman2010-08-061-3/+6
| | | | llvm-svn: 110419
* Fix a warning from gcc-4.0 (from the ppc buildbot).Bob Wilson2010-07-281-0/+2
| | | | llvm-svn: 109605
* Change array references to match my previous change to use the public typeBob Wilson2010-06-241-1/+1
| | | | | | names for the array fields. llvm-svn: 106803
* Fix up some comments.Bob Wilson2010-06-241-4/+4
| | | | llvm-svn: 106795
* Use the struct tags mandated by ARM's ABI. Also use the public type names forBob Wilson2010-06-241-4/+51
| | | | | | the array fields in these structs. llvm-svn: 106794
* Add support for returning multiple vectors via sret, which is how the ARM ↵Nate Begeman2010-06-201-30/+42
| | | | | | target expects the intrinsics to work. llvm-svn: 106406
* Modify tablegen to support generating all NEON code used by clang at once.Nate Begeman2010-06-171-82/+128
| | | | llvm-svn: 106207
* Make VC++ happy Nate Begeman2010-06-151-11/+11
| | | | llvm-svn: 106054
* Add the last of the SemaChecking-gen code.Nate Begeman2010-06-141-2/+45
| | | | llvm-svn: 105929
* Add a helping of commentsNate Begeman2010-06-131-8/+105
| | | | | | Add code for generating bits of semachecking llvm-svn: 105907
* declare a class with 'class' instead of struct to avoid tag mismatch Chris Lattner2010-06-121-1/+1
| | | | | | warnings, and don't shift by a bool. Patch by Rizky Herucakra! llvm-svn: 105886
* Add generic vector support for bitselect & element byteswapNate Begeman2010-06-121-30/+66
| | | | llvm-svn: 105874
* Add support for polynomial type, for polynomial multiplyNate Begeman2010-06-101-0/+2
| | | | llvm-svn: 105792
* NEON support for _lane ops, and multiplies by scalar.Nate Begeman2010-06-101-20/+50
| | | | llvm-svn: 105769
* Further refine types for operations which take scalars.Nate Begeman2010-06-091-8/+8
| | | | | | This will be used primarily by NEON shift intrinsics. llvm-svn: 105733
* Specialize I-Class instructions better so that we have less work to do in ↵Nate Begeman2010-06-091-4/+20
| | | | | | | | codegen. Parenthesize macro args llvm-svn: 105682
* Handle instructions which need to be #defines for the purpose of capturing ↵Nate Begeman2010-06-091-23/+57
| | | | | | | | constant arguments Handle extract hi/lo with common code llvm-svn: 105666
* Fix a valgrind error.Nate Begeman2010-06-081-1/+1
| | | | llvm-svn: 105600
* Refine BuiltinsARM.def types a bit, we should do a better job of this to ↵Nate Begeman2010-06-081-2/+4
| | | | | | save some c++ code in CGBuiltins. llvm-svn: 105598
* ARM NEON:Nate Begeman2010-06-081-10/+50
| | | | | | | fix vcvt naming handle vdup, vcombine with generic vector code llvm-svn: 105588
* clang codegen supportNate Begeman2010-06-071-73/+83
| | | | llvm-svn: 105531
* Handle multi-vector returns and args.Nate Begeman2010-06-041-24/+71
| | | | llvm-svn: 105496
* Additional fixes to BuiltinsARM.def generator, on to clang codegen.Nate Begeman2010-06-041-9/+38
| | | | llvm-svn: 105488
* Progress on generating BuiltinsARM.def, still some duplicates to work out.Nate Begeman2010-06-041-3/+110
| | | | llvm-svn: 105461
* BuiltinsARM.def emitter, still needs a substantial bit of tweaking to ↵Nate Begeman2010-06-041-70/+47
| | | | | | lighten the load on clang. llvm-svn: 105456
* Mangle __builtin_neon_* names appropriately.Nate Begeman2010-06-041-29/+93
| | | | | | Add skeleton of support for emitting the list of prototypes for BuiltinsARM.def llvm-svn: 105443
* Add some additional capabilities to the neon emitterNate Begeman2010-06-031-4/+31
| | | | llvm-svn: 105416
* arm_neon.h now makes it through clang and generates appropriate code for ↵Nate Begeman2010-06-031-19/+112
| | | | | | | | those functions which can use generic vector operators rather than __builtin_neon_* llvm-svn: 105380
* arm_neon.h emitter now mostly complete for the purposes of initial testing.Nate Begeman2010-06-021-10/+81
| | | | llvm-svn: 105349
* Pacify recent gcc: remove a pointless const qualifier.Duncan Sands2010-06-021-1/+1
| | | | llvm-svn: 105318
* Checkpoint; handle 'int' and 'void' correctlyNate Begeman2010-06-021-25/+52
| | | | llvm-svn: 105316
* Emit full function prototypes. Definitions & typedefs to come.Nate Begeman2010-06-021-16/+72
| | | | llvm-svn: 105315
* Checkpoint arm_neon.h generation with tablegenNate Begeman2010-06-021-13/+241
| | | | llvm-svn: 105307
* Comment out some code in prep for actual .td file checkpoint.Nate Begeman2010-05-281-3/+2
| | | | llvm-svn: 104927
* Add support to tablegen for auto-generating arm_neon.h from a tablegen ↵Nate Begeman2010-05-281-0/+62
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