Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Tidy up some things in <arm_neon.h>. | Bob Wilson | 2010-11-16 | 1 | -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 Wilson | 2010-11-16 | 1 | -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 Wilson | 2010-11-16 | 1 | -48/+65 | |
| | | | | | | It's breaking buildbots. llvm-svn: 119363 | |||||
* | Stop using struct wrappers for Neon vector types in <arm_neon.h>. | Bob Wilson | 2010-11-16 | 1 | -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 Begeman | 2010-09-23 | 1 | -22/+5 | |
| | | | | llvm-svn: 114659 | |||||
* | <rdar://problem/8228022> Wvector-conversions warnings in arm_neon.h | Nate Begeman | 2010-09-22 | 1 | -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_high | Bob Wilson | 2010-09-15 | 1 | -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 Wilson | 2010-09-14 | 1 | -1/+1 | |
| | | | | llvm-svn: 113865 | |||||
* | Add tablegen support for vdup_lane | Nate Begeman | 2010-08-06 | 1 | -3/+6 | |
| | | | | llvm-svn: 110419 | |||||
* | Fix a warning from gcc-4.0 (from the ppc buildbot). | Bob Wilson | 2010-07-28 | 1 | -0/+2 | |
| | | | | llvm-svn: 109605 | |||||
* | Change array references to match my previous change to use the public type | Bob Wilson | 2010-06-24 | 1 | -1/+1 | |
| | | | | | | names for the array fields. llvm-svn: 106803 | |||||
* | Fix up some comments. | Bob Wilson | 2010-06-24 | 1 | -4/+4 | |
| | | | | llvm-svn: 106795 | |||||
* | Use the struct tags mandated by ARM's ABI. Also use the public type names for | Bob Wilson | 2010-06-24 | 1 | -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 Begeman | 2010-06-20 | 1 | -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 Begeman | 2010-06-17 | 1 | -82/+128 | |
| | | | | llvm-svn: 106207 | |||||
* | Make VC++ happy | Nate Begeman | 2010-06-15 | 1 | -11/+11 | |
| | | | | llvm-svn: 106054 | |||||
* | Add the last of the SemaChecking-gen code. | Nate Begeman | 2010-06-14 | 1 | -2/+45 | |
| | | | | llvm-svn: 105929 | |||||
* | Add a helping of comments | Nate Begeman | 2010-06-13 | 1 | -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 Lattner | 2010-06-12 | 1 | -1/+1 | |
| | | | | | | warnings, and don't shift by a bool. Patch by Rizky Herucakra! llvm-svn: 105886 | |||||
* | Add generic vector support for bitselect & element byteswap | Nate Begeman | 2010-06-12 | 1 | -30/+66 | |
| | | | | llvm-svn: 105874 | |||||
* | Add support for polynomial type, for polynomial multiply | Nate Begeman | 2010-06-10 | 1 | -0/+2 | |
| | | | | llvm-svn: 105792 | |||||
* | NEON support for _lane ops, and multiplies by scalar. | Nate Begeman | 2010-06-10 | 1 | -20/+50 | |
| | | | | llvm-svn: 105769 | |||||
* | Further refine types for operations which take scalars. | Nate Begeman | 2010-06-09 | 1 | -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 Begeman | 2010-06-09 | 1 | -4/+20 | |
| | | | | | | | | codegen. Parenthesize macro args llvm-svn: 105682 | |||||
* | Handle instructions which need to be #defines for the purpose of capturing ↵ | Nate Begeman | 2010-06-09 | 1 | -23/+57 | |
| | | | | | | | | constant arguments Handle extract hi/lo with common code llvm-svn: 105666 | |||||
* | Fix a valgrind error. | Nate Begeman | 2010-06-08 | 1 | -1/+1 | |
| | | | | llvm-svn: 105600 | |||||
* | Refine BuiltinsARM.def types a bit, we should do a better job of this to ↵ | Nate Begeman | 2010-06-08 | 1 | -2/+4 | |
| | | | | | | save some c++ code in CGBuiltins. llvm-svn: 105598 | |||||
* | ARM NEON: | Nate Begeman | 2010-06-08 | 1 | -10/+50 | |
| | | | | | | | fix vcvt naming handle vdup, vcombine with generic vector code llvm-svn: 105588 | |||||
* | clang codegen support | Nate Begeman | 2010-06-07 | 1 | -73/+83 | |
| | | | | llvm-svn: 105531 | |||||
* | Handle multi-vector returns and args. | Nate Begeman | 2010-06-04 | 1 | -24/+71 | |
| | | | | llvm-svn: 105496 | |||||
* | Additional fixes to BuiltinsARM.def generator, on to clang codegen. | Nate Begeman | 2010-06-04 | 1 | -9/+38 | |
| | | | | llvm-svn: 105488 | |||||
* | Progress on generating BuiltinsARM.def, still some duplicates to work out. | Nate Begeman | 2010-06-04 | 1 | -3/+110 | |
| | | | | llvm-svn: 105461 | |||||
* | BuiltinsARM.def emitter, still needs a substantial bit of tweaking to ↵ | Nate Begeman | 2010-06-04 | 1 | -70/+47 | |
| | | | | | | lighten the load on clang. llvm-svn: 105456 | |||||
* | Mangle __builtin_neon_* names appropriately. | Nate Begeman | 2010-06-04 | 1 | -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 emitter | Nate Begeman | 2010-06-03 | 1 | -4/+31 | |
| | | | | llvm-svn: 105416 | |||||
* | arm_neon.h now makes it through clang and generates appropriate code for ↵ | Nate Begeman | 2010-06-03 | 1 | -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 Begeman | 2010-06-02 | 1 | -10/+81 | |
| | | | | llvm-svn: 105349 | |||||
* | Pacify recent gcc: remove a pointless const qualifier. | Duncan Sands | 2010-06-02 | 1 | -1/+1 | |
| | | | | llvm-svn: 105318 | |||||
* | Checkpoint; handle 'int' and 'void' correctly | Nate Begeman | 2010-06-02 | 1 | -25/+52 | |
| | | | | llvm-svn: 105316 | |||||
* | Emit full function prototypes. Definitions & typedefs to come. | Nate Begeman | 2010-06-02 | 1 | -16/+72 | |
| | | | | llvm-svn: 105315 | |||||
* | Checkpoint arm_neon.h generation with tablegen | Nate Begeman | 2010-06-02 | 1 | -13/+241 | |
| | | | | llvm-svn: 105307 | |||||
* | Comment out some code in prep for actual .td file checkpoint. | Nate Begeman | 2010-05-28 | 1 | -3/+2 | |
| | | | | llvm-svn: 104927 | |||||
* | Add support to tablegen for auto-generating arm_neon.h from a tablegen ↵ | Nate Begeman | 2010-05-28 | 1 | -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 |