This patch adds support for the following instructions:
SCLAMP, UCLAMP, REV, DUP (predicate)
The reference can be found here:
https://developer.arm.com/documentation/ddi0602/2021-06
Paths
| Differential D105577
[AArch64][SME] Add SVE2 instructions added in SME ClosedPublic Authored by c-rhodes on Jul 7 2021, 11:41 AM.
Details Summary This patch adds support for the following instructions: SCLAMP, UCLAMP, REV, DUP (predicate) The reference can be found here:
Diff Detail
Unit TestsFailed Event TimelineHerald added subscribers: hiraditya, kristof.beyls, tschuett. · View Herald TranscriptJul 7 2021, 11:41 AM c-rhodes added a parent revision: D105576: [AArch64][SME] Add system registers and related instructions.Jul 7 2021, 11:41 AM c-rhodes added a child revision: D105566: [AArch64][SME] Support .arch and .arch_extension assembler directives. c-rhodes edited parent revisions, added: D105569: [AArch64] Add target features for Armv9-A Scalable Matrix Extension (SME); removed: D105576: [AArch64][SME] Add system registers and related instructions.Jul 15 2021, 7:42 AM c-rhodes removed a child revision: D105566: [AArch64][SME] Support .arch and .arch_extension assembler directives. This revision is now accepted and ready to land.Jul 16 2021, 5:55 AM This revision was landed with ongoing or failed builds.Jul 19 2021, 1:03 AM Closed by commit rGf91eaa700787: [AArch64][SME] Add SVE2 instructions added in SME (authored by c-rhodes). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 357028 llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
llvm/lib/Target/AArch64/SMEInstrFormats.td
llvm/test/MC/AArch64/SME/dup-diagnostics.s
llvm/test/MC/AArch64/SME/dup.s
llvm/test/MC/AArch64/SME/revd-diagnostics.s
llvm/test/MC/AArch64/SME/revd.s
llvm/test/MC/AArch64/SME/sclamp-diagnostics.s
llvm/test/MC/AArch64/SME/sclamp.s
llvm/test/MC/AArch64/SME/uclamp-diagnostics.s
llvm/test/MC/AArch64/SME/uclamp.s
|
Can you add some invalid predicate tests for the dup & revd instructions too, e.g. p8/z, p0/m?