[all-commits] [llvm/llvm-project] 529a93: [AArch64] SME2 multi-vec unpack, ZIP, frint for t...
CarolineConcatto via All-commits
all-commits at lists.llvm.org
Fri Nov 4 02:13:42 PDT 2022
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 529a932e3fb7db5da29134e152281e7615baf36e
https://github.com/llvm/llvm-project/commit/529a932e3fb7db5da29134e152281e7615baf36e
Author: Caroline Concatto <caroline.concatto at arm.com>
Date: 2022-11-04 (Fri, 04 Nov 2022)
Changed paths:
M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/lib/Target/AArch64/SMEInstrFormats.td
A llvm/test/MC/AArch64/SME2/frinta-diagnostics.s
A llvm/test/MC/AArch64/SME2/frinta.s
A llvm/test/MC/AArch64/SME2/frintm-diagnostics.s
A llvm/test/MC/AArch64/SME2/frintm.s
A llvm/test/MC/AArch64/SME2/frintn-diagnostics.s
A llvm/test/MC/AArch64/SME2/frintn.s
A llvm/test/MC/AArch64/SME2/frintp-diagnostics.s
A llvm/test/MC/AArch64/SME2/frintp.s
A llvm/test/MC/AArch64/SME2/sunpk-diagnostics.s
A llvm/test/MC/AArch64/SME2/sunpk.s
A llvm/test/MC/AArch64/SME2/uunpk-diagnostics.s
A llvm/test/MC/AArch64/SME2/uunpk.s
A llvm/test/MC/AArch64/SME2/uzp-diagnostics.s
A llvm/test/MC/AArch64/SME2/uzp.s
A llvm/test/MC/AArch64/SME2/zip-diagnostics.s
A llvm/test/MC/AArch64/SME2/zip.s
Log Message:
-----------
[AArch64] SME2 multi-vec unpack, ZIP, frint for two and four registers
This patch adds the assembly/disassembly for the following instructions:
SUNPK: Unpack and sign-extend multi-vector elements.
UUNPK: Unpack and zero-extend multi-vector elements.
ZIP (four registers): Interleave elements from four vectors.
ZIP (two registers): Interleave elements from two vectors.
FRINTA: Multi-vector floating-point round to integral value, to nearest with ties away from zero.
FRINTM: Multi-vector floating-point round to integral value, toward minus Infinity.
FRINTN: Multi-vector floating-point round to integral value, to nearest with ties to even.
FRINTP: Multi-vector floating-point round to integral value, toward plus Infinity.
The reference can be found here:
https://developer.arm.com/documentation/ddi0602/2022-09
Differential Revision: https://reviews.llvm.org/D136091
More information about the All-commits
mailing list