OSDN Git Service

[SveEmitter] Add builtins for svwhilerw/svwhilewr
authorSander de Smalen <sander.desmalen@arm.com>
Wed, 22 Apr 2020 20:49:18 +0000 (21:49 +0100)
committerSander de Smalen <sander.desmalen@arm.com>
Wed, 22 Apr 2020 20:49:18 +0000 (21:49 +0100)
commit2d1baf606ab46daf9a322e5751d364c55c86deca
treed3cda809cf92f1666edf2881412ed7dee5142c9f
parent1559485e600242343cb21c7ffbf345172008cd59
[SveEmitter] Add builtins for svwhilerw/svwhilewr

This also adds the IsOverloadWhileRW flag which tells CGBuiltin to use
the result predicate type and the first pointer type as the
overloaded types for the LLVM IR intrinsic.

Reviewers: SjoerdMeijer, efriedma

Reviewed By: efriedma

Tags: #clang

Differential Revision: https://reviews.llvm.org/D78238
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-sve2-intrinsics/acle_sve2_whilerw.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilewr.c [new file with mode: 0644]