| Evan Cheng | e8f422b | 2010-01-14 02:24:50 +0000 | [diff] [blame] | 1 | // RUN: %llvmgcc %s -S -emit-llvm -o - | FileCheck %s | 
| Dale Johannesen | 9e90619 | 2010-02-03 22:33:17 +0000 | [diff] [blame] | 2 | // XFAIL: sparc | 
| Evan Cheng | e8f422b | 2010-01-14 02:24:50 +0000 | [diff] [blame] | 3 | // rdar://7536390 | 
 | 4 |  | 
 | 5 | unsigned t(unsigned *ptr, unsigned val) { | 
 | 6 |   // CHECK:      @t | 
 | 7 |   // CHECK:      call void @llvm.memory.barrier | 
 | 8 |   // CHECK-NEXT: call i32 @llvm.atomic.swap.i32 | 
 | 9 |   // CHECK-NEXT: call void @llvm.memory.barrier | 
 | 10 |   return __sync_lock_test_and_set(ptr, val); | 
 | 11 | } |