- Dec 07, 2010
-
-
Bob Wilson authored
llvm-svn: 121190
-
Bob Wilson authored
llvm-svn: 121187
-
Bob Wilson authored
so they can be implemented without requiring clang builtins. Radar 8446238. llvm-svn: 121173
-
Bob Wilson authored
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
-
Bob Wilson authored
llvm-svn: 121086
-
- Dec 04, 2010
-
-
Bob Wilson authored
llvm-svn: 120891
-
- Dec 03, 2010
-
-
Bob Wilson authored
instead of just converting the record name to lowercase. llvm-svn: 120809
-
Bob Wilson authored
llvm-svn: 120764
-
Bob Wilson authored
Intrinsics implemented with Clang builtins could already be implemented as either inline functions or macros, but intrinsics implemented directly (without builtins) could only be inline functions. llvm-svn: 120763
-
- Dec 02, 2010
-
-
Bob Wilson authored
For most intrinsics, there is no need to allocate a temporary to hold the result value; just return it directly. llvm-svn: 120695
-
Bob Wilson authored
Since we're casting them for the calls to the builtins, we need this to make sure their types get checked in the same way they would if the intrinsics were implemented as inline functions. llvm-svn: 120693
-
Bob Wilson authored
This is in preparation for adding assignments to temporaries to ensure that the proper type checking is done. llvm-svn: 120649
-
Bob Wilson authored
llvm-svn: 120641
-
Bob Wilson authored
The bitwise operations are always done with unsigned values, but the result may be signed. llvm-svn: 120640
-
Bob Wilson authored
llvm-svn: 120639
-
Bob Wilson authored
We should not rely on lax-vector-conversions for these intrinsics to work. llvm-svn: 120638
-
Bob Wilson authored
llvm-svn: 120632
-
Bob Wilson authored
llvm-svn: 120631
-
- Dec 01, 2010
-
-
Bob Wilson authored
This avoids warnings with -Wvector-conversions. Radar 8228022. llvm-svn: 120597
-
Bob Wilson authored
llvm-svn: 120596
-
Bob Wilson authored
llvm-svn: 120595
-
- Nov 23, 2010
-
-
Bob Wilson authored
llvm-svn: 120033
-
- Nov 18, 2010
-
-
Bob Wilson authored
This makes it symmetric with the 'u' modifier that forces an unsigned type. This is needed for unsigned vector shifts, where the shift amount still needs to be signed. PR8482 (Radar 8603521). llvm-svn: 119742
-
- Nov 17, 2010
-
-
Bob Wilson authored
llvm-svn: 119406
-
Bob Wilson authored
llvm-svn: 119405
-
Bob Wilson authored
No functional change. llvm-svn: 119404
-
- Nov 16, 2010
-
-
Bob Wilson authored
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
-
Bob Wilson authored
I've temporarily disabled the failing clang test. llvm-svn: 119367
-
Bob Wilson authored
It's breaking buildbots. llvm-svn: 119363
-
Bob Wilson authored
Thanks to Nate Begeman for an earlier version of this patch. llvm-svn: 119358
-
- Sep 23, 2010
-
-
Nate Begeman authored
llvm-svn: 114659
-
rdar://problem/8228022Nate Begeman authored
Explicitly cast arguments to the type the builtin expects, which is <vN x i8> llvm-svn: 114596
-
- Sep 15, 2010
-
-
Bob Wilson authored
functions, since int64 is not a legal type and using it leads to inefficient code. PR8036. llvm-svn: 113919
-
- Sep 14, 2010
-
-
Bob Wilson authored
llvm-svn: 113865
-
- Aug 06, 2010
-
-
Nate Begeman authored
llvm-svn: 110419
-
- Jul 28, 2010
-
-
Bob Wilson authored
llvm-svn: 109605
-
- Jun 25, 2010
-
-
Bob Wilson authored
names for the array fields. llvm-svn: 106803
-
Bob Wilson authored
llvm-svn: 106795
-
Bob Wilson authored
the array fields in these structs. llvm-svn: 106794
-
- Jun 20, 2010
-
-
Nate Begeman authored
Add support for returning multiple vectors via sret, which is how the ARM target expects the intrinsics to work. llvm-svn: 106406
-