176edba5311f6eff0cad2631449885ddf4fbc9ea |
|
01-Dec-2014 |
Stephen Hines <srhines@google.com> |
Update aosp/master Clang for rebase to r222490. Change-Id: Ic557ac55e97fbf6ee08771c7b7c3594777b0aefd
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
c568f1e98938584c0ef0b12ae5018ff7d90a4072 |
|
21-Jul-2014 |
Stephen Hines <srhines@google.com> |
Update Clang for rebase to r212749. This also fixes a small issue with arm_neon.h not being generated always. Includes a cherry-pick of: r213450 - fixes mac-specific header issue r213126 - removes a default -Bsymbolic on Android Change-Id: I2a790a0f5d3b2aab11de596fc3a74e7cbc99081d
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
651f13cea278ec967336033dd032faef0e9fc2ec |
|
24-Apr-2014 |
Stephen Hines <srhines@google.com> |
Updated to Clang 3.5a. Change-Id: I8127eb568f674c2e72635b639a3295381fe8af82
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
93ab6bf534fb6c26563c00f28a8fc5581bb71dfd |
|
15-Aug-2013 |
Stephen Lin <stephenwlin@gmail.com> |
CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@188447 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
3521c49fc4867ff9ac78d4ad6a9e3e5566ba8b83 |
|
10-Mar-2013 |
Anton Yartsev <anton.yartsev@gmail.com> |
PR15480: fixed second parameter types of vec_lde, vec_lvebx, vec_lvehx, and vec_lvewx according to AltiVec Programming Interface Manual git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@176789 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
f79470583759d20c20268711e6111461aefa8461 |
|
09-Jul-2012 |
Jim Grosbach <grosbach@apple.com> |
Tests: check for target availability for target-specific tests. Lots of tests are using an explicit target triple w/o first checking that the target is actually available. Add a REQUIRES clause to a bunch of them. This should hopefully unbreak bots which don't configure w/ all targets enabled. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@159949 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
d4b9ee3b6ad82843c55909d6499232fce530113e |
|
06-May-2011 |
Eli Friedman <eli.friedman@gmail.com> |
Don't emit nsw flags for vector operations; there's basically no benefit, and a lot of downside (like PR9850, which is about clang's xmmintrin.h making an unexpected transformation on an expression involving _mm_add_epi32). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131000 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
d06fea8580658470f92fb5d0d3d7ab5b475728dc |
|
27-Mar-2011 |
Anton Yartsev <anton.yartsev@gmail.com> |
supported: AltiVec vector initialization with a single literal according to PIM section 2.5.1 - after initialization all elements have the value specified by the literal git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128375 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
683564a7a93c952f1fbe573b55c542418d29d859 |
|
07-Feb-2011 |
Anton Yartsev <anton.yartsev@gmail.com> |
pre/post ++/-- for AltiVec vectors. (with builtins-ppc-altivec.c failure fixed) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125000 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
5af1f066230be7571cffb408048479ad0f06f75e |
|
25-Jan-2011 |
Eric Christopher <echristo@apple.com> |
Revert r124146 for now. It appears to be failing on a few platforms. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124153 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
e07ae4ee00baedcfc2c59fb2a7500dbec08371e9 |
|
24-Jan-2011 |
Anton Yartsev <anton.yartsev@gmail.com> |
pre/post increase/decrease for AltiVec vectors git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124146 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
aa4fe05939ffbfd746b8f0065cc0b5e06ea94fe2 |
|
18-Nov-2010 |
Anton Yartsev <anton.yartsev@gmail.com> |
comparison of AltiVec vectors now gives bool result (fix for 7533) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@119678 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
44270d6abff30415cdd873164823f48a45be7f8c |
|
14-Oct-2010 |
Anton Yartsev <anton.yartsev@gmail.com> |
support for AltiVec extensions from the Cell architecture git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@116478 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
a4f235b7cab8ca3132b353470ad0fbbce5b5499a |
|
19-Aug-2010 |
Anton Yartsev <anton.yartsev@gmail.com> |
support for predicates with bool/pixel arguments git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111515 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
a2fc0f54d69461795433d42c46de337850be15cd |
|
19-Aug-2010 |
Anton Yartsev <anton.yartsev@gmail.com> |
support for the rest of AltiVec functions with bool/pixel arguments and return values (except predicates) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111511 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
f54dbfdd16c053d6f305a4c48cb5aba0fe168f2d |
|
19-Aug-2010 |
Anton Yartsev <anton.yartsev@gmail.com> |
support for vec_perm and all dependent functions (vec_mergeh, vec_mergel, vec_pack, vec_sld, vec_splat) with bool/pixel arguments and return values git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111509 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
05e3555b21d7fe123a57de5b26dbf4600376e776 |
|
16-Aug-2010 |
Anton Yartsev <anton.yartsev@gmail.com> |
support for vec_add, vec_adds, vec_and, vec_andc with bool arguments git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111141 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
35b21b884e5c3447a52a74d7ffaba966b07ac81f |
|
27-Jun-2010 |
Chris Lattner <sabre@nondot.org> |
Change IR generation for return (in the simple case) to avoid doing silly load/store nonsense in the epilog. For example, for: int foo(int X) { int A[100]; return A[X]; } we used to generate: %arrayidx = getelementptr inbounds [100 x i32]* %A, i32 0, i64 %idxprom ; <i32*> [#uses=1] %tmp1 = load i32* %arrayidx ; <i32> [#uses=1] store i32 %tmp1, i32* %retval %0 = load i32* %retval ; <i32> [#uses=1] ret i32 %0 } which codegen'd to this code: _foo: ## @foo ## BB#0: ## %entry subq $408, %rsp ## imm = 0x198 movl %edi, 400(%rsp) movl 400(%rsp), %edi movslq %edi, %rax movl (%rsp,%rax,4), %edi movl %edi, 404(%rsp) movl 404(%rsp), %eax addq $408, %rsp ## imm = 0x198 ret Now we generate: %arrayidx = getelementptr inbounds [100 x i32]* %A, i32 0, i64 %idxprom ; <i32*> [#uses=1] %tmp1 = load i32* %arrayidx ; <i32> [#uses=1] ret i32 %tmp1 } and: _foo: ## @foo ## BB#0: ## %entry subq $408, %rsp ## imm = 0x198 movl %edi, 404(%rsp) movl 404(%rsp), %edi movslq %edi, %rax movl (%rsp,%rax,4), %eax addq $408, %rsp ## imm = 0x198 ret This actually does matter, cutting out 2000 lines of IR from CGStmt.ll for example. Another interesting effect is that altivec.h functions which are dead now get dce'd by the inliner. Hence all the changes to builtins-ppc-altivec.c to ensure the calls aren't dead. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106970 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
a4d71455f0d418e16cc0c5c5aa55a3bad3494aee |
|
26-Jun-2010 |
Chris Lattner <sabre@nondot.org> |
Implement support for -fwrapv, rdar://7221421 As part of this, pull together trapv handling into the same enum. This also add support for NSW multiplies. This also makes PCH disagreement on overflow behavior silent, since it really doesn't matter except for warnings and codegen (no macros get defined etc). git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106956 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
e70ffd631179c15d358838464425e3464cf05a98 |
|
26-Jun-2010 |
Chris Lattner <sabre@nondot.org> |
implement rdar://7432000 - signed negate should codegen as NSW. While I'm in there, adjust pointer to member adjustments as well. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106955 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
4d3a7b0a0608febe3cdac68f6121546672ca875e |
|
19-Jun-2010 |
Anton Korobeynikov <asl@math.spbu.ru> |
More AltiVec support. Patch by Anton Yartsev! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@106387 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
ab866b46f3f626ac2da42d2b16ec3b5c04105e38 |
|
14-Apr-2010 |
Chris Lattner <sabre@nondot.org> |
improve altivec c++ support by adding casts, patch by Anton Yartsev! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@101281 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|
dd17394d225b06376e9ae1d23f36cec463fdef01 |
|
14-Apr-2010 |
Chris Lattner <sabre@nondot.org> |
implement altivec.h and a bunch of support code, patch by Anton Yartsev! git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@101215 91177308-0d34-0410-b5e6-96231b3b80d8
/external/clang/test/CodeGen/builtins-ppc-altivec.c
|