xref: /llvm-project/llvm/test/CodeGen/AArch64/atomic-oversize.ll (revision 072cea668e95125b1eee20d88efa12ad58723791)
1; RUN: llc -mtriple=aarch64 < %s | FileCheck %s
2
3; Atomics larger than 128-bit are unsupported, and emit libcalls.
4define void @test(ptr %a) nounwind {
5; CHECK-LABEL: test:
6; CHECK: bl __atomic_load
7; CHECK: bl __atomic_store
8  %1 = load atomic i256, ptr %a seq_cst, align 32
9  store atomic i256 %1, ptr %a seq_cst, align 32
10  ret void
11}
12