[AArch64][SVE][NEON] Add NEON-SVE-Bridge intrinsics
authorMatt Devereau <matthew.devereau@arm.com>
Mon, 29 Nov 2021 15:48:38 +0000 (15:48 +0000)
committerMatt Devereau <matthew.devereau@arm.com>
Mon, 13 Dec 2021 11:31:57 +0000 (11:31 +0000)
commit41def32040787e917b52279cc30231b27f2f02f7
tree5d414079d1e19869173af9ac925e55d5fda3cb83
parentcffce86a1cb2d76b9296c1d3c6a06f9f6f9182f0
[AArch64][SVE][NEON] Add NEON-SVE-Bridge intrinsics

Adds svset_neonq, svget_neonq, svdup_neonq AArch64 intrinsics.

These are described in the ACLE specification:
https://github.com/ARM-software/acle/pull/72

https://reviews.llvm.org/D114713
clang/include/clang/Basic/BuiltinsAArch64NeonSVEBridge.def [new file with mode: 0644]
clang/include/clang/Basic/BuiltinsAArch64NeonSVEBridge_cg.def [new file with mode: 0644]
clang/include/clang/Basic/BuiltinsSVE.def
clang/lib/Basic/Targets/AArch64.cpp
clang/lib/CodeGen/CGBuiltin.cpp
clang/lib/Headers/CMakeLists.txt
clang/lib/Headers/arm_neon_sve_bridge.h [new file with mode: 0644]
clang/test/CodeGen/aarch64_neon_sve_bridge_intrinsics/acle_neon_sve_bridge_dup_neonq.c [new file with mode: 0644]
clang/test/CodeGen/aarch64_neon_sve_bridge_intrinsics/acle_neon_sve_bridge_get_neonq.c [new file with mode: 0644]
clang/test/CodeGen/aarch64_neon_sve_bridge_intrinsics/acle_neon_sve_bridge_set_neonq.c [new file with mode: 0644]
llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn