fn __aarch64_cas2_acq_rel() align(16) callconv(.naked) void
fn __aarch64_cas2_acq_rel() align(16) callconv(.naked) void { @setRuntimeSafety(false); asm volatile ( \\ cbz w16, 8f \\ .inst 0x08a07c41 + 0x40000000 + 0x408000 \\ ret \\8: \\ uxth w16, w0 \\0: \\ ldaxrh w0, [x2] \\ cmp w0, w16 \\ bne 1f \\ stlxrh w17, w1, [x2] \\ cbnz w17, 0b \\1: \\ ret : : [__aarch64_have_lse_atomics] "{w16}" (__aarch64_have_lse_atomics), : .{ .w15 = true, .w16 = true, .w17 = true, .memory = true }); unreachable; }