blob: 22599c18dcf371a06613a5ca992154a73a381c3e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
//@ assembly-output: emit-asm
//@ compile-flags: -Copt-level=3
//@ only-aarch64
//@ only-linux
#![crate_type = "rlib"]
use std::sync::atomic::AtomicI32;
use std::sync::atomic::Ordering::*;
pub fn compare_exchange(a: &AtomicI32) {
// On AArch64 LLVM should outline atomic operations.
// CHECK: __aarch64_cas4_relax
let _ = a.compare_exchange(0, 10, Relaxed, Relaxed);
}
|