[llvm][SveEmitter] SVE ACLE for quadword permute intrinsics.
authorFrancesco Petrogalli <francesco.petrogalli@arm.com>
Mon, 15 Jun 2020 16:23:41 +0000 (16:23 +0000)
committerFrancesco Petrogalli <francesco.petrogalli@arm.com>
Mon, 15 Jun 2020 16:52:36 +0000 (16:52 +0000)
commit017969de766287ec6c2fc82128c62d1d1dad7bd8
tree3595a0cd8cbe45b0208caef0d3e9c9ed77e8ee24
parent9e5aefc5f93a0cdb00c89830e3cfaf5a706340c4
[llvm][SveEmitter] SVE ACLE for quadword permute intrinsics.

Summary:
The following intrinsics have been added, guarded by the macro
`__ARM_FEATURE_SVE_MATMUL_FP64`:

* svtrn1q[_*]
* svtrn2q[_*]
* svuzp1q[_*]
* svuzp2q[_*]
* svzip1q[_*]
* svzip2q[_*]

Supported types:

* svint[8|16|32|64]_t
* svuint[8|16|32|64]_t
* svfloat[16|32|64]_t

TODO: add support for svbfloat16_t

Reviewers: efriedma, sdesmalen, kmclaughlin, rengolin

Reviewed By: sdesmalen

Subscribers: tschuett, kristof.beyls, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D80851
clang/include/clang/Basic/arm_sve.td
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn1-fp64.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn2-fp64.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1-fp64.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2-fp64.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip1-fp64.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip2-fp64.c [new file with mode: 0644]