Codegen support for 128-bit atomicrmw (and|or|xchg):
- store atomic -> swpp
- atomicrmw xchg -> swpp
- atomicrmw and -> ldclrp
- atomicrmw or -> ldsetp
Differential Review: https://reviews.llvm.org/D141406
Paths
| Differential D142366
[AArch64] Codegen for FEAT_LSE128 AbandonedPublic Authored by tmatheson on Jan 23 2023, 7:31 AM.
Details
Summary Codegen support for 128-bit atomicrmw (and|or|xchg):
Differential Review: https://reviews.llvm.org/D141406
Diff Detail
Unit TestsFailed
Revision Contents
Diff 491371 llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-store-lse128.ll
llvm/test/CodeGen/AArch64/Atomics/aarch64-atomicrmw-lse128.ll
llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-lse128.ll
llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomicrmw-lse128.ll
|