diff options
author | Caroline Concatto <caroline.concatto@arm.com> | 2022-10-21 17:09:35 +0100 |
---|---|---|
committer | Caroline Concatto <caroline.concatto@arm.com> | 2022-10-25 09:22:16 +0100 |
commit | a4e8492ba2688cab5698ef45efdb7172afee0530 (patch) | |
tree | 0c9008b8a36a3c0d0ae7fd102fc8f644a6edc5e4 /clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp | |
parent | 0243057304132b143e548436244722d3d70b2832 (diff) | |
download | llvm-a4e8492ba2688cab5698ef45efdb7172afee0530.zip llvm-a4e8492ba2688cab5698ef45efdb7172afee0530.tar.gz llvm-a4e8492ba2688cab5698ef45efdb7172afee0530.tar.bz2 |
[AArch64]SME2 Multi-vector ternary indexed DOT and FMLA instructions
This patch adds the assembly/disassembly for the following instruction:
FP:
FMLA (multiple and indexed vector): Multi-vector floating-point fused multiply-add by indexed element.
FMLS(multiple and indexed vector): Multi-vector floating-point fused multiply-subtract by indexed element.
BFDOT (multiple and indexed vector): Multi-vector BFloat16 floating-point dot-product by indexed element.
FDOT (multiple and indexed vector): Multi-vector half-precision floating-point dot-product by indexed element.
BFVDOT: Multi-vector BFloat16 floating-point vertical dot-product by indexed element.
FVDOT: Multi-vector half-precision floating-point vertical dot-product by indexed element.
INT:
SDOT (2-way, multiple and indexed vector): Multi-vector signed integer dot-product by indexed element.
(4-way, multiple and indexed vector): Multi-vector signed integer dot-product by indexed element.
SUDOT (multiple and indexed vector): Multi-vector signed by unsigned integer dot-product by indexed elements.
SUVDOT: Multi-vector signed by unsigned integer vertical dot-product by indexed element.
UDOT (2-way, multiple and indexed vector): Multi-vector unsigned integer dot-product by indexed element.
(4-way, multiple and indexed vector): Multi-vector unsigned integer dot-product by indexed element.
USDOT (multiple and indexed vector): Multi-vector unsigned by signed integer dot-product by indexed element.
USVDOT: Multi-vector unsigned by signed integer vertical dot-product by indexed element.
For the multi-vec ternary indexed with 2 and 4 ZA single-vectors for
32 and 64 bits according to the instruction
The reference can be found here:
https://developer.arm.com/documentation/ddi0602/2022-09
Depends on:D135563
Differential Revision: https://reviews.llvm.org/D135676
Diffstat (limited to 'clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp')
0 files changed, 0 insertions, 0 deletions