]> granicus.if.org Git - clang/commit
[PowerPC] [Clang] Add vector int128 pack/unpack builtins
authorQingShan Zhang <qshanz@cn.ibm.com>
Thu, 20 Sep 2018 05:04:57 +0000 (05:04 +0000)
committerQingShan Zhang <qshanz@cn.ibm.com>
Thu, 20 Sep 2018 05:04:57 +0000 (05:04 +0000)
commitb5c04f0632d135041836119fe036879500ebeb97
tree0cf42e752835fc7c6024555f2bc8764a37dfa56a
parent58b23a6899cea0480a8283d0f629707394a3964c
[PowerPC] [Clang] Add vector int128 pack/unpack builtins

unsigned long long builtin_unpack_vector_int128 (vector int128_t, int);
vector int128_t builtin_pack_vector_int128 (unsigned long long, unsigned long long);

Builtins should behave the same way as in GCC.

Patch By: wuzish (Zixuan Wu)
Differential Revision: https://reviews.llvm.org/D52074

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@342614 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/BuiltinsPPC.def
lib/CodeGen/CGBuiltin.cpp
lib/Sema/SemaChecking.cpp
test/CodeGen/builtins-ppc-error.c
test/CodeGen/builtins-ppc-p7-disabled.c
test/CodeGen/builtins-ppc-vsx.c