Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / CodeGen / SPIRV / transcoding / ConvertPtr.ll
blob34036951e31e0baa0b649cf0d3e81d1f4fc0fe95
1 ; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV
3 ;; kernel void testConvertPtrToU(global int *a, global unsigned long *res) {
4 ;;   res[0] = (unsigned long)&a[0];
5 ;; }
7 ; CHECK-SPIRV: OpConvertPtrToU
9 define dso_local spir_kernel void @testConvertPtrToU(i32 addrspace(1)* noundef %a, i64 addrspace(1)* nocapture noundef writeonly %res) local_unnamed_addr {
10 entry:
11   %0 = ptrtoint i32 addrspace(1)* %a to i32
12   %1 = zext i32 %0 to i64
13   store i64 %1, i64 addrspace(1)* %res, align 8
14   ret void
17 ;; kernel void testConvertUToPtr(unsigned long a) {
18 ;;   global unsigned int *res = (global unsigned int *)a;
19 ;;   res[0] = 0;
20 ;; }
22 ; CHECK-SPIRV: OpConvertUToPtr
24 define dso_local spir_kernel void @testConvertUToPtr(i64 noundef %a) local_unnamed_addr {
25 entry:
26   %conv = trunc i64 %a to i32
27   %0 = inttoptr i32 %conv to i32 addrspace(1)*
28   store i32 0, i32 addrspace(1)* %0, align 4
29   ret void