[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:48:26 PST 2021
Branch: refs/heads/master
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