forked from OSchip/llvm-project
47edf5bafb
Summary: This patch generalizes the existing code to support CDE intrinsics which will share some properties with existing MVE intrinsics (some of the intrinsics will be polymorphic and accept/return values of MVE vector types). Specifically the patch: * Adds new tablegen backends -gen-arm-cde-builtin-def, -gen-arm-cde-builtin-codegen, -gen-arm-cde-builtin-sema, -gen-arm-cde-builtin-aliases, -gen-arm-cde-builtin-header based on existing MVE backends. * Renames the '__clang_arm_mve_alias' attribute into '__clang_arm_builtin_alias' (it will be used with CDE intrinsics as well as MVE intrinsics) * Implements semantic checks for the coprocessor argument of the CDE intrinsics as well as the existing coprocessor intrinsics. * Adds one CDE intrinsic __arm_cx1 to test the above changes Reviewers: simon_tatham, MarkMurrayARM, ostannard, dmgreen Reviewed By: simon_tatham Subscribers: sdesmalen, mgorny, kristof.beyls, danielkiss, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D75850 |
||
---|---|---|
.. | ||
Inputs | ||
altivec-header.c | ||
altivec-intrin.c | ||
arm-acle-header.c | ||
arm-cde-header.c | ||
arm-cmse-header-ns.c | ||
arm-cmse-header.c | ||
arm-fp16-header.c | ||
arm-neon-header.c | ||
arm64-apple-ios-types.cpp | ||
c11.c | ||
c89.c | ||
cpuid.c | ||
cxx11.cpp | ||
float-darwin.c | ||
float.c | ||
float16.c | ||
htm-header.c | ||
int64-type.c | ||
limits.cpp | ||
max_align.c | ||
mm3dnow.c | ||
ms-arm64-intrin.cpp | ||
ms-cppoperkey.cpp | ||
ms-cppoperkey1.cpp | ||
ms-cppoperkey2.cpp | ||
ms-intrin.cpp | ||
ms-null-ms-header-vs-stddef.cpp | ||
ms-wchar.c | ||
nvptx_device_cmath_functions.c | ||
nvptx_device_cmath_functions.cpp | ||
nvptx_device_cmath_functions_cxx17.cpp | ||
nvptx_device_math_functions.c | ||
nvptx_device_math_functions.cpp | ||
nvptx_device_math_functions_cxx17.cpp | ||
opencl-c-header.cl | ||
pconfigintin.c | ||
pmmintrin.c | ||
ppc-intrinsics.c | ||
sgxintrin.c | ||
stdarg-gnuc_va_list.c | ||
stdarg.cpp | ||
stdatomic.c | ||
stdbool.cpp | ||
stddefneeds.cpp | ||
stdint-typeof-MINMAX.cpp | ||
tgmath-darwin.c | ||
tgmath.c | ||
thumbv7-apple-ios-types.cpp | ||
typedef_guards.c | ||
unwind.c | ||
wchar_limits.cpp | ||
wmmintrin.c | ||
x86-intrinsics-headers-clean.cpp | ||
x86-intrinsics-headers.c | ||
x86_64-apple-macosx-types.cpp | ||
x86intrin-2.c | ||
x86intrin.c | ||
x86intrin.cpp | ||
xmmintrin.c |