Eric Christopher | 77ed135 | 2011-07-08 00:04:56 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=x86-64 -mattr=-sse -O0 |
| 2 | ; PR9675 |
| 3 | |
| 4 | define i32 @t() { |
| 5 | entry: |
| 6 | %i = alloca i32, align 4 |
| 7 | store i32 1, i32* %i, align 4 |
| 8 | call void @llvm.memory.barrier(i1 true, i1 true, i1 true, i1 true, i1 true) |
| 9 | %0 = call i32 @llvm.atomic.load.sub.i32.p0i32(i32* %i, i32 1) |
| 10 | call void @llvm.memory.barrier(i1 true, i1 true, i1 true, i1 true, i1 true) |
| 11 | ret i32 0 |
| 12 | } |
| 13 | |
| 14 | declare i32 @llvm.atomic.load.sub.i32.p0i32(i32* nocapture, i32) nounwind |
| 15 | declare void @llvm.memory.barrier(i1, i1, i1, i1, i1) nounwind |