| OLD | NEW |
| 1 ; This file is copied/adapted from llvm/test/NaCl/PNaClABI/abi-atomics.ll . | 1 ; This file is copied/adapted from llvm/test/NaCl/PNaClABI/abi-atomics.ll . |
| 2 ; TODO(stichnot): Find a way to share the file to avoid divergence. | 2 ; TODO(stichnot): Find a way to share the file to avoid divergence. |
| 3 | 3 |
| 4 ; REQUIRES: allow_dump |
| 5 |
| 4 ; RUN: %p2i -i %s --args --verbose none --exit-success -threads=0 2>&1 \ | 6 ; RUN: %p2i -i %s --args --verbose none --exit-success -threads=0 2>&1 \ |
| 5 ; RUN: | FileCheck %s | 7 ; RUN: | FileCheck %s |
| 6 | 8 |
| 7 declare i8 @llvm.nacl.atomic.load.i8(i8*, i32) | 9 declare i8 @llvm.nacl.atomic.load.i8(i8*, i32) |
| 8 declare i16 @llvm.nacl.atomic.load.i16(i16*, i32) | 10 declare i16 @llvm.nacl.atomic.load.i16(i16*, i32) |
| 9 declare i32 @llvm.nacl.atomic.load.i32(i32*, i32) | 11 declare i32 @llvm.nacl.atomic.load.i32(i32*, i32) |
| 10 declare i64 @llvm.nacl.atomic.load.i64(i64*, i32) | 12 declare i64 @llvm.nacl.atomic.load.i64(i64*, i32) |
| 11 declare void @llvm.nacl.atomic.store.i8(i8, i8*, i32) | 13 declare void @llvm.nacl.atomic.store.i8(i8, i8*, i32) |
| 12 declare void @llvm.nacl.atomic.store.i16(i16, i16*, i32) | 14 declare void @llvm.nacl.atomic.store.i16(i16, i16*, i32) |
| 13 declare void @llvm.nacl.atomic.store.i32(i32, i32*, i32) | 15 declare void @llvm.nacl.atomic.store.i32(i32, i32*, i32) |
| (...skipping 511 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 525 call void @llvm.nacl.atomic.fence(i32 2) | 527 call void @llvm.nacl.atomic.fence(i32 2) |
| 526 ret void | 528 ret void |
| 527 } | 529 } |
| 528 ; CHECK: test_fence_consume: Unexpected memory ordering for AtomicFence | 530 ; CHECK: test_fence_consume: Unexpected memory ordering for AtomicFence |
| 529 | 531 |
| 530 define internal void @test_fence_relaxed() { | 532 define internal void @test_fence_relaxed() { |
| 531 call void @llvm.nacl.atomic.fence(i32 1) | 533 call void @llvm.nacl.atomic.fence(i32 1) |
| 532 ret void | 534 ret void |
| 533 } | 535 } |
| 534 ; CHECK: test_fence_relaxed: Unexpected memory ordering for AtomicFence | 536 ; CHECK: test_fence_relaxed: Unexpected memory ordering for AtomicFence |
| OLD | NEW |