diff options
Diffstat (limited to 'ptx/src/test/spirv_run/atom_add.spvtxt')
-rw-r--r-- | ptx/src/test/spirv_run/atom_add.spvtxt | 37 |
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 |