aboutsummaryrefslogtreecommitdiffhomepage
path: root/ptx/src/test/spirv_run/func_ptr.spvtxt
diff options
context:
space:
mode:
Diffstat (limited to 'ptx/src/test/spirv_run/func_ptr.spvtxt')
-rw-r--r--ptx/src/test/spirv_run/func_ptr.spvtxt60
1 files changed, 32 insertions, 28 deletions
diff --git a/ptx/src/test/spirv_run/func_ptr.spvtxt b/ptx/src/test/spirv_run/func_ptr.spvtxt
index adc71eb..4ff74c6 100644
--- a/ptx/src/test/spirv_run/func_ptr.spvtxt
+++ b/ptx/src/test/spirv_run/func_ptr.spvtxt
@@ -7,24 +7,26 @@
OpCapability Int64
OpCapability Float16
OpCapability Float64
- %38 = OpExtInstImport "OpenCL.std"
+ OpCapability DenormFlushToZero
+ %39 = OpExtInstImport "OpenCL.std"
OpMemoryModel Physical64 OpenCL
- OpEntryPoint Kernel %11 "func_ptr"
- OpExecutionMode %11 ContractionOff
+ OpEntryPoint Kernel %12 "func_ptr"
+ OpExecutionMode %12 ContractionOff
+ OpDecorate %12 LinkageAttributes "func_ptr" Export
%void = OpTypeVoid
%float = OpTypeFloat 32
- %41 = OpTypeFunction %float %float %float
+ %42 = OpTypeFunction %float %float %float
%_ptr_Function_float = OpTypePointer Function %float
%ulong = OpTypeInt 64 0
- %44 = OpTypeFunction %void %ulong %ulong
+ %45 = OpTypeFunction %void %ulong %ulong
%_ptr_Function_ulong = OpTypePointer Function %ulong
%_ptr_Generic_ulong = OpTypePointer Generic %ulong
%ulong_1 = OpConstant %ulong 1
%ulong_0 = OpConstant %ulong 0
- %1 = OpFunction %float None %41
+ %1 = OpFunction %float None %42
%5 = OpFunctionParameter %float
%6 = OpFunctionParameter %float
- %10 = OpLabel
+ %11 = OpLabel
%3 = OpVariable %_ptr_Function_float Function
%4 = OpVariable %_ptr_Function_float Function
%2 = OpVariable %_ptr_Function_float Function
@@ -34,40 +36,42 @@
%9 = OpLoad %float %4
%7 = OpFAdd %float %8 %9
OpStore %2 %7
+ %10 = OpLoad %float %2
+ OpReturnValue %10
OpFunctionEnd
- %11 = OpFunction %void None %44
- %19 = OpFunctionParameter %ulong
+ %12 = OpFunction %void None %45
%20 = OpFunctionParameter %ulong
- %36 = OpLabel
- %12 = OpVariable %_ptr_Function_ulong Function
+ %21 = OpFunctionParameter %ulong
+ %37 = 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
- OpStore %12 %19
+ %19 = OpVariable %_ptr_Function_ulong Function
OpStore %13 %20
- %21 = OpLoad %ulong %12 Aligned 8
OpStore %14 %21
%22 = OpLoad %ulong %13 Aligned 8
OpStore %15 %22
- %24 = OpLoad %ulong %14
- %34 = OpConvertUToPtr %_ptr_Generic_ulong %24
- %23 = OpLoad %ulong %34 Aligned 8
+ %23 = OpLoad %ulong %14 Aligned 8
OpStore %16 %23
- %26 = OpLoad %ulong %16
- %25 = OpIAdd %ulong %26 %ulong_1
- OpStore %17 %25
- %27 = OpCopyObject %ulong %ulong_0
- OpStore %18 %27
- %29 = OpLoad %ulong %17
+ %25 = OpLoad %ulong %15
+ %35 = OpConvertUToPtr %_ptr_Generic_ulong %25
+ %24 = OpLoad %ulong %35 Aligned 8
+ OpStore %17 %24
+ %27 = OpLoad %ulong %17
+ %26 = OpIAdd %ulong %27 %ulong_1
+ OpStore %18 %26
+ %28 = OpCopyObject %ulong %ulong_0
+ OpStore %19 %28
%30 = OpLoad %ulong %18
- %28 = OpIAdd %ulong %29 %30
- OpStore %17 %28
- %31 = OpLoad %ulong %15
- %32 = OpLoad %ulong %17
- %35 = OpConvertUToPtr %_ptr_Generic_ulong %31
- OpStore %35 %32 Aligned 8
+ %31 = OpLoad %ulong %19
+ %29 = OpIAdd %ulong %30 %31
+ OpStore %18 %29
+ %32 = OpLoad %ulong %16
+ %33 = OpLoad %ulong %18
+ %36 = OpConvertUToPtr %_ptr_Generic_ulong %32
+ OpStore %36 %33 Aligned 8
OpReturn
OpFunctionEnd