summaryrefslogtreecommitdiffstats
path: root/lib/Headers
diff options
context:
space:
mode:
authorTony Jiang <jtony@ca.ibm.com>2017-05-24 15:13:32 +0000
committerTony Jiang <jtony@ca.ibm.com>2017-05-24 15:13:32 +0000
commit4afc97f7144c0294e20f63ac930d87d2c6ad1c3a (patch)
tree64aa675c950bd099a796ffc37e27a96bd8b6e1e6 /lib/Headers
parent4e7d2c5899111acfe11abe83878e59ff6ae1cae7 (diff)
[PowerPC] Implement vec_xxpermdi builtin.
The vec_xxpermdi builtin is missing from altivec.h. This has been requested by developers working on libvpx for VP9 support for Google. The patch fixes PR: https://bugs.llvm.org/show_bug.cgi?id=32653 Differential Revision: https://reviews.llvm.org/D33053 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@303760 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Headers')
-rw-r--r--lib/Headers/altivec.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/Headers/altivec.h b/lib/Headers/altivec.h
index 421e2a7754..e32e84c90f 100644
--- a/lib/Headers/altivec.h
+++ b/lib/Headers/altivec.h
@@ -12156,6 +12156,10 @@ static __inline__ void __ATTRS_o_ai vec_vsx_st(vector unsigned char __a,
#endif
+#ifdef __VSX__
+#define vec_xxpermdi __builtin_vsx_xxpermdi
+#endif
+
/* vec_xor */
#define __builtin_altivec_vxor vec_xor