diff options
Diffstat (limited to 'ptx/src/test/spirv_run/cvta.spvtxt')
-rw-r--r-- | ptx/src/test/spirv_run/cvta.spvtxt | 83 |
1 files changed, 47 insertions, 36 deletions
diff --git a/ptx/src/test/spirv_run/cvta.spvtxt b/ptx/src/test/spirv_run/cvta.spvtxt index cf6ff8b..143d0a5 100644 --- a/ptx/src/test/spirv_run/cvta.spvtxt +++ b/ptx/src/test/spirv_run/cvta.spvtxt @@ -7,48 +7,59 @@ OpCapability Int64 OpCapability Float16 OpCapability Float64 - %27 = OpExtInstImport "OpenCL.std" + %37 = OpExtInstImport "OpenCL.std" OpMemoryModel Physical64 OpenCL OpEntryPoint Kernel %1 "cvta" %void = OpTypeVoid - %ulong = OpTypeInt 64 0 - %30 = OpTypeFunction %void %ulong %ulong -%_ptr_Function_ulong = OpTypePointer Function %ulong + %uchar = OpTypeInt 8 0 +%_ptr_CrossWorkgroup_uchar = OpTypePointer CrossWorkgroup %uchar + %41 = OpTypeFunction %void %_ptr_CrossWorkgroup_uchar %_ptr_CrossWorkgroup_uchar +%_ptr_Function__ptr_CrossWorkgroup_uchar = OpTypePointer Function %_ptr_CrossWorkgroup_uchar %float = OpTypeFloat 32 %_ptr_Function_float = OpTypePointer Function %float + %ulong = OpTypeInt 64 0 +%_ptr_Function_ulong = OpTypePointer Function %ulong %_ptr_CrossWorkgroup_float = OpTypePointer CrossWorkgroup %float - %1 = OpFunction %void None %30 - %7 = OpFunctionParameter %ulong - %8 = OpFunctionParameter %ulong - %25 = OpLabel - %2 = OpVariable %_ptr_Function_ulong Function - %3 = OpVariable %_ptr_Function_ulong Function - %4 = OpVariable %_ptr_Function_ulong Function - %5 = OpVariable %_ptr_Function_ulong Function + %1 = OpFunction %void None %41 + %17 = OpFunctionParameter %_ptr_CrossWorkgroup_uchar + %18 = OpFunctionParameter %_ptr_CrossWorkgroup_uchar + %35 = OpLabel + %2 = OpVariable %_ptr_Function__ptr_CrossWorkgroup_uchar Function + %3 = OpVariable %_ptr_Function__ptr_CrossWorkgroup_uchar Function + %7 = OpVariable %_ptr_Function__ptr_CrossWorkgroup_uchar Function + %8 = OpVariable %_ptr_Function__ptr_CrossWorkgroup_uchar Function %6 = OpVariable %_ptr_Function_float Function - OpStore %2 %7 - OpStore %3 %8 - %9 = OpLoad %ulong %2 - OpStore %4 %9 - %10 = OpLoad %ulong %3 - OpStore %5 %10 - %12 = OpLoad %ulong %4 - %20 = OpCopyObject %ulong %12 - %19 = OpCopyObject %ulong %20 - %11 = OpCopyObject %ulong %19 - OpStore %4 %11 - %14 = OpLoad %ulong %5 - %22 = OpCopyObject %ulong %14 - %21 = OpCopyObject %ulong %22 - %13 = OpCopyObject %ulong %21 - OpStore %5 %13 - %16 = OpLoad %ulong %4 - %23 = OpConvertUToPtr %_ptr_CrossWorkgroup_float %16 - %15 = OpLoad %float %23 - OpStore %6 %15 - %17 = OpLoad %ulong %5 - %18 = OpLoad %float %6 - %24 = OpConvertUToPtr %_ptr_CrossWorkgroup_float %17 - OpStore %24 %18 + OpStore %2 %17 + OpStore %3 %18 + %10 = OpBitcast %_ptr_Function_ulong %2 + %9 = OpLoad %ulong %10 + %19 = OpConvertUToPtr %_ptr_CrossWorkgroup_uchar %9 + OpStore %7 %19 + %12 = OpBitcast %_ptr_Function_ulong %3 + %11 = OpLoad %ulong %12 + %20 = OpConvertUToPtr %_ptr_CrossWorkgroup_uchar %11 + OpStore %8 %20 + %21 = OpLoad %_ptr_CrossWorkgroup_uchar %7 + %14 = OpConvertPtrToU %ulong %21 + %30 = OpCopyObject %ulong %14 + %29 = OpCopyObject %ulong %30 + %13 = OpCopyObject %ulong %29 + %22 = OpConvertUToPtr %_ptr_CrossWorkgroup_uchar %13 + OpStore %7 %22 + %23 = OpLoad %_ptr_CrossWorkgroup_uchar %8 + %16 = OpConvertPtrToU %ulong %23 + %32 = OpCopyObject %ulong %16 + %31 = OpCopyObject %ulong %32 + %15 = OpCopyObject %ulong %31 + %24 = OpConvertUToPtr %_ptr_CrossWorkgroup_uchar %15 + OpStore %8 %24 + %26 = OpLoad %_ptr_CrossWorkgroup_uchar %7 + %33 = OpBitcast %_ptr_CrossWorkgroup_float %26 + %25 = OpLoad %float %33 + OpStore %6 %25 + %27 = OpLoad %_ptr_CrossWorkgroup_uchar %8 + %28 = OpLoad %float %6 + %34 = OpBitcast %_ptr_CrossWorkgroup_float %27 + OpStore %34 %28 OpReturn OpFunctionEnd |