OpCapability Addresses OpCapability Linkage OpCapability Kernel %1 = OpExtInstImport "OpenCL.std" OpMemoryModel Physical32 OpenCL OpEntryPoint Kernel %10 "fmath_spv" OpName %11 "res" OpName %12 "lhs" OpName %13 "rhs" OpName %14 "entry" OpDecorate %23 FuncParamAttr NoCapture %23 = OpDecorationGroup OpDecorate %5 BuiltIn GlobalInvocationId OpDecorate %5 Constant OpDecorate %5 LinkageAttributes "__spirv_GlobalInvocationId" Import OpGroupDecorate %23 %11 %12 %13 %2 = OpTypeInt 32 0 %3 = OpTypeVector %2 3 %4 = OpTypePointer UniformConstant %3 %6 = OpTypeVoid %7 = OpTypeFloat 32 %8 = OpTypePointer CrossWorkgroup %7 %9 = OpTypeFunction %6 %8 %8 %8 %5 = OpVariable %4 UniformConstant %10 = OpFunction %6 None %9 %11 = OpFunctionParameter %8 %12 = OpFunctionParameter %8 %13 = OpFunctionParameter %8 %14 = OpLabel %15 = OpLoad %3 %5 Aligned 0 %16 = OpCompositeExtract %2 %15 0 %17 = OpInBoundsPtrAccessChain %8 %12 %16 %18 = OpLoad %7 %17 Aligned 4 %19 = OpInBoundsPtrAccessChain %8 %13 %16 %20 = OpLoad %7 %19 Aligned 4 %21 = OpFSub %7 %18 %20 %22 = OpInBoundsPtrAccessChain %8 %11 %16 OpStore %22 %21 Aligned 4 OpReturn OpFunctionEnd