OSDN Git Service

[SveEmitter] Add builtins for svwhile
authorSander de Smalen <sander.desmalen@arm.com>
Wed, 22 Apr 2020 15:45:52 +0000 (16:45 +0100)
committerSander de Smalen <sander.desmalen@arm.com>
Wed, 22 Apr 2020 20:47:47 +0000 (21:47 +0100)
commit1559485e600242343cb21c7ffbf345172008cd59
tree36e8210d1fdb8f6e36f93adb8918ad37caf1df96
parentf43859a099fa3587123717be941fa63ba8d0d4f2
[SveEmitter] Add builtins for svwhile

This also adds the IsOverloadWhile flag which tells CGBuiltin to use
both the default type (predicate) and the type of the second operand
(scalar) as the overloaded types for the LLMV IR intrinsic.

Reviewers: SjoerdMeijer, efriedma, rovka

Reviewed By: efriedma

Tags: #clang

Differential Revision: https://reviews.llvm.org/D77595
clang/include/clang/Basic/TargetBuiltins.h
clang/include/clang/Basic/arm_sve.td
clang/lib/CodeGen/CGBuiltin.cpp
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_whilele.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_whilelt.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilege.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilegt.c [new file with mode: 0644]