1 ; RUN: llc < %s -mtriple=armv7-apple-ios | FileCheck %s -check-prefix=ARM
2 ; RUN: llc < %s -mtriple=thumbv7-apple-ios | FileCheck %s -check-prefix=THUMBTWO
3 ; RUN: llc < %s -mtriple=thumbv6-apple-ios | FileCheck %s -check-prefix=THUMBONE
5 define void @test1(i32* %ptr, i32 %val1) {
11 ; THUMBONE: __sync_lock_test_and_set_4
15 ; THUMBTWO-NEXT: dmb ish
16 store atomic i32 %val1, i32* %ptr seq_cst, align 4
20 define i32 @test2(i32* %ptr) {
25 ; THUMBONE: __sync_val_compare_and_swap_4
28 ; THUMBTWO-NEXT: dmb ish
29 %val = load atomic i32* %ptr seq_cst, align 4