aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp
diff options
context:
space:
mode:
authorCaroline Concatto <caroline.concatto@arm.com>2022-10-21 17:09:35 +0100
committerCaroline Concatto <caroline.concatto@arm.com>2022-10-25 09:22:16 +0100
commita4e8492ba2688cab5698ef45efdb7172afee0530 (patch)
tree0c9008b8a36a3c0d0ae7fd102fc8f644a6edc5e4 /clang/lib/ExtractAPI/Serialization/SymbolGraphSerializer.cpp
parent0243057304132b143e548436244722d3d70b2832 (diff)
downloadllvm-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