[all-commits] [llvm/llvm-project] 3f353a: [BFloat] Add convert/copy instrinsic support

Mikhail Maltsev via All-commits all-commits at lists.llvm.org
Tue Jun 23 07:28:05 PDT 2020


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 3f353a2e5a98d19be2a4d7414b8eb258c32965fd
      https://github.com/llvm/llvm-project/commit/3f353a2e5a98d19be2a4d7414b8eb258c32965fd
  Author: Mikhail Maltsev <mikhail.maltsev at arm.com>
  Date:   2020-06-23 (Tue, 23 Jun 2020)

  Changed paths:
    M clang/include/clang/Basic/arm_neon.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    A clang/test/CodeGen/aarch64-bf16-lane-intrinsics.c
    A clang/test/CodeGen/arm-bf16-convert-intrinsics.c
    A clang/test/Sema/aarch64-neon-bf16-ranges.c
    M clang/utils/TableGen/NeonEmitter.cpp
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/lib/Target/AArch64/AArch64InstrFormats.td
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
    A llvm/test/CodeGen/AArch64/bf16-convert-intrinsics.ll
    M llvm/test/CodeGen/AArch64/bf16-vector-shuffle.ll
    A llvm/test/CodeGen/ARM/bf16-convert-intrinsics.ll

  Log Message:
  -----------
  [BFloat] Add convert/copy instrinsic support

This patch is part of a series implementing the Bfloat16 extension of the Armv8.6-a architecture, as detailed here:

https://community.arm.com/developer/ip-products/processors/b/processors-ip-blog/posts/arm-architecture-developments-armv8-6-a

Specifically it adds intrinsic support in clang and llvm for Arm and AArch64.

The bfloat type, and its properties are specified in the Arm Architecture Reference Manual:

https://developer.arm.com/docs/ddi0487/latest/arm-architecture-reference-manual-armv8-for-armv8-a-architecture-profile

The following people contributed to this patch:
  - Alexandros Lamprineas
  - Luke Cheeseman
  - Mikhail Maltsev
  - Momchil Velikov
  - Luke Geeson

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




More information about the All-commits mailing list