diff options
Diffstat (limited to 'test/memory_access.ll')
-rw-r--r-- | test/memory_access.ll | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/test/memory_access.ll b/test/memory_access.ll index bc3e42d..4ead0b8 100644 --- a/test/memory_access.ll +++ b/test/memory_access.ll @@ -22,11 +22,11 @@ ; CHECK-SPIRV: 3 Store {{[0-9]+}} {{[0-9]+}} ; CHECK-LLVM: store volatile i32 addrspace(4)* %0, i32 addrspace(4)** %ptr, align 8 -; CHECK-LLVM: load volatile i32 addrspace(4)** %ptr, align 8 -; CHECK-LLVM: load i32 addrspace(4)* %1, align 4 -; CHECK-LLVM: load volatile i32 addrspace(4)** %ptr, align 8 -; CHECK-LLVM: load volatile i32 addrspace(4)** %ptr -; CHECK-LLVM: load volatile i32 addrspace(4)** %ptr, align 8, !nontemporal ![[NTMetadata:[0-9]+]] +; CHECK-LLVM: load volatile i32 addrspace(4)*, i32 addrspace(4)** %ptr, align 8 +; CHECK-LLVM: load i32, i32 addrspace(4)* %1, align 4 +; CHECK-LLVM: load volatile i32 addrspace(4)*, i32 addrspace(4)** %ptr, align 8 +; CHECK-LLVM: load volatile i32 addrspace(4)*, i32 addrspace(4)** %ptr +; CHECK-LLVM: load volatile i32 addrspace(4)*, i32 addrspace(4)** %ptr, align 8, !nontemporal ![[NTMetadata:[0-9]+]] ; CHECK-LLVM: store i32 %call.old, i32 addrspace(4)* %arrayidx, align 4, !nontemporal ![[NTMetadata:[0-9]+]] ; CHECK-LLVM: store i32 addrspace(4)* %5, i32 addrspace(4)** %ptr ; CHECK-LLVM: ![[NTMetadata:[0-9]+]] = !{i32 1} @@ -41,13 +41,13 @@ entry: %ptr = alloca i32 addrspace(4)*, align 8 %0 = addrspacecast i32 addrspace(1)* %oldValues to i32 addrspace(4)* store volatile i32 addrspace(4)* %0, i32 addrspace(4)** %ptr, align 8 - %1 = load volatile i32 addrspace(4)** %ptr, align 8 - %2 = load i32 addrspace(4)* %1, align 4 + %1 = load volatile i32 addrspace(4)*, i32 addrspace(4)** %ptr, align 8 + %2 = load i32, i32 addrspace(4)* %1, align 4 %call = call spir_func i32 @_Z14atomic_cmpxchgPVU3AS1iii(i32 addrspace(1)* %destMemory, i32 %2, i32 %newValue) - %3 = load volatile i32 addrspace(4)** %ptr, align 8 - %4 = load volatile i32 addrspace(4)** %ptr - %5 = load volatile i32 addrspace(4)** %ptr, align 8, !nontemporal !9 - %arrayidx = getelementptr inbounds i32 addrspace(4)* %3, i64 0 + %3 = load volatile i32 addrspace(4)*, i32 addrspace(4)** %ptr, align 8 + %4 = load volatile i32 addrspace(4)*, i32 addrspace(4)** %ptr + %5 = load volatile i32 addrspace(4)*, i32 addrspace(4)** %ptr, align 8, !nontemporal !9 + %arrayidx = getelementptr inbounds i32, i32 addrspace(4)* %3, i64 0 store i32 %call, i32 addrspace(4)* %arrayidx, align 4, !nontemporal !9 store i32 addrspace(4)* %5, i32 addrspace(4)** %ptr ret void |