[all-commits] [llvm/llvm-project] 71ae26: [PATCH] [ARM] ARMv8.6-a command-line + BFloat16 As...

Ties Stuij via All-commits all-commits at lists.llvm.org
Thu Mar 26 02:17:29 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 71ae267d1f4117473eb00d9fd3391733b843ca3c
      https://github.com/llvm/llvm-project/commit/71ae267d1f4117473eb00d9fd3391733b843ca3c
  Author: Ties Stuij <ties.stuij at arm.com>
  Date:   2020-03-26 (Thu, 26 Mar 2020)

  Changed paths:
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/test/Driver/aarch64-cpus.c
    M clang/test/Driver/arm-cortex-cpus.c
    M clang/test/Preprocessor/arm-target-features.c
    M llvm/include/llvm/ADT/Triple.h
    M llvm/include/llvm/Support/AArch64TargetParser.def
    M llvm/include/llvm/Support/AArch64TargetParser.h
    M llvm/include/llvm/Support/ARMTargetParser.def
    M llvm/include/llvm/Support/ARMTargetParser.h
    M llvm/lib/Support/AArch64TargetParser.cpp
    M llvm/lib/Support/ARMTargetParser.cpp
    M llvm/lib/Support/Triple.cpp
    M llvm/lib/Target/AArch64/AArch64.td
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/ARM/ARM.td
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/lib/Target/ARM/ARMPredicates.td
    M llvm/lib/Target/ARM/ARMSubtarget.h
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    A llvm/test/MC/AArch64/SVE/bfcvt-diagnostics.s
    A llvm/test/MC/AArch64/SVE/bfcvt.s
    A llvm/test/MC/AArch64/SVE/bfcvtnt-diagnostics.s
    A llvm/test/MC/AArch64/SVE/bfcvtnt.s
    A llvm/test/MC/AArch64/SVE/bfdot-diagnostics.s
    A llvm/test/MC/AArch64/SVE/bfdot.s
    A llvm/test/MC/AArch64/SVE/bfmlal-diagnostics.s
    A llvm/test/MC/AArch64/SVE/bfmlal.s
    A llvm/test/MC/AArch64/SVE/bfmmla-diagnostics.s
    A llvm/test/MC/AArch64/SVE/bfmmla.s
    A llvm/test/MC/AArch64/armv8.6a-bf16.s
    A llvm/test/MC/ARM/bfloat16-a32-errors.s
    A llvm/test/MC/ARM/bfloat16-a32-errors2.s
    A llvm/test/MC/ARM/bfloat16-a32.s
    A llvm/test/MC/ARM/bfloat16-t32-errors.s
    A llvm/test/MC/ARM/bfloat16-t32.s
    A llvm/test/MC/Disassembler/AArch64/armv8.6a-bf16.txt
    A llvm/test/MC/Disassembler/ARM/bfloat16-a32_1.txt
    A llvm/test/MC/Disassembler/ARM/bfloat16-a32_2.txt
    A llvm/test/MC/Disassembler/ARM/bfloat16-t32.txt
    A llvm/test/MC/Disassembler/ARM/bfloat16-t32_errors.txt
    M llvm/unittests/Support/TargetParserTest.cpp

  Log Message:
  -----------
  [PATCH] [ARM] ARMv8.6-a command-line + BFloat16 Asm Support

Summary:
This patch introduces command-line support for the Armv8.6-a architecture and assembly support for BFloat16. Details can be found
https://community.arm.com/developer/ip-products/processors/b/processors-ip-blog/posts/arm-architecture-developments-armv8-6-a

in addition to the GCC patch for the 8..6-a CLI:
https://gcc.gnu.org/legacy-ml/gcc-patches/2019-11/msg02647.html

In detail this patch

- march options for armv8.6-a
- BFloat16 assembly

This is part of a patch series, starting with command-line and Bfloat16
assembly support. The subsequent patches will upstream intrinsics
support for BFloat16, followed by Matrix Multiplication and the
remaining Virtualization features of the armv8.6-a architecture.

Based on work by:
- labrinea
- MarkMurrayARM
- Luke Cheeseman
- Javed Asbar
- Mikhail Maltsev
- Luke Geeson

Reviewers: SjoerdMeijer, craig.topper, rjmccall, jfb, LukeGeeson

Reviewed By: SjoerdMeijer

Subscribers: stuij, kristof.beyls, hiraditya, dexonsmith, danielkiss, cfe-commits, llvm-commits

Tags: #clang, #llvm

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




More information about the All-commits mailing list