aboutsummaryrefslogtreecommitdiffhomepage
path: root/ptx/src/test/spirv_run/atom_add.spvtxt
diff options
context:
space:
mode:
Diffstat (limited to 'ptx/src/test/spirv_run/atom_add.spvtxt')
-rw-r--r--ptx/src/test/spirv_run/atom_add.spvtxt37
1 files changed, 22 insertions, 15 deletions
diff --git a/ptx/src/test/spirv_run/atom_add.spvtxt b/ptx/src/test/spirv_run/atom_add.spvtxt
index b4de00a..3609247 100644
--- a/ptx/src/test/spirv_run/atom_add.spvtxt
+++ b/ptx/src/test/spirv_run/atom_add.spvtxt
@@ -7,29 +7,33 @@
OpCapability Int64
OpCapability Float16
OpCapability Float64
- %38 = OpExtInstImport "OpenCL.std"
+ OpCapability DenormFlushToZero
+ %42 = OpExtInstImport "OpenCL.std"
OpMemoryModel Physical64 OpenCL
- OpEntryPoint Kernel %1 "atom_add" %4
- OpDecorate %4 Alignment 4
+ OpEntryPoint Kernel %1 "atom_add" %38
+ OpExecutionMode %1 ContractionOff
%void = OpTypeVoid
%uint = OpTypeInt 32 0
%uchar = OpTypeInt 8 0
%uint_1024 = OpConstant %uint 1024
%_arr_uchar_uint_1024 = OpTypeArray %uchar %uint_1024
%_ptr_Workgroup__arr_uchar_uint_1024 = OpTypePointer Workgroup %_arr_uchar_uint_1024
- %4 = OpVariable %_ptr_Workgroup__arr_uchar_uint_1024 Workgroup
+ %38 = OpVariable %_ptr_Workgroup__arr_uchar_uint_1024 Workgroup
%ulong = OpTypeInt 64 0
- %46 = OpTypeFunction %void %ulong %ulong
+ %50 = OpTypeFunction %void %ulong %ulong
%_ptr_Function_ulong = OpTypePointer Function %ulong
%_ptr_Function_uint = OpTypePointer Function %uint
%_ptr_Generic_uint = OpTypePointer Generic %uint
%ulong_4 = OpConstant %ulong 4
%_ptr_Generic_uchar = OpTypePointer Generic %uchar
+%uint_1024_0 = OpConstant %uint 1024
%_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
+%uint_1024_1 = OpConstant %uint 1024
%uint_1 = OpConstant %uint 1
%uint_0 = OpConstant %uint 0
+%uint_1024_2 = OpConstant %uint 1024
%ulong_4_0 = OpConstant %ulong 4
- %1 = OpFunction %void None %46
+ %1 = OpFunction %void None %50
%9 = OpFunctionParameter %ulong
%10 = OpFunctionParameter %ulong
%36 = OpLabel
@@ -51,19 +55,22 @@
OpStore %7 %13
%16 = OpLoad %ulong %5
%30 = OpConvertUToPtr %_ptr_Generic_uint %16
- %51 = OpBitcast %_ptr_Generic_uchar %30
- %52 = OpInBoundsPtrAccessChain %_ptr_Generic_uchar %51 %ulong_4
- %26 = OpBitcast %_ptr_Generic_uint %52
+ %55 = OpBitcast %_ptr_Generic_uchar %30
+ %56 = OpInBoundsPtrAccessChain %_ptr_Generic_uchar %55 %ulong_4
+ %26 = OpBitcast %_ptr_Generic_uint %56
%15 = OpLoad %uint %26 Aligned 4
OpStore %8 %15
%17 = OpLoad %uint %7
- %31 = OpBitcast %_ptr_Workgroup_uint %4
+ %39 = OpBitcast %_ptr_Workgroup__arr_uchar_uint_1024 %38
+ %31 = OpBitcast %_ptr_Workgroup_uint %39
OpStore %31 %17 Aligned 4
%19 = OpLoad %uint %8
- %32 = OpBitcast %_ptr_Workgroup_uint %4
+ %40 = OpBitcast %_ptr_Workgroup__arr_uchar_uint_1024 %38
+ %32 = OpBitcast %_ptr_Workgroup_uint %40
%18 = OpAtomicIAdd %uint %32 %uint_1 %uint_0 %19
OpStore %7 %18
- %33 = OpBitcast %_ptr_Workgroup_uint %4
+ %41 = OpBitcast %_ptr_Workgroup__arr_uchar_uint_1024 %38
+ %33 = OpBitcast %_ptr_Workgroup_uint %41
%20 = OpLoad %uint %33 Aligned 4
OpStore %8 %20
%21 = OpLoad %ulong %6
@@ -73,9 +80,9 @@
%23 = OpLoad %ulong %6
%24 = OpLoad %uint %8
%35 = OpConvertUToPtr %_ptr_Generic_uint %23
- %56 = OpBitcast %_ptr_Generic_uchar %35
- %57 = OpInBoundsPtrAccessChain %_ptr_Generic_uchar %56 %ulong_4_0
- %28 = OpBitcast %_ptr_Generic_uint %57
+ %63 = OpBitcast %_ptr_Generic_uchar %35
+ %64 = OpInBoundsPtrAccessChain %_ptr_Generic_uchar %63 %ulong_4_0
+ %28 = OpBitcast %_ptr_Generic_uint %64
OpStore %28 %24 Aligned 4
OpReturn
OpFunctionEnd