aboutsummaryrefslogtreecommitdiffhomepage
path: root/ptx/src/test/spirv_run/mul_wide.spvtxt
diff options
context:
space:
mode:
Diffstat (limited to 'ptx/src/test/spirv_run/mul_wide.spvtxt')
-rw-r--r--ptx/src/test/spirv_run/mul_wide.spvtxt60
1 files changed, 29 insertions, 31 deletions
diff --git a/ptx/src/test/spirv_run/mul_wide.spvtxt b/ptx/src/test/spirv_run/mul_wide.spvtxt
index 8ac0459..632fa3b 100644
--- a/ptx/src/test/spirv_run/mul_wide.spvtxt
+++ b/ptx/src/test/spirv_run/mul_wide.spvtxt
@@ -7,24 +7,24 @@
OpCapability Int64
OpCapability Float16
OpCapability Float64
- %32 = OpExtInstImport "OpenCL.std"
+ %30 = OpExtInstImport "OpenCL.std"
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %1 "mul_wide"
%void = OpTypeVoid
%ulong = OpTypeInt 64 0
- %35 = OpTypeFunction %void %ulong %ulong
+ %33 = OpTypeFunction %void %ulong %ulong
%_ptr_Function_ulong = OpTypePointer Function %ulong
%uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%_ptr_CrossWorkgroup_uint = OpTypePointer CrossWorkgroup %uint
%ulong_4 = OpConstant %ulong 4
- %_struct_40 = OpTypeStruct %uint %uint
+ %_struct_38 = OpTypeStruct %uint %uint
%v2uint = OpTypeVector %uint 2
%_ptr_Generic_ulong = OpTypePointer Generic %ulong
- %1 = OpFunction %void None %35
+ %1 = OpFunction %void None %33
%9 = OpFunctionParameter %ulong
%10 = OpFunctionParameter %ulong
- %30 = OpLabel
+ %28 = OpLabel
%2 = OpVariable %_ptr_Function_ulong Function
%3 = OpVariable %_ptr_Function_ulong Function
%4 = OpVariable %_ptr_Function_ulong Function
@@ -34,33 +34,31 @@
%8 = OpVariable %_ptr_Function_ulong Function
OpStore %2 %9
OpStore %3 %10
- %12 = OpLoad %ulong %2
- %11 = OpCopyObject %ulong %12
+ %11 = OpLoad %ulong %2
OpStore %4 %11
- %14 = OpLoad %ulong %3
- %13 = OpCopyObject %ulong %14
- OpStore %5 %13
+ %12 = OpLoad %ulong %3
+ OpStore %5 %12
+ %14 = OpLoad %ulong %4
+ %24 = OpConvertUToPtr %_ptr_CrossWorkgroup_uint %14
+ %13 = OpLoad %uint %24
+ OpStore %6 %13
%16 = OpLoad %ulong %4
- %26 = OpConvertUToPtr %_ptr_CrossWorkgroup_uint %16
- %15 = OpLoad %uint %26
- OpStore %6 %15
- %18 = OpLoad %ulong %4
- %25 = OpIAdd %ulong %18 %ulong_4
- %27 = OpConvertUToPtr %_ptr_CrossWorkgroup_uint %25
- %17 = OpLoad %uint %27
- OpStore %7 %17
- %20 = OpLoad %uint %6
- %21 = OpLoad %uint %7
- %41 = OpSMulExtended %_struct_40 %20 %21
- %42 = OpCompositeExtract %uint %41 0
- %43 = OpCompositeExtract %uint %41 1
- %45 = OpCompositeConstruct %v2uint %42 %43
- %19 = OpBitcast %ulong %45
- OpStore %8 %19
- %22 = OpLoad %ulong %5
- %23 = OpLoad %ulong %8
- %28 = OpConvertUToPtr %_ptr_Generic_ulong %22
- %29 = OpCopyObject %ulong %23
- OpStore %28 %29
+ %23 = OpIAdd %ulong %16 %ulong_4
+ %25 = OpConvertUToPtr %_ptr_CrossWorkgroup_uint %23
+ %15 = OpLoad %uint %25
+ OpStore %7 %15
+ %18 = OpLoad %uint %6
+ %19 = OpLoad %uint %7
+ %39 = OpSMulExtended %_struct_38 %18 %19
+ %40 = OpCompositeExtract %uint %39 0
+ %41 = OpCompositeExtract %uint %39 1
+ %43 = OpCompositeConstruct %v2uint %40 %41
+ %17 = OpBitcast %ulong %43
+ OpStore %8 %17
+ %20 = OpLoad %ulong %5
+ %21 = OpLoad %ulong %8
+ %26 = OpConvertUToPtr %_ptr_Generic_ulong %20
+ %27 = OpCopyObject %ulong %21
+ OpStore %26 %27
OpReturn
OpFunctionEnd