[AArch64][SVE] Add predicate reinterpret intrinsics
authorCullen Rhodes <cullen.rhodes@arm.com>
Tue, 11 Feb 2020 22:43:45 +0000 (22:43 +0000)
committerCullen Rhodes <cullen.rhodes@arm.com>
Tue, 25 Feb 2020 10:24:06 +0000 (10:24 +0000)
commit72848f26b434624f612834443e8a7c0239026340
tree4d2d6724007635be53d4212cb5e287064ec70080
parent9fd7ce7f4449619bc85ab4d2643e656836a2d5e2
[AArch64][SVE] Add predicate reinterpret intrinsics

Summary:
Implements the following intrinsics:

    * llvm.aarch64.sve.convert.to.svbool
    * llvm.aarch64.sve.convert.from.svbool

For converting the ACLE svbool_t type (<n x 16 x i1>) to and from the
other predicate types: <n x 8 x i1>, <n x 4 x i1> and <n x 2 x i1>.

Reviewers: sdesmalen, kmclaughlin, efriedma, dancgr, rengolin

Reviewed By: sdesmalen, efriedma

Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74471
llvm/include/llvm/IR/IntrinsicsAArch64.td
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/lib/Target/AArch64/AArch64ISelLowering.h
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/test/CodeGen/AArch64/sve-intrinsics-reinterpret.ll [new file with mode: 0644]