[all-commits] [llvm/llvm-project] 629d98: [LLVM][AArch64] Add assembly/disassembly for FTMOP...

SpencerAbson via All-commits all-commits at lists.llvm.org
Wed Oct 23 07:41:18 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 629d9809ab1457f525b88efbc0dc2919b8b0d00d
      https://github.com/llvm/llvm-project/commit/629d9809ab1457f525b88efbc0dc2919b8b0d00d
  Author: SpencerAbson <Spencer.Abson at arm.com>
  Date:   2024-10-23 (Wed, 23 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.td
    M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    M llvm/lib/Target/AArch64/SMEInstrFormats.td
    M llvm/test/CodeGen/AArch64/GlobalISel/regbank-inlineasm.mir
    M llvm/test/CodeGen/AArch64/aarch64-sve-asm.ll
    M llvm/test/CodeGen/AArch64/emit_fneg_with_non_register_operand.mir
    M llvm/test/CodeGen/AArch64/fmlal-loreg.ll
    M llvm/test/CodeGen/AArch64/peephole-insvigpr.mir
    A llvm/test/MC/AArch64/SME2p2/bftmopa-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/bftmopa.s
    A llvm/test/MC/AArch64/SME2p2/directive-arch-negative.s
    A llvm/test/MC/AArch64/SME2p2/directive-arch.s
    A llvm/test/MC/AArch64/SME2p2/directive-arch_extension-negative.s
    A llvm/test/MC/AArch64/SME2p2/directive-arch_extension.s
    A llvm/test/MC/AArch64/SME2p2/directive-cpu-negative.s
    A llvm/test/MC/AArch64/SME2p2/directive-cpu.s
    A llvm/test/MC/AArch64/SME2p2/ftmopa-diagnostics.s
    A llvm/test/MC/AArch64/SME2p2/ftmopa.s

  Log Message:
  -----------
  [LLVM][AArch64] Add assembly/disassembly for FTMOPA and BFTMOPA (#113230)

This patch adds assembly/disassembly for the following SME2p2
instructions (part of the 2024 AArch64 ISA update)

      -  BFTMOPA (widening) - FEAT_SME2p2
      -  BFTMOPA (non-widening)  - FEAT_SME2p2 & FEAT_SME_B16B16
      -  FTMOPA (4-way) - FEAT_SME2p2 & FEAT_SME_F8F32
      -  FTMOPA (2-way, 8-to-16) - FEAT_SME2p2 & FEAT_SME_F8F16
      -  FTMOPA (2-way, 16-to-32) - FEAT_SME2p2
      -  FTMOPA (non-widening, f16) - FEAT_SME2p2 & FEAT_SME_F16F16
      -  FTMOPA (non-widening, f32) - FEAT_SME2p2

- Add new ZPR_K register class and ZK register operand
- Introduce assembler extension tests for the new sme2p2 feature

In accordance with:
https://developer.arm.com/documentation/ddi0602/latest/
Co-authored-by: Marian Lukac marian.lukac at arm.com



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list