[SveEmitter] Add builtins for tuple creation (svcreate2/svcreate3/etc)
authorSander de Smalen <sander.desmalen@arm.com>
Thu, 18 Jun 2020 08:36:40 +0000 (09:36 +0100)
committerSander de Smalen <sander.desmalen@arm.com>
Thu, 18 Jun 2020 09:07:09 +0000 (10:07 +0100)
commit1d7b4a7e5e4a25605ec9926da1fb461840a1f216
treea7c603372888db18b9d57911a4d8d0c5a1105b4d
parent12c8e3632edda3bc640867ba326b52b5b2220a57
[SveEmitter] Add builtins for tuple creation (svcreate2/svcreate3/etc)

The svcreate builtins allow constructing a tuple from individual vectors, e.g.

  svint32x2_t svcreate2(svint32_t v2, svint32_t v2)`

Reviewers: c-rhodes, david-arm, efriedma

Reviewed By: c-rhodes, efriedma

Tags: #clang

Differential Revision: https://reviews.llvm.org/D81463
clang/include/clang/Basic/TargetBuiltins.h
clang/include/clang/Basic/arm_sve.td
clang/lib/CodeGen/CGBuiltin.cpp
clang/lib/CodeGen/CodeGenFunction.h
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create2.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create3.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_create4.c [new file with mode: 0644]