[clang][SveEmitter] SVE builtins for `svusdot` and `svsudot` ACLE.
authorFrancesco Petrogalli <francesco.petrogalli@arm.com>
Mon, 11 May 2020 17:44:17 +0000 (17:44 +0000)
committerFrancesco Petrogalli <francesco.petrogalli@arm.com>
Mon, 18 May 2020 23:07:23 +0000 (23:07 +0000)
commitb593bfd4d8e3716c80d4313b5a0eeeb6e9575a74
tree71c18cd6aa17014bf95a0ede3c16bfb3b839594b
parentfff3a8464d4d518c7086c928fba967908eb294d7
[clang][SveEmitter] SVE builtins for `svusdot` and `svsudot` ACLE.

Summary:
Intrinsics, guarded by `__ARM_FEATURE_SVE_MATMUL_INT8`:

* svusdot[_s32]
* svusdot[_n_s32]
* svusdot_lane[_s32]
* svsudot[_s32]
* svsudot[_n_s32]
* svsudot_lane[_s32]

Reviewers: sdesmalen, efriedma, david-arm, rengolin

Subscribers: tschuett, kristof.beyls, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D79877
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_sudot.c [new file with mode: 0644]
clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_usdot.c [new file with mode: 0644]
clang/utils/TableGen/SveEmitter.cpp