Adds intrinsics for the following SME2 instructions (1, 2 & 4 vector):
- smlall
- umlall
- smlsll
- umlsll
- sumlall
- usmlall
NOTE: These intrinsics are still in development and are subject to future changes.
Paths
| Differential D143278
[SME2][AArch64] Add multi-indexed multiply-add long long intrinsics ClosedPublic Authored by kmclaughlin on Feb 3 2023, 9:03 AM.
Details Summary Adds intrinsics for the following SME2 instructions (1, 2 & 4 vector):
NOTE: These intrinsics are still in development and are subject to future changes.
Diff Detail Event Timeline
kmclaughlin marked an inline comment as done. Comment Actions
This revision is now accepted and ready to land.Feb 16 2023, 5:19 AM Comment Actions Fixed the immediates used in the *za64.lane.vg4x1 tests so that they are within the correct range for VectorIndexH32b. Closed by commit rGa9df62705085: [SME2][AArch64] Add multi-indexed multiply-add long long intrinsics (authored by kmclaughlin). · Explain WhyFeb 27 2023, 5:59 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 494667 llvm/include/llvm/IR/IntrinsicsAArch64.td
llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
llvm/lib/Target/AArch64/SMEInstrFormats.td
llvm/test/CodeGen/AArch64/sme2-intrinsics-mlall.ll
|
Shouldn't these be VectorIndexH32b_timm to match the type in sme2_mla_ll_array_index_64b?