[SveEmitter] Add builtins for contiguous prefetches
authorSander de Smalen <sander.desmalen@arm.com>
Fri, 24 Apr 2020 10:31:34 +0000 (11:31 +0100)
committerSander de Smalen <sander.desmalen@arm.com>
Fri, 24 Apr 2020 10:35:59 +0000 (11:35 +0100)
commit823e2a670a9da8e5cd8beed108355a168ca1a23b
treec2731a8542c5955ae34e90fd642291af2ad72ab6
parent9cd4debd5ae43b03c96a2f8f24c73c5fd317d8ac
[SveEmitter] Add builtins for contiguous prefetches

This patch also adds the enum `sv_prfop` for the prefetch operation specifier
and checks to ensure the passed enum values are valid.

Reviewers: SjoerdMeijer, efriedma, ctetreau

Reviewed By: efriedma

Tags: #clang

Differential Revision: https://reviews.llvm.org/D78674
14 files changed:
clang/include/clang/Basic/TargetBuiltins.h
clang/include/clang/Basic/arm_sve.td
clang/lib/CodeGen/CGBuiltin.cpp
clang/lib/CodeGen/CodeGenFunction.h
clang/lib/Sema/SemaChecking.cpp
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfb.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfd.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfh.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfw.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_prfb.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_prfd.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_prfh.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_prfw.c [new file with mode: 0644]
clang/utils/TableGen/SveEmitter.cpp