[all-commits] [llvm/llvm-project] aded4f: [X86-64] Support Intel AMX instructions

xiangzh1 via All-commits all-commits at lists.llvm.org
Wed Jul 1 17:57:52 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: aded4f0cc070fcef6763c9a3c2ba764d652b692e
      https://github.com/llvm/llvm-project/commit/aded4f0cc070fcef6763c9a3c2ba764d652b692e
  Author: Xiang1 Zhang <xiang1.zhang at intel.com>
  Date:   2020-07-02 (Thu, 02 Jul 2020)

  Changed paths:
    M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
    M llvm/lib/Support/Host.cpp
    M llvm/lib/Target/X86/AsmParser/X86Operand.h
    M llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
    M llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
    M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/X86.td
    A llvm/lib/Target/X86/X86InstrAMX.td
    M llvm/lib/Target/X86/X86InstrFormats.td
    M llvm/lib/Target/X86/X86InstrInfo.td
    M llvm/lib/Target/X86/X86RegisterInfo.td
    M llvm/lib/Target/X86/X86Subtarget.h
    M llvm/test/CodeGen/X86/ipra-reg-usage.ll
    A llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-bf16-att.txt
    A llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-bf16-intel.txt
    A llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-error.txt
    A llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-int8-att.txt
    A llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-int8-intel.txt
    A llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-tile-att.txt
    A llvm/test/MC/Disassembler/X86/AMX/x86-64-amx-tile-intel.txt
    A llvm/test/MC/X86/AMX/x86-64-amx-bf16-att.s
    A llvm/test/MC/X86/AMX/x86-64-amx-bf16-intel.s
    A llvm/test/MC/X86/AMX/x86-64-amx-error.s
    A llvm/test/MC/X86/AMX/x86-64-amx-int8-att.s
    A llvm/test/MC/X86/AMX/x86-64-amx-int8-intel.s
    A llvm/test/MC/X86/AMX/x86-64-amx-tile-att.s
    A llvm/test/MC/X86/AMX/x86-64-amx-tile-intel.s
    M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
    M llvm/utils/TableGen/X86DisassemblerTables.cpp
    M llvm/utils/TableGen/X86ModRMFilters.cpp
    M llvm/utils/TableGen/X86ModRMFilters.h
    M llvm/utils/TableGen/X86RecognizableInstr.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.h

  Log Message:
  -----------
  [X86-64] Support Intel AMX instructions

Summary:
INTEL ADVANCED MATRIX EXTENSIONS (AMX).
AMX is a new programming paradigm, it has a set of 2-dimensional registers
(TILES) representing sub-arrays from a larger 2-dimensional memory image and
operate on TILES.

Spec can be found in Chapter 3 here https://software.intel.com/content/www/us/en/develop/download/intel-architecture-instruction-set-extensions-programming-reference.html

Reviewers: LuoYuanke, annita.zhang, pengfei, RKSimon, xiangzhangllvm

Reviewed By: xiangzhangllvm

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D82705




More information about the All-commits mailing list