mirror of
https://github.com/vosen/ZLUDA.git
synced 2025-07-24 12:46:24 +03:00
65 lines
1.6 KiB
Plaintext
65 lines
1.6 KiB
Plaintext
; SPIR-V
|
|
; Version: 1.3
|
|
; Generator: rspirv
|
|
; Bound: 38
|
|
OpCapability GenericPointer
|
|
OpCapability Linkage
|
|
OpCapability Addresses
|
|
OpCapability Kernel
|
|
OpCapability Int8
|
|
OpCapability Int16
|
|
OpCapability Int64
|
|
OpCapability Float16
|
|
OpCapability Float64
|
|
; OpCapability FunctionFloatControlINTEL
|
|
; OpExtension "SPV_INTEL_float_controls2"
|
|
%30 = OpExtInstImport "OpenCL.std"
|
|
OpMemoryModel Physical64 OpenCL
|
|
OpEntryPoint Kernel %1 "div_approx"
|
|
OpDecorate %1 FunctionDenormModeINTEL 32 Preserve
|
|
OpDecorate %18 FPFastMathMode AllowRecip
|
|
%31 = OpTypeVoid
|
|
%32 = OpTypeInt 64 0
|
|
%33 = OpTypeFunction %31 %32 %32
|
|
%34 = OpTypePointer Function %32
|
|
%35 = OpTypeFloat 32
|
|
%36 = OpTypePointer Function %35
|
|
%37 = OpTypePointer Generic %35
|
|
%23 = OpConstant %32 4
|
|
%1 = OpFunction %31 None %33
|
|
%8 = OpFunctionParameter %32
|
|
%9 = OpFunctionParameter %32
|
|
%28 = OpLabel
|
|
%2 = OpVariable %34 Function
|
|
%3 = OpVariable %34 Function
|
|
%4 = OpVariable %34 Function
|
|
%5 = OpVariable %34 Function
|
|
%6 = OpVariable %36 Function
|
|
%7 = OpVariable %36 Function
|
|
OpStore %2 %8
|
|
OpStore %3 %9
|
|
%11 = OpLoad %32 %2
|
|
%10 = OpCopyObject %32 %11
|
|
OpStore %4 %10
|
|
%13 = OpLoad %32 %3
|
|
%12 = OpCopyObject %32 %13
|
|
OpStore %5 %12
|
|
%15 = OpLoad %32 %4
|
|
%25 = OpConvertUToPtr %37 %15
|
|
%14 = OpLoad %35 %25
|
|
OpStore %6 %14
|
|
%17 = OpLoad %32 %4
|
|
%24 = OpIAdd %32 %17 %23
|
|
%26 = OpConvertUToPtr %37 %24
|
|
%16 = OpLoad %35 %26
|
|
OpStore %7 %16
|
|
%19 = OpLoad %35 %6
|
|
%20 = OpLoad %35 %7
|
|
%18 = OpFDiv %35 %19 %20
|
|
OpStore %6 %18
|
|
%21 = OpLoad %32 %5
|
|
%22 = OpLoad %35 %6
|
|
%27 = OpConvertUToPtr %37 %21
|
|
OpStore %27 %22
|
|
OpReturn
|
|
OpFunctionEnd |