[all-commits] [llvm/llvm-project] 2b1e25: [AArch64] Adding ACLE intrinsics for the LS64 exte...

Lucas Duarte Prates via All-commits all-commits at lists.llvm.org
Thu Jan 14 01:44:19 PST 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 2b1e25befefc20f012aa49011f46e11e8530ee21
      https://github.com/llvm/llvm-project/commit/2b1e25befefc20f012aa49011f46e11e8530ee21
  Author: Lucas Prates <lucas.prates at arm.com>
  Date:   2021-01-14 (Thu, 14 Jan 2021)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAArch64.def
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Headers/arm_acle.h
    A clang/test/CodeGen/aarch64-ls64.c
    M clang/test/Preprocessor/aarch64-target-features.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    A llvm/test/CodeGen/AArch64/ls64-intrinsics.ll

  Log Message:
  -----------
  [AArch64] Adding ACLE intrinsics for the LS64 extension

This introduces the ARMv8.7-A LS64 extension's intrinsics for 64 bytes
atomic loads and stores: `__arm_ld64b`, `__arm_st64b`, `__arm_st64bv`,
and `__arm_st64bv0`. These are selected into the LS64 instructions
LD64B, ST64B, ST64BV and ST64BV0, respectively.

Based on patches written by Simon Tatham.

Reviewed By: tmatheson

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




More information about the All-commits mailing list