               OpCapability GenericPointer
               OpCapability Linkage
               OpCapability Addresses
               OpCapability Kernel
               OpCapability Int8
               OpCapability Int16
               OpCapability Int64
               OpCapability Float16
               OpCapability Float64
         %67 = OpExtInstImport "OpenCL.std"
               OpMemoryModel Physical64 OpenCL
               OpEntryPoint Kernel %12 "assertfail"
               OpDecorate %1 LinkageAttributes "__zluda_ptx_impl____assertfail" Import
       %void = OpTypeVoid
      %ulong = OpTypeInt 64 0
%_ptr_Function_ulong = OpTypePointer Function %ulong
       %uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
         %73 = OpTypeFunction %void %_ptr_Function_ulong %_ptr_Function_ulong %_ptr_Function_uint %_ptr_Function_ulong %_ptr_Function_ulong
         %74 = OpTypeFunction %void %ulong %ulong
     %uint_0 = OpConstant %uint 0
    %ulong_0 = OpConstant %ulong 0
      %uchar = OpTypeInt 8 0
%_ptr_Function_uchar = OpTypePointer Function %uchar
  %ulong_0_0 = OpConstant %ulong 0
  %ulong_0_1 = OpConstant %ulong 0
  %ulong_0_2 = OpConstant %ulong 0
  %ulong_0_3 = OpConstant %ulong 0
%_ptr_Generic_ulong = OpTypePointer Generic %ulong
    %ulong_1 = OpConstant %ulong 1
          %1 = OpFunction %void None %73
         %61 = OpFunctionParameter %_ptr_Function_ulong
         %62 = OpFunctionParameter %_ptr_Function_ulong
         %63 = OpFunctionParameter %_ptr_Function_uint
         %64 = OpFunctionParameter %_ptr_Function_ulong
         %65 = OpFunctionParameter %_ptr_Function_ulong
               OpFunctionEnd
         %12 = OpFunction %void None %74
         %25 = OpFunctionParameter %ulong
         %26 = OpFunctionParameter %ulong
         %60 = OpLabel
         %13 = OpVariable %_ptr_Function_ulong Function
         %14 = OpVariable %_ptr_Function_ulong Function
         %15 = OpVariable %_ptr_Function_ulong Function
         %16 = OpVariable %_ptr_Function_ulong Function
         %17 = OpVariable %_ptr_Function_ulong Function
         %18 = OpVariable %_ptr_Function_ulong Function
         %19 = OpVariable %_ptr_Function_uint Function
         %20 = OpVariable %_ptr_Function_ulong Function
         %21 = OpVariable %_ptr_Function_ulong Function
         %22 = OpVariable %_ptr_Function_uint Function
         %23 = OpVariable %_ptr_Function_ulong Function
         %24 = OpVariable %_ptr_Function_ulong Function
               OpStore %13 %25
               OpStore %14 %26
         %27 = OpLoad %ulong %13 Aligned 8
               OpStore %15 %27
         %28 = OpLoad %ulong %14 Aligned 8
               OpStore %16 %28
         %53 = OpCopyObject %uint %uint_0
         %29 = OpCopyObject %uint %53
               OpStore %19 %29
         %30 = OpLoad %ulong %15
         %77 = OpBitcast %_ptr_Function_uchar %20
         %78 = OpInBoundsPtrAccessChain %_ptr_Function_uchar %77 %ulong_0
         %43 = OpBitcast %_ptr_Function_ulong %78
         %54 = OpCopyObject %ulong %30
               OpStore %43 %54 Aligned 8
         %31 = OpLoad %ulong %15
         %79 = OpBitcast %_ptr_Function_uchar %21
         %80 = OpInBoundsPtrAccessChain %_ptr_Function_uchar %79 %ulong_0_0
         %45 = OpBitcast %_ptr_Function_ulong %80
         %55 = OpCopyObject %ulong %31
               OpStore %45 %55 Aligned 8
         %32 = OpLoad %uint %19
         %81 = OpBitcast %_ptr_Function_uchar %22
         %82 = OpInBoundsPtrAccessChain %_ptr_Function_uchar %81 %ulong_0_1
         %47 = OpBitcast %_ptr_Function_uint %82
               OpStore %47 %32 Aligned 4
         %33 = OpLoad %ulong %15
         %83 = OpBitcast %_ptr_Function_uchar %23
         %84 = OpInBoundsPtrAccessChain %_ptr_Function_uchar %83 %ulong_0_2
         %49 = OpBitcast %_ptr_Function_ulong %84
         %56 = OpCopyObject %ulong %33
               OpStore %49 %56 Aligned 8
         %34 = OpLoad %ulong %15
         %85 = OpBitcast %_ptr_Function_uchar %24
         %86 = OpInBoundsPtrAccessChain %_ptr_Function_uchar %85 %ulong_0_3
         %51 = OpBitcast %_ptr_Function_ulong %86
         %57 = OpCopyObject %ulong %34
               OpStore %51 %57 Aligned 8
         %87 = OpFunctionCall %void %1 %20 %21 %22 %23 %24
         %36 = OpLoad %ulong %15
         %58 = OpConvertUToPtr %_ptr_Generic_ulong %36
         %35 = OpLoad %ulong %58 Aligned 8
               OpStore %17 %35
         %38 = OpLoad %ulong %17
         %37 = OpIAdd %ulong %38 %ulong_1
               OpStore %18 %37
         %39 = OpLoad %ulong %16
         %40 = OpLoad %ulong %18
         %59 = OpConvertUToPtr %_ptr_Generic_ulong %39
               OpStore %59 %40 Aligned 8
               OpReturn
               OpFunctionEnd
