• Home
  • Raw
  • Download

Lines Matching full:true

1910     case Op::OpUndef: *hasResult = true; *hasResultType = true; break;
1916 case Op::OpString: *hasResult = true; *hasResultType = false; break;
1919 case Op::OpExtInstImport: *hasResult = true; *hasResultType = false; break;
1920 case Op::OpExtInst: *hasResult = true; *hasResultType = true; break;
1925 case Op::OpTypeVoid: *hasResult = true; *hasResultType = false; break;
1926 case Op::OpTypeBool: *hasResult = true; *hasResultType = false; break;
1927 case Op::OpTypeInt: *hasResult = true; *hasResultType = false; break;
1928 case Op::OpTypeFloat: *hasResult = true; *hasResultType = false; break;
1929 case Op::OpTypeVector: *hasResult = true; *hasResultType = false; break;
1930 case Op::OpTypeMatrix: *hasResult = true; *hasResultType = false; break;
1931 case Op::OpTypeImage: *hasResult = true; *hasResultType = false; break;
1932 case Op::OpTypeSampler: *hasResult = true; *hasResultType = false; break;
1933 case Op::OpTypeSampledImage: *hasResult = true; *hasResultType = false; break;
1934 case Op::OpTypeArray: *hasResult = true; *hasResultType = false; break;
1935 case Op::OpTypeRuntimeArray: *hasResult = true; *hasResultType = false; break;
1936 case Op::OpTypeStruct: *hasResult = true; *hasResultType = false; break;
1937 case Op::OpTypeOpaque: *hasResult = true; *hasResultType = false; break;
1938 case Op::OpTypePointer: *hasResult = true; *hasResultType = false; break;
1939 case Op::OpTypeFunction: *hasResult = true; *hasResultType = false; break;
1940 case Op::OpTypeEvent: *hasResult = true; *hasResultType = false; break;
1941 case Op::OpTypeDeviceEvent: *hasResult = true; *hasResultType = false; break;
1942 case Op::OpTypeReserveId: *hasResult = true; *hasResultType = false; break;
1943 case Op::OpTypeQueue: *hasResult = true; *hasResultType = false; break;
1944 case Op::OpTypePipe: *hasResult = true; *hasResultType = false; break;
1946 case Op::OpConstantTrue: *hasResult = true; *hasResultType = true; break;
1947 case Op::OpConstantFalse: *hasResult = true; *hasResultType = true; break;
1948 case Op::OpConstant: *hasResult = true; *hasResultType = true; break;
1949 case Op::OpConstantComposite: *hasResult = true; *hasResultType = true; break;
1950 case Op::OpConstantSampler: *hasResult = true; *hasResultType = true; break;
1951 case Op::OpConstantNull: *hasResult = true; *hasResultType = true; break;
1952 case Op::OpSpecConstantTrue: *hasResult = true; *hasResultType = true; break;
1953 case Op::OpSpecConstantFalse: *hasResult = true; *hasResultType = true; break;
1954 case Op::OpSpecConstant: *hasResult = true; *hasResultType = true; break;
1955 case Op::OpSpecConstantComposite: *hasResult = true; *hasResultType = true; break;
1956 case Op::OpSpecConstantOp: *hasResult = true; *hasResultType = true; break;
1957 case Op::OpFunction: *hasResult = true; *hasResultType = true; break;
1958 case Op::OpFunctionParameter: *hasResult = true; *hasResultType = true; break;
1960 case Op::OpFunctionCall: *hasResult = true; *hasResultType = true; break;
1961 case Op::OpVariable: *hasResult = true; *hasResultType = true; break;
1962 case Op::OpImageTexelPointer: *hasResult = true; *hasResultType = true; break;
1963 case Op::OpLoad: *hasResult = true; *hasResultType = true; break;
1967 case Op::OpAccessChain: *hasResult = true; *hasResultType = true; break;
1968 case Op::OpInBoundsAccessChain: *hasResult = true; *hasResultType = true; break;
1969 case Op::OpPtrAccessChain: *hasResult = true; *hasResultType = true; break;
1970 case Op::OpArrayLength: *hasResult = true; *hasResultType = true; break;
1971 case Op::OpGenericPtrMemSemantics: *hasResult = true; *hasResultType = true; break;
1972 case Op::OpInBoundsPtrAccessChain: *hasResult = true; *hasResultType = true; break;
1975 case Op::OpDecorationGroup: *hasResult = true; *hasResultType = false; break;
1978 case Op::OpVectorExtractDynamic: *hasResult = true; *hasResultType = true; break;
1979 case Op::OpVectorInsertDynamic: *hasResult = true; *hasResultType = true; break;
1980 case Op::OpVectorShuffle: *hasResult = true; *hasResultType = true; break;
1981 case Op::OpCompositeConstruct: *hasResult = true; *hasResultType = true; break;
1982 case Op::OpCompositeExtract: *hasResult = true; *hasResultType = true; break;
1983 case Op::OpCompositeInsert: *hasResult = true; *hasResultType = true; break;
1984 case Op::OpCopyObject: *hasResult = true; *hasResultType = true; break;
1985 case Op::OpTranspose: *hasResult = true; *hasResultType = true; break;
1986 case Op::OpSampledImage: *hasResult = true; *hasResultType = true; break;
1987 case Op::OpImageSampleImplicitLod: *hasResult = true; *hasResultType = true; break;
1988 case Op::OpImageSampleExplicitLod: *hasResult = true; *hasResultType = true; break;
1989 case Op::OpImageSampleDrefImplicitLod: *hasResult = true; *hasResultType = true; break;
1990 case Op::OpImageSampleDrefExplicitLod: *hasResult = true; *hasResultType = true; break;
1991 case Op::OpImageSampleProjImplicitLod: *hasResult = true; *hasResultType = true; break;
1992 case Op::OpImageSampleProjExplicitLod: *hasResult = true; *hasResultType = true; break;
1993 case Op::OpImageSampleProjDrefImplicitLod: *hasResult = true; *hasResultType = true; break;
1994 case Op::OpImageSampleProjDrefExplicitLod: *hasResult = true; *hasResultType = true; break;
1995 case Op::OpImageFetch: *hasResult = true; *hasResultType = true; break;
1996 case Op::OpImageGather: *hasResult = true; *hasResultType = true; break;
1997 case Op::OpImageDrefGather: *hasResult = true; *hasResultType = true; break;
1998 case Op::OpImageRead: *hasResult = true; *hasResultType = true; break;
2000 case Op::OpImage: *hasResult = true; *hasResultType = true; break;
2001 case Op::OpImageQueryFormat: *hasResult = true; *hasResultType = true; break;
2002 case Op::OpImageQueryOrder: *hasResult = true; *hasResultType = true; break;
2003 case Op::OpImageQuerySizeLod: *hasResult = true; *hasResultType = true; break;
2004 case Op::OpImageQuerySize: *hasResult = true; *hasResultType = true; break;
2005 case Op::OpImageQueryLod: *hasResult = true; *hasResultType = true; break;
2006 case Op::OpImageQueryLevels: *hasResult = true; *hasResultType = true; break;
2007 case Op::OpImageQuerySamples: *hasResult = true; *hasResultType = true; break;
2008 case Op::OpConvertFToU: *hasResult = true; *hasResultType = true; break;
2009 case Op::OpConvertFToS: *hasResult = true; *hasResultType = true; break;
2010 case Op::OpConvertSToF: *hasResult = true; *hasResultType = true; break;
2011 case Op::OpConvertUToF: *hasResult = true; *hasResultType = true; break;
2012 case Op::OpUConvert: *hasResult = true; *hasResultType = true; break;
2013 case Op::OpSConvert: *hasResult = true; *hasResultType = true; break;
2014 case Op::OpFConvert: *hasResult = true; *hasResultType = true; break;
2015 case Op::OpQuantizeToF16: *hasResult = true; *hasResultType = true; break;
2016 case Op::OpConvertPtrToU: *hasResult = true; *hasResultType = true; break;
2017 case Op::OpSatConvertSToU: *hasResult = true; *hasResultType = true; break;
2018 case Op::OpSatConvertUToS: *hasResult = true; *hasResultType = true; break;
2019 case Op::OpConvertUToPtr: *hasResult = true; *hasResultType = true; break;
2020 case Op::OpPtrCastToGeneric: *hasResult = true; *hasResultType = true; break;
2021 case Op::OpGenericCastToPtr: *hasResult = true; *hasResultType = true; break;
2022 case Op::OpGenericCastToPtrExplicit: *hasResult = true; *hasResultType = true; break;
2023 case Op::OpBitcast: *hasResult = true; *hasResultType = true; break;
2024 case Op::OpSNegate: *hasResult = true; *hasResultType = true; break;
2025 case Op::OpFNegate: *hasResult = true; *hasResultType = true; break;
2026 case Op::OpIAdd: *hasResult = true; *hasResultType = true; break;
2027 case Op::OpFAdd: *hasResult = true; *hasResultType = true; break;
2028 case Op::OpISub: *hasResult = true; *hasResultType = true; break;
2029 case Op::OpFSub: *hasResult = true; *hasResultType = true; break;
2030 case Op::OpIMul: *hasResult = true; *hasResultType = true; break;
2031 case Op::OpFMul: *hasResult = true; *hasResultType = true; break;
2032 case Op::OpUDiv: *hasResult = true; *hasResultType = true; break;
2033 case Op::OpSDiv: *hasResult = true; *hasResultType = true; break;
2034 case Op::OpFDiv: *hasResult = true; *hasResultType = true; break;
2035 case Op::OpUMod: *hasResult = true; *hasResultType = true; break;
2036 case Op::OpSRem: *hasResult = true; *hasResultType = true; break;
2037 case Op::OpSMod: *hasResult = true; *hasResultType = true; break;
2038 case Op::OpFRem: *hasResult = true; *hasResultType = true; break;
2039 case Op::OpFMod: *hasResult = true; *hasResultType = true; break;
2040 case Op::OpVectorTimesScalar: *hasResult = true; *hasResultType = true; break;
2041 case Op::OpMatrixTimesScalar: *hasResult = true; *hasResultType = true; break;
2042 case Op::OpVectorTimesMatrix: *hasResult = true; *hasResultType = true; break;
2043 case Op::OpMatrixTimesVector: *hasResult = true; *hasResultType = true; break;
2044 case Op::OpMatrixTimesMatrix: *hasResult = true; *hasResultType = true; break;
2045 case Op::OpOuterProduct: *hasResult = true; *hasResultType = true; break;
2046 case Op::OpDot: *hasResult = true; *hasResultType = true; break;
2047 case Op::OpIAddCarry: *hasResult = true; *hasResultType = true; break;
2048 case Op::OpISubBorrow: *hasResult = true; *hasResultType = true; break;
2049 case Op::OpUMulExtended: *hasResult = true; *hasResultType = true; break;
2050 case Op::OpSMulExtended: *hasResult = true; *hasResultType = true; break;
2051 case Op::OpAny: *hasResult = true; *hasResultType = true; break;
2052 case Op::OpAll: *hasResult = true; *hasResultType = true; break;
2053 case Op::OpIsNan: *hasResult = true; *hasResultType = true; break;
2054 case Op::OpIsInf: *hasResult = true; *hasResultType = true; break;
2055 case Op::OpIsFinite: *hasResult = true; *hasResultType = true; break;
2056 case Op::OpIsNormal: *hasResult = true; *hasResultType = true; break;
2057 case Op::OpSignBitSet: *hasResult = true; *hasResultType = true; break;
2058 case Op::OpLessOrGreater: *hasResult = true; *hasResultType = true; break;
2059 case Op::OpOrdered: *hasResult = true; *hasResultType = true; break;
2060 case Op::OpUnordered: *hasResult = true; *hasResultType = true; break;
2061 case Op::OpLogicalEqual: *hasResult = true; *hasResultType = true; break;
2062 case Op::OpLogicalNotEqual: *hasResult = true; *hasResultType = true; break;
2063 case Op::OpLogicalOr: *hasResult = true; *hasResultType = true; break;
2064 case Op::OpLogicalAnd: *hasResult = true; *hasResultType = true; break;
2065 case Op::OpLogicalNot: *hasResult = true; *hasResultType = true; break;
2066 case Op::OpSelect: *hasResult = true; *hasResultType = true; break;
2067 case Op::OpIEqual: *hasResult = true; *hasResultType = true; break;
2068 case Op::OpINotEqual: *hasResult = true; *hasResultType = true; break;
2069 case Op::OpUGreaterThan: *hasResult = true; *hasResultType = true; break;
2070 case Op::OpSGreaterThan: *hasResult = true; *hasResultType = true; break;
2071 case Op::OpUGreaterThanEqual: *hasResult = true; *hasResultType = true; break;
2072 case Op::OpSGreaterThanEqual: *hasResult = true; *hasResultType = true; break;
2073 case Op::OpULessThan: *hasResult = true; *hasResultType = true; break;
2074 case Op::OpSLessThan: *hasResult = true; *hasResultType = true; break;
2075 case Op::OpULessThanEqual: *hasResult = true; *hasResultType = true; break;
2076 case Op::OpSLessThanEqual: *hasResult = true; *hasResultType = true; break;
2077 case Op::OpFOrdEqual: *hasResult = true; *hasResultType = true; break;
2078 case Op::OpFUnordEqual: *hasResult = true; *hasResultType = true; break;
2079 case Op::OpFOrdNotEqual: *hasResult = true; *hasResultType = true; break;
2080 case Op::OpFUnordNotEqual: *hasResult = true; *hasResultType = true; break;
2081 case Op::OpFOrdLessThan: *hasResult = true; *hasResultType = true; break;
2082 case Op::OpFUnordLessThan: *hasResult = true; *hasResultType = true; break;
2083 case Op::OpFOrdGreaterThan: *hasResult = true; *hasResultType = true; break;
2084 case Op::OpFUnordGreaterThan: *hasResult = true; *hasResultType = true; break;
2085 case Op::OpFOrdLessThanEqual: *hasResult = true; *hasResultType = true; break;
2086 case Op::OpFUnordLessThanEqual: *hasResult = true; *hasResultType = true; break;
2087 case Op::OpFOrdGreaterThanEqual: *hasResult = true; *hasResultType = true; break;
2088 case Op::OpFUnordGreaterThanEqual: *hasResult = true; *hasResultType = true; break;
2089 case Op::OpShiftRightLogical: *hasResult = true; *hasResultType = true; break;
2090 case Op::OpShiftRightArithmetic: *hasResult = true; *hasResultType = true; break;
2091 case Op::OpShiftLeftLogical: *hasResult = true; *hasResultType = true; break;
2092 case Op::OpBitwiseOr: *hasResult = true; *hasResultType = true; break;
2093 case Op::OpBitwiseXor: *hasResult = true; *hasResultType = true; break;
2094 case Op::OpBitwiseAnd: *hasResult = true; *hasResultType = true; break;
2095 case Op::OpNot: *hasResult = true; *hasResultType = true; break;
2096 case Op::OpBitFieldInsert: *hasResult = true; *hasResultType = true; break;
2097 case Op::OpBitFieldSExtract: *hasResult = true; *hasResultType = true; break;
2098 case Op::OpBitFieldUExtract: *hasResult = true; *hasResultType = true; break;
2099 case Op::OpBitReverse: *hasResult = true; *hasResultType = true; break;
2100 case Op::OpBitCount: *hasResult = true; *hasResultType = true; break;
2101 case Op::OpDPdx: *hasResult = true; *hasResultType = true; break;
2102 case Op::OpDPdy: *hasResult = true; *hasResultType = true; break;
2103 case Op::OpFwidth: *hasResult = true; *hasResultType = true; break;
2104 case Op::OpDPdxFine: *hasResult = true; *hasResultType = true; break;
2105 case Op::OpDPdyFine: *hasResult = true; *hasResultType = true; break;
2106 case Op::OpFwidthFine: *hasResult = true; *hasResultType = true; break;
2107 case Op::OpDPdxCoarse: *hasResult = true; *hasResultType = true; break;
2108 case Op::OpDPdyCoarse: *hasResult = true; *hasResultType = true; break;
2109 case Op::OpFwidthCoarse: *hasResult = true; *hasResultType = true; break;
2116 case Op::OpAtomicLoad: *hasResult = true; *hasResultType = true; break;
2118 case Op::OpAtomicExchange: *hasResult = true; *hasResultType = true; break;
2119 case Op::OpAtomicCompareExchange: *hasResult = true; *hasResultType = true; break;
2120 case Op::OpAtomicCompareExchangeWeak: *hasResult = true; *hasResultType = true; break;
2121 case Op::OpAtomicIIncrement: *hasResult = true; *hasResultType = true; break;
2122 case Op::OpAtomicIDecrement: *hasResult = true; *hasResultType = true; break;
2123 case Op::OpAtomicIAdd: *hasResult = true; *hasResultType = true; break;
2124 case Op::OpAtomicISub: *hasResult = true; *hasResultType = true; break;
2125 case Op::OpAtomicSMin: *hasResult = true; *hasResultType = true; break;
2126 case Op::OpAtomicUMin: *hasResult = true; *hasResultType = true; break;
2127 case Op::OpAtomicSMax: *hasResult = true; *hasResultType = true; break;
2128 case Op::OpAtomicUMax: *hasResult = true; *hasResultType = true; break;
2129 case Op::OpAtomicAnd: *hasResult = true; *hasResultType = true; break;
2130 case Op::OpAtomicOr: *hasResult = true; *hasResultType = true; break;
2131 case Op::OpAtomicXor: *hasResult = true; *hasResultType = true; break;
2132 case Op::OpPhi: *hasResult = true; *hasResultType = true; break;
2135 case Op::OpLabel: *hasResult = true; *hasResultType = false; break;
2145 case Op::OpGroupAsyncCopy: *hasResult = true; *hasResultType = true; break;
2147 case Op::OpGroupAll: *hasResult = true; *hasResultType = true; break;
2148 case Op::OpGroupAny: *hasResult = true; *hasResultType = true; break;
2149 case Op::OpGroupBroadcast: *hasResult = true; *hasResultType = true; break;
2150 case Op::OpGroupIAdd: *hasResult = true; *hasResultType = true; break;
2151 case Op::OpGroupFAdd: *hasResult = true; *hasResultType = true; break;
2152 case Op::OpGroupFMin: *hasResult = true; *hasResultType = true; break;
2153 case Op::OpGroupUMin: *hasResult = true; *hasResultType = true; break;
2154 case Op::OpGroupSMin: *hasResult = true; *hasResultType = true; break;
2155 case Op::OpGroupFMax: *hasResult = true; *hasResultType = true; break;
2156 case Op::OpGroupUMax: *hasResult = true; *hasResultType = true; break;
2157 case Op::OpGroupSMax: *hasResult = true; *hasResultType = true; break;
2158 case Op::OpReadPipe: *hasResult = true; *hasResultType = true; break;
2159 case Op::OpWritePipe: *hasResult = true; *hasResultType = true; break;
2160 case Op::OpReservedReadPipe: *hasResult = true; *hasResultType = true; break;
2161 case Op::OpReservedWritePipe: *hasResult = true; *hasResultType = true; break;
2162 case Op::OpReserveReadPipePackets: *hasResult = true; *hasResultType = true; break;
2163 case Op::OpReserveWritePipePackets: *hasResult = true; *hasResultType = true; break;
2166 case Op::OpIsValidReserveId: *hasResult = true; *hasResultType = true; break;
2167 case Op::OpGetNumPipePackets: *hasResult = true; *hasResultType = true; break;
2168 case Op::OpGetMaxPipePackets: *hasResult = true; *hasResultType = true; break;
2169 case Op::OpGroupReserveReadPipePackets: *hasResult = true; *hasResultType = true; break;
2170 case Op::OpGroupReserveWritePipePackets: *hasResult = true; *hasResultType = true; break;
2173 case Op::OpEnqueueMarker: *hasResult = true; *hasResultType = true; break;
2174 case Op::OpEnqueueKernel: *hasResult = true; *hasResultType = true; break;
2175 case Op::OpGetKernelNDrangeSubGroupCount: *hasResult = true; *hasResultType = true; break;
2176 case Op::OpGetKernelNDrangeMaxSubGroupSize: *hasResult = true; *hasResultType = true; break;
2177 case Op::OpGetKernelWorkGroupSize: *hasResult = true; *hasResultType = true; break;
2178 …case Op::OpGetKernelPreferredWorkGroupSizeMultiple: *hasResult = true; *hasResultType = true; brea…
2181 case Op::OpCreateUserEvent: *hasResult = true; *hasResultType = true; break;
2182 case Op::OpIsValidEvent: *hasResult = true; *hasResultType = true; break;
2185 case Op::OpGetDefaultQueue: *hasResult = true; *hasResultType = true; break;
2186 case Op::OpBuildNDRange: *hasResult = true; *hasResultType = true; break;
2187 case Op::OpImageSparseSampleImplicitLod: *hasResult = true; *hasResultType = true; break;
2188 case Op::OpImageSparseSampleExplicitLod: *hasResult = true; *hasResultType = true; break;
2189 case Op::OpImageSparseSampleDrefImplicitLod: *hasResult = true; *hasResultType = true; break;
2190 case Op::OpImageSparseSampleDrefExplicitLod: *hasResult = true; *hasResultType = true; break;
2191 case Op::OpImageSparseSampleProjImplicitLod: *hasResult = true; *hasResultType = true; break;
2192 case Op::OpImageSparseSampleProjExplicitLod: *hasResult = true; *hasResultType = true; break;
2193 … case Op::OpImageSparseSampleProjDrefImplicitLod: *hasResult = true; *hasResultType = true; break;
2194 … case Op::OpImageSparseSampleProjDrefExplicitLod: *hasResult = true; *hasResultType = true; break;
2195 case Op::OpImageSparseFetch: *hasResult = true; *hasResultType = true; break;
2196 case Op::OpImageSparseGather: *hasResult = true; *hasResultType = true; break;
2197 case Op::OpImageSparseDrefGather: *hasResult = true; *hasResultType = true; break;
2198 case Op::OpImageSparseTexelsResident: *hasResult = true; *hasResultType = true; break;
2200 case Op::OpAtomicFlagTestAndSet: *hasResult = true; *hasResultType = true; break;
2202 case Op::OpImageSparseRead: *hasResult = true; *hasResultType = true; break;
2203 case Op::OpSizeOf: *hasResult = true; *hasResultType = true; break;
2204 case Op::OpTypePipeStorage: *hasResult = true; *hasResultType = false; break;
2205 case Op::OpConstantPipeStorage: *hasResult = true; *hasResultType = true; break;
2206 case Op::OpCreatePipeFromPipeStorage: *hasResult = true; *hasResultType = true; break;
2207 case Op::OpGetKernelLocalSizeForSubgroupCount: *hasResult = true; *hasResultType = true; break;
2208 case Op::OpGetKernelMaxNumSubgroups: *hasResult = true; *hasResultType = true; break;
2209 case Op::OpTypeNamedBarrier: *hasResult = true; *hasResultType = false; break;
2210 case Op::OpNamedBarrierInitialize: *hasResult = true; *hasResultType = true; break;
2215 case Op::OpGroupNonUniformElect: *hasResult = true; *hasResultType = true; break;
2216 case Op::OpGroupNonUniformAll: *hasResult = true; *hasResultType = true; break;
2217 case Op::OpGroupNonUniformAny: *hasResult = true; *hasResultType = true; break;
2218 case Op::OpGroupNonUniformAllEqual: *hasResult = true; *hasResultType = true; break;
2219 case Op::OpGroupNonUniformBroadcast: *hasResult = true; *hasResultType = true; break;
2220 case Op::OpGroupNonUniformBroadcastFirst: *hasResult = true; *hasResultType = true; break;
2221 case Op::OpGroupNonUniformBallot: *hasResult = true; *hasResultType = true; break;
2222 case Op::OpGroupNonUniformInverseBallot: *hasResult = true; *hasResultType = true; break;
2223 case Op::OpGroupNonUniformBallotBitExtract: *hasResult = true; *hasResultType = true; break;
2224 case Op::OpGroupNonUniformBallotBitCount: *hasResult = true; *hasResultType = true; break;
2225 case Op::OpGroupNonUniformBallotFindLSB: *hasResult = true; *hasResultType = true; break;
2226 case Op::OpGroupNonUniformBallotFindMSB: *hasResult = true; *hasResultType = true; break;
2227 case Op::OpGroupNonUniformShuffle: *hasResult = true; *hasResultType = true; break;
2228 case Op::OpGroupNonUniformShuffleXor: *hasResult = true; *hasResultType = true; break;
2229 case Op::OpGroupNonUniformShuffleUp: *hasResult = true; *hasResultType = true; break;
2230 case Op::OpGroupNonUniformShuffleDown: *hasResult = true; *hasResultType = true; break;
2231 case Op::OpGroupNonUniformIAdd: *hasResult = true; *hasResultType = true; break;
2232 case Op::OpGroupNonUniformFAdd: *hasResult = true; *hasResultType = true; break;
2233 case Op::OpGroupNonUniformIMul: *hasResult = true; *hasResultType = true; break;
2234 case Op::OpGroupNonUniformFMul: *hasResult = true; *hasResultType = true; break;
2235 case Op::OpGroupNonUniformSMin: *hasResult = true; *hasResultType = true; break;
2236 case Op::OpGroupNonUniformUMin: *hasResult = true; *hasResultType = true; break;
2237 case Op::OpGroupNonUniformFMin: *hasResult = true; *hasResultType = true; break;
2238 case Op::OpGroupNonUniformSMax: *hasResult = true; *hasResultType = true; break;
2239 case Op::OpGroupNonUniformUMax: *hasResult = true; *hasResultType = true; break;
2240 case Op::OpGroupNonUniformFMax: *hasResult = true; *hasResultType = true; break;
2241 case Op::OpGroupNonUniformBitwiseAnd: *hasResult = true; *hasResultType = true; break;
2242 case Op::OpGroupNonUniformBitwiseOr: *hasResult = true; *hasResultType = true; break;
2243 case Op::OpGroupNonUniformBitwiseXor: *hasResult = true; *hasResultType = true; break;
2244 case Op::OpGroupNonUniformLogicalAnd: *hasResult = true; *hasResultType = true; break;
2245 case Op::OpGroupNonUniformLogicalOr: *hasResult = true; *hasResultType = true; break;
2246 case Op::OpGroupNonUniformLogicalXor: *hasResult = true; *hasResultType = true; break;
2247 case Op::OpGroupNonUniformQuadBroadcast: *hasResult = true; *hasResultType = true; break;
2248 case Op::OpGroupNonUniformQuadSwap: *hasResult = true; *hasResultType = true; break;
2249 case Op::OpCopyLogical: *hasResult = true; *hasResultType = true; break;
2250 case Op::OpPtrEqual: *hasResult = true; *hasResultType = true; break;
2251 case Op::OpPtrNotEqual: *hasResult = true; *hasResultType = true; break;
2252 case Op::OpPtrDiff: *hasResult = true; *hasResultType = true; break;
2254 case Op::OpSubgroupBallotKHR: *hasResult = true; *hasResultType = true; break;
2255 case Op::OpSubgroupFirstInvocationKHR: *hasResult = true; *hasResultType = true; break;
2256 case Op::OpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;
2257 case Op::OpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break;
2258 case Op::OpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true; break;
2259 case Op::OpGroupNonUniformRotateKHR: *hasResult = true; *hasResultType = true; break;
2260 case Op::OpSubgroupReadInvocationKHR: *hasResult = true; *hasResultType = true; break;
2263 case Op::OpConvertUToAccelerationStructureKHR: *hasResult = true; *hasResultType = true; break;
2266 case Op::OpSDot: *hasResult = true; *hasResultType = true; break;
2267 case Op::OpUDot: *hasResult = true; *hasResultType = true; break;
2268 case Op::OpSUDot: *hasResult = true; *hasResultType = true; break;
2269 case Op::OpSDotAccSat: *hasResult = true; *hasResultType = true; break;
2270 case Op::OpUDotAccSat: *hasResult = true; *hasResultType = true; break;
2271 case Op::OpSUDotAccSat: *hasResult = true; *hasResultType = true; break;
2272 case Op::OpTypeRayQueryKHR: *hasResult = true; *hasResultType = false; break;
2277 case Op::OpRayQueryProceedKHR: *hasResult = true; *hasResultType = true; break;
2278 case Op::OpRayQueryGetIntersectionTypeKHR: *hasResult = true; *hasResultType = true; break;
2279 case Op::OpGroupIAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2280 case Op::OpGroupFAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2281 case Op::OpGroupFMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2282 case Op::OpGroupUMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2283 case Op::OpGroupSMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2284 case Op::OpGroupFMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2285 case Op::OpGroupUMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2286 case Op::OpGroupSMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2287 case Op::OpFragmentMaskFetchAMD: *hasResult = true; *hasResultType = true; break;
2288 case Op::OpFragmentFetchAMD: *hasResult = true; *hasResultType = true; break;
2289 case Op::OpReadClockKHR: *hasResult = true; *hasResultType = true; break;
2290 case Op::OpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break;
2293 case Op::OpGroupNonUniformPartitionNV: *hasResult = true; *hasResultType = true; break;
2295 case Op::OpReportIntersectionNV: *hasResult = true; *hasResultType = true; break;
2301 case Op::OpTypeAccelerationStructureNV: *hasResult = true; *hasResultType = false; break;
2303 case Op::OpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break;
2304 case Op::OpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
2306 case Op::OpCooperativeMatrixMulAddNV: *hasResult = true; *hasResultType = true; break;
2307 case Op::OpCooperativeMatrixLengthNV: *hasResult = true; *hasResultType = true; break;
2311 case Op::OpIsHelperInvocationEXT: *hasResult = true; *hasResultType = true; break;
2312 case Op::OpConvertUToImageNV: *hasResult = true; *hasResultType = true; break;
2313 case Op::OpConvertUToSamplerNV: *hasResult = true; *hasResultType = true; break;
2314 case Op::OpConvertImageToUNV: *hasResult = true; *hasResultType = true; break;
2315 case Op::OpConvertSamplerToUNV: *hasResult = true; *hasResultType = true; break;
2316 case Op::OpConvertUToSampledImageNV: *hasResult = true; *hasResultType = true; break;
2317 case Op::OpConvertSampledImageToUNV: *hasResult = true; *hasResultType = true; break;
2319 case Op::OpSubgroupShuffleINTEL: *hasResult = true; *hasResultType = true; break;
2320 case Op::OpSubgroupShuffleDownINTEL: *hasResult = true; *hasResultType = true; break;
2321 case Op::OpSubgroupShuffleUpINTEL: *hasResult = true; *hasResultType = true; break;
2322 case Op::OpSubgroupShuffleXorINTEL: *hasResult = true; *hasResultType = true; break;
2323 case Op::OpSubgroupBlockReadINTEL: *hasResult = true; *hasResultType = true; break;
2325 case Op::OpSubgroupImageBlockReadINTEL: *hasResult = true; *hasResultType = true; break;
2327 case Op::OpSubgroupImageMediaBlockReadINTEL: *hasResult = true; *hasResultType = true; break;
2329 case Op::OpUCountLeadingZerosINTEL: *hasResult = true; *hasResultType = true; break;
2330 case Op::OpUCountTrailingZerosINTEL: *hasResult = true; *hasResultType = true; break;
2331 case Op::OpAbsISubINTEL: *hasResult = true; *hasResultType = true; break;
2332 case Op::OpAbsUSubINTEL: *hasResult = true; *hasResultType = true; break;
2333 case Op::OpIAddSatINTEL: *hasResult = true; *hasResultType = true; break;
2334 case Op::OpUAddSatINTEL: *hasResult = true; *hasResultType = true; break;
2335 case Op::OpIAverageINTEL: *hasResult = true; *hasResultType = true; break;
2336 case Op::OpUAverageINTEL: *hasResult = true; *hasResultType = true; break;
2337 case Op::OpIAverageRoundedINTEL: *hasResult = true; *hasResultType = true; break;
2338 case Op::OpUAverageRoundedINTEL: *hasResult = true; *hasResultType = true; break;
2339 case Op::OpISubSatINTEL: *hasResult = true; *hasResultType = true; break;
2340 case Op::OpUSubSatINTEL: *hasResult = true; *hasResultType = true; break;
2341 case Op::OpIMul32x16INTEL: *hasResult = true; *hasResultType = true; break;
2342 case Op::OpUMul32x16INTEL: *hasResult = true; *hasResultType = true; break;
2343 case Op::OpConstantFunctionPointerINTEL: *hasResult = true; *hasResultType = true; break;
2344 case Op::OpFunctionPointerCallINTEL: *hasResult = true; *hasResultType = true; break;
2345 case Op::OpAsmTargetINTEL: *hasResult = true; *hasResultType = true; break;
2346 case Op::OpAsmINTEL: *hasResult = true; *hasResultType = true; break;
2347 case Op::OpAsmCallINTEL: *hasResult = true; *hasResultType = true; break;
2348 case Op::OpAtomicFMinEXT: *hasResult = true; *hasResultType = true; break;
2349 case Op::OpAtomicFMaxEXT: *hasResult = true; *hasResultType = true; break;
2351 case Op::OpExpectKHR: *hasResult = true; *hasResultType = true; break;
2354 case Op::OpVmeImageINTEL: *hasResult = true; *hasResultType = true; break;
2355 case Op::OpTypeVmeImageINTEL: *hasResult = true; *hasResultType = false; break;
2356 case Op::OpTypeAvcImePayloadINTEL: *hasResult = true; *hasResultType = false; break;
2357 case Op::OpTypeAvcRefPayloadINTEL: *hasResult = true; *hasResultType = false; break;
2358 case Op::OpTypeAvcSicPayloadINTEL: *hasResult = true; *hasResultType = false; break;
2359 case Op::OpTypeAvcMcePayloadINTEL: *hasResult = true; *hasResultType = false; break;
2360 case Op::OpTypeAvcMceResultINTEL: *hasResult = true; *hasResultType = false; break;
2361 case Op::OpTypeAvcImeResultINTEL: *hasResult = true; *hasResultType = false; break;
2362 …case Op::OpTypeAvcImeResultSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = fals…
2363 …case Op::OpTypeAvcImeResultDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = false;…
2364 …case Op::OpTypeAvcImeSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = false; brea…
2365 … case Op::OpTypeAvcImeDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = false; break;
2366 case Op::OpTypeAvcRefResultINTEL: *hasResult = true; *hasResultType = false; break;
2367 case Op::OpTypeAvcSicResultINTEL: *hasResult = true; *hasResultType = false; break;
2368 …cMceGetDefaultInterBaseMultiReferencePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2369 …groupAvcMceSetInterBaseMultiReferencePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2370 …:OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2371 …case Op::OpSubgroupAvcMceSetInterShapePenaltyINTEL: *hasResult = true; *hasResultType = true; brea…
2372 …ubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2373 …Op::OpSubgroupAvcMceSetInterDirectionPenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2374 …ubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2375 …upAvcMceGetDefaultInterMotionVectorCostTableINTEL: *hasResult = true; *hasResultType = true; break;
2376 …SubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break;
2377 …bgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break;
2378 …pSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break;
2379 …:OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL: *hasResult = true; *hasResultType = true; break;
2380 …SubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2381 …ubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2382 …upAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2383 case Op::OpSubgroupAvcMceSetAcOnlyHaarINTEL: *hasResult = true; *hasResultType = true; break;
2384 …bgroupAvcMceSetSourceInterlacedFieldPolarityINTEL: *hasResult = true; *hasResultType = true; break;
2385 …MceSetSingleReferenceInterlacedFieldPolarityINTEL: *hasResult = true; *hasResultType = true; break;
2386 …MceSetDualReferenceInterlacedFieldPolaritiesINTEL: *hasResult = true; *hasResultType = true; break;
2387 …case Op::OpSubgroupAvcMceConvertToImePayloadINTEL: *hasResult = true; *hasResultType = true; break;
2388 … case Op::OpSubgroupAvcMceConvertToImeResultINTEL: *hasResult = true; *hasResultType = true; break;
2389 …case Op::OpSubgroupAvcMceConvertToRefPayloadINTEL: *hasResult = true; *hasResultType = true; break;
2390 … case Op::OpSubgroupAvcMceConvertToRefResultINTEL: *hasResult = true; *hasResultType = true; break;
2391 …case Op::OpSubgroupAvcMceConvertToSicPayloadINTEL: *hasResult = true; *hasResultType = true; break;
2392 … case Op::OpSubgroupAvcMceConvertToSicResultINTEL: *hasResult = true; *hasResultType = true; break;
2393 case Op::OpSubgroupAvcMceGetMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break;
2394 …case Op::OpSubgroupAvcMceGetInterDistortionsINTEL: *hasResult = true; *hasResultType = true; break;
2395 …case Op::OpSubgroupAvcMceGetBestInterDistortionsINTEL: *hasResult = true; *hasResultType = true; b…
2396 … case Op::OpSubgroupAvcMceGetInterMajorShapeINTEL: *hasResult = true; *hasResultType = true; break;
2397 … case Op::OpSubgroupAvcMceGetInterMinorShapeINTEL: *hasResult = true; *hasResultType = true; break;
2398 … case Op::OpSubgroupAvcMceGetInterDirectionsINTEL: *hasResult = true; *hasResultType = true; break;
2399 …p::OpSubgroupAvcMceGetInterMotionVectorCountINTEL: *hasResult = true; *hasResultType = true; break;
2400 …case Op::OpSubgroupAvcMceGetInterReferenceIdsINTEL: *hasResult = true; *hasResultType = true; brea…
2401 …ceGetInterReferenceInterlacedFieldPolaritiesINTEL: *hasResult = true; *hasResultType = true; break;
2402 case Op::OpSubgroupAvcImeInitializeINTEL: *hasResult = true; *hasResultType = true; break;
2403 … case Op::OpSubgroupAvcImeSetSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2404 case Op::OpSubgroupAvcImeSetDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2405 case Op::OpSubgroupAvcImeRefWindowSizeINTEL: *hasResult = true; *hasResultType = true; break;
2406 case Op::OpSubgroupAvcImeAdjustRefOffsetINTEL: *hasResult = true; *hasResultType = true; break;
2407 …case Op::OpSubgroupAvcImeConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break;
2408 …case Op::OpSubgroupAvcImeSetMaxMotionVectorCountINTEL: *hasResult = true; *hasResultType = true; b…
2409 …:OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL: *hasResult = true; *hasResultType = true; break;
2410 …roupAvcImeSetEarlySearchTerminationThresholdINTEL: *hasResult = true; *hasResultType = true; break;
2411 case Op::OpSubgroupAvcImeSetWeightedSadINTEL: *hasResult = true; *hasResultType = true; break;
2412 …:OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2413 …p::OpSubgroupAvcImeEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2414 …oupAvcImeEvaluateWithSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;
2415 …groupAvcImeEvaluateWithDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;
2416 …upAvcImeEvaluateWithSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;
2417 …roupAvcImeEvaluateWithDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;
2418 …AvcImeEvaluateWithSingleReferenceStreaminoutINTEL: *hasResult = true; *hasResultType = true; break;
2419 …upAvcImeEvaluateWithDualReferenceStreaminoutINTEL: *hasResult = true; *hasResultType = true; break;
2420 … case Op::OpSubgroupAvcImeConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break;
2421 …::OpSubgroupAvcImeGetSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;
2422 …Op::OpSubgroupAvcImeGetDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;
2423 …pSubgroupAvcImeStripSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;
2424 …:OpSubgroupAvcImeStripDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;
2425 …eamoutSingleReferenceMajorShapeMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break;
2426 …treamoutSingleReferenceMajorShapeDistortionsINTEL: *hasResult = true; *hasResultType = true; break;
2427 …reamoutSingleReferenceMajorShapeReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break;
2428 …treamoutDualReferenceMajorShapeMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break;
2429 …tStreamoutDualReferenceMajorShapeDistortionsINTEL: *hasResult = true; *hasResultType = true; break;
2430 …StreamoutDualReferenceMajorShapeReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break;
2431 case Op::OpSubgroupAvcImeGetBorderReachedINTEL: *hasResult = true; *hasResultType = true; break;
2432 …OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL: *hasResult = true; *hasResultType = true; break;
2433 …vcImeGetUnidirectionalEarlySearchTerminationINTEL: *hasResult = true; *hasResultType = true; break;
2434 …AvcImeGetWeightingPatternMinimumMotionVectorINTEL: *hasResult = true; *hasResultType = true; break;
2435 …upAvcImeGetWeightingPatternMinimumDistortionINTEL: *hasResult = true; *hasResultType = true; break;
2436 case Op::OpSubgroupAvcFmeInitializeINTEL: *hasResult = true; *hasResultType = true; break;
2437 case Op::OpSubgroupAvcBmeInitializeINTEL: *hasResult = true; *hasResultType = true; break;
2438 …case Op::OpSubgroupAvcRefConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break;
2439 …::OpSubgroupAvcRefSetBidirectionalMixDisableINTEL: *hasResult = true; *hasResultType = true; break;
2440 …case Op::OpSubgroupAvcRefSetBilinearFilterEnableINTEL: *hasResult = true; *hasResultType = true; b…
2441 …:OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2442 …p::OpSubgroupAvcRefEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2443 …::OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2444 …upAvcRefEvaluateWithMultiReferenceInterlacedINTEL: *hasResult = true; *hasResultType = true; break;
2445 … case Op::OpSubgroupAvcRefConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break;
2446 case Op::OpSubgroupAvcSicInitializeINTEL: *hasResult = true; *hasResultType = true; break;
2447 case Op::OpSubgroupAvcSicConfigureSkcINTEL: *hasResult = true; *hasResultType = true; break;
2448 case Op::OpSubgroupAvcSicConfigureIpeLumaINTEL: *hasResult = true; *hasResultType = true; break;
2449 …case Op::OpSubgroupAvcSicConfigureIpeLumaChromaINTEL: *hasResult = true; *hasResultType = true; br…
2450 …case Op::OpSubgroupAvcSicGetMotionVectorMaskINTEL: *hasResult = true; *hasResultType = true; break;
2451 …case Op::OpSubgroupAvcSicConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break;
2452 …Op::OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2453 …OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL: *hasResult = true; *hasResultType = true; break;
2454 …SubgroupAvcSicSetIntraChromaModeCostFunctionINTEL: *hasResult = true; *hasResultType = true; break;
2455 …case Op::OpSubgroupAvcSicSetBilinearFilterEnableINTEL: *hasResult = true; *hasResultType = true; b…
2456 …OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL: *hasResult = true; *hasResultType = true; break;
2457 …case Op::OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL: *hasResult = true; *hasResultType = true; b…
2458 case Op::OpSubgroupAvcSicEvaluateIpeINTEL: *hasResult = true; *hasResultType = true; break;
2459 …:OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2460 …p::OpSubgroupAvcSicEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2461 …::OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2462 …upAvcSicEvaluateWithMultiReferenceInterlacedINTEL: *hasResult = true; *hasResultType = true; break;
2463 … case Op::OpSubgroupAvcSicConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break;
2464 case Op::OpSubgroupAvcSicGetIpeLumaShapeINTEL: *hasResult = true; *hasResultType = true; break;
2465 …Op::OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL: *hasResult = true; *hasResultType = true; break;
2466 …::OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL: *hasResult = true; *hasResultType = true; break;
2467 …case Op::OpSubgroupAvcSicGetPackedIpeLumaModesINTEL: *hasResult = true; *hasResultType = true; bre…
2468 case Op::OpSubgroupAvcSicGetIpeChromaModeINTEL: *hasResult = true; *hasResultType = true; break;
2469 …SubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL: *hasResult = true; *hasResultType = true; break;
2470 …OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL: *hasResult = true; *hasResultType = true; break;
2471 case Op::OpSubgroupAvcSicGetInterRawSadsINTEL: *hasResult = true; *hasResultType = true; break;
2472 case Op::OpVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break;
2473 case Op::OpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; break;
2475 case Op::OpArbitraryFloatSinCosPiINTEL: *hasResult = true; *hasResultType = true; break;
2476 case Op::OpArbitraryFloatCastINTEL: *hasResult = true; *hasResultType = true; break;
2477 case Op::OpArbitraryFloatCastFromIntINTEL: *hasResult = true; *hasResultType = true; break;
2478 case Op::OpArbitraryFloatCastToIntINTEL: *hasResult = true; *hasResultType = true; break;
2479 case Op::OpArbitraryFloatAddINTEL: *hasResult = true; *hasResultType = true; break;
2480 case Op::OpArbitraryFloatSubINTEL: *hasResult = true; *hasResultType = true; break;
2481 case Op::OpArbitraryFloatMulINTEL: *hasResult = true; *hasResultType = true; break;
2482 case Op::OpArbitraryFloatDivINTEL: *hasResult = true; *hasResultType = true; break;
2483 case Op::OpArbitraryFloatGTINTEL: *hasResult = true; *hasResultType = true; break;
2484 case Op::OpArbitraryFloatGEINTEL: *hasResult = true; *hasResultType = true; break;
2485 case Op::OpArbitraryFloatLTINTEL: *hasResult = true; *hasResultType = true; break;
2486 case Op::OpArbitraryFloatLEINTEL: *hasResult = true; *hasResultType = true; break;
2487 case Op::OpArbitraryFloatEQINTEL: *hasResult = true; *hasResultType = true; break;
2488 case Op::OpArbitraryFloatRecipINTEL: *hasResult = true; *hasResultType = true; break;
2489 case Op::OpArbitraryFloatRSqrtINTEL: *hasResult = true; *hasResultType = true; break;
2490 case Op::OpArbitraryFloatCbrtINTEL: *hasResult = true; *hasResultType = true; break;
2491 case Op::OpArbitraryFloatHypotINTEL: *hasResult = true; *hasResultType = true; break;
2492 case Op::OpArbitraryFloatSqrtINTEL: *hasResult = true; *hasResultType = true; break;
2493 case Op::OpArbitraryFloatLogINTEL: *hasResult = true; *hasResultType = true; break;
2494 case Op::OpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break;
2495 case Op::OpArbitraryFloatLog10INTEL: *hasResult = true; *hasResultType = true; break;
2496 case Op::OpArbitraryFloatLog1pINTEL: *hasResult = true; *hasResultType = true; break;
2497 case Op::OpArbitraryFloatExpINTEL: *hasResult = true; *hasResultType = true; break;
2498 case Op::OpArbitraryFloatExp2INTEL: *hasResult = true; *hasResultType = true; break;
2499 case Op::OpArbitraryFloatExp10INTEL: *hasResult = true; *hasResultType = true; break;
2500 case Op::OpArbitraryFloatExpm1INTEL: *hasResult = true; *hasResultType = true; break;
2501 case Op::OpArbitraryFloatSinINTEL: *hasResult = true; *hasResultType = true; break;
2502 case Op::OpArbitraryFloatCosINTEL: *hasResult = true; *hasResultType = true; break;
2503 case Op::OpArbitraryFloatSinCosINTEL: *hasResult = true; *hasResultType = true; break;
2504 case Op::OpArbitraryFloatSinPiINTEL: *hasResult = true; *hasResultType = true; break;
2505 case Op::OpArbitraryFloatCosPiINTEL: *hasResult = true; *hasResultType = true; break;
2506 case Op::OpArbitraryFloatASinINTEL: *hasResult = true; *hasResultType = true; break;
2507 case Op::OpArbitraryFloatASinPiINTEL: *hasResult = true; *hasResultType = true; break;
2508 case Op::OpArbitraryFloatACosINTEL: *hasResult = true; *hasResultType = true; break;
2509 case Op::OpArbitraryFloatACosPiINTEL: *hasResult = true; *hasResultType = true; break;
2510 case Op::OpArbitraryFloatATanINTEL: *hasResult = true; *hasResultType = true; break;
2511 case Op::OpArbitraryFloatATanPiINTEL: *hasResult = true; *hasResultType = true; break;
2512 case Op::OpArbitraryFloatATan2INTEL: *hasResult = true; *hasResultType = true; break;
2513 case Op::OpArbitraryFloatPowINTEL: *hasResult = true; *hasResultType = true; break;
2514 case Op::OpArbitraryFloatPowRINTEL: *hasResult = true; *hasResultType = true; break;
2515 case Op::OpArbitraryFloatPowNINTEL: *hasResult = true; *hasResultType = true; break;
2517 case Op::OpAliasDomainDeclINTEL: *hasResult = true; *hasResultType = false; break;
2518 case Op::OpAliasScopeDeclINTEL: *hasResult = true; *hasResultType = false; break;
2519 case Op::OpAliasScopeListDeclINTEL: *hasResult = true; *hasResultType = false; break;
2520 case Op::OpFixedSqrtINTEL: *hasResult = true; *hasResultType = true; break;
2521 case Op::OpFixedRecipINTEL: *hasResult = true; *hasResultType = true; break;
2522 case Op::OpFixedRsqrtINTEL: *hasResult = true; *hasResultType = true; break;
2523 case Op::OpFixedSinINTEL: *hasResult = true; *hasResultType = true; break;
2524 case Op::OpFixedCosINTEL: *hasResult = true; *hasResultType = true; break;
2525 case Op::OpFixedSinCosINTEL: *hasResult = true; *hasResultType = true; break;
2526 case Op::OpFixedSinPiINTEL: *hasResult = true; *hasResultType = true; break;
2527 case Op::OpFixedCosPiINTEL: *hasResult = true; *hasResultType = true; break;
2528 case Op::OpFixedSinCosPiINTEL: *hasResult = true; *hasResultType = true; break;
2529 case Op::OpFixedLogINTEL: *hasResult = true; *hasResultType = true; break;
2530 case Op::OpFixedExpINTEL: *hasResult = true; *hasResultType = true; break;
2531 case Op::OpPtrCastToCrossWorkgroupINTEL: *hasResult = true; *hasResultType = true; break;
2532 case Op::OpCrossWorkgroupCastToPtrINTEL: *hasResult = true; *hasResultType = true; break;
2533 case Op::OpReadPipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;
2534 case Op::OpWritePipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;
2535 case Op::OpFPGARegINTEL: *hasResult = true; *hasResultType = true; break;
2536 case Op::OpRayQueryGetRayTMinKHR: *hasResult = true; *hasResultType = true; break;
2537 case Op::OpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break;
2538 case Op::OpRayQueryGetIntersectionTKHR: *hasResult = true; *hasResultType = true; break;
2539 …::OpRayQueryGetIntersectionInstanceCustomIndexKHR: *hasResult = true; *hasResultType = true; break;
2540 … case Op::OpRayQueryGetIntersectionInstanceIdKHR: *hasResult = true; *hasResultType = true; break;
2541 …rsectionInstanceShaderBindingTableRecordOffsetKHR: *hasResult = true; *hasResultType = true; break;
2542 …case Op::OpRayQueryGetIntersectionGeometryIndexKHR: *hasResult = true; *hasResultType = true; brea…
2543 …case Op::OpRayQueryGetIntersectionPrimitiveIndexKHR: *hasResult = true; *hasResultType = true; bre…
2544 …case Op::OpRayQueryGetIntersectionBarycentricsKHR: *hasResult = true; *hasResultType = true; break;
2545 case Op::OpRayQueryGetIntersectionFrontFaceKHR: *hasResult = true; *hasResultType = true; break;
2546 …::OpRayQueryGetIntersectionCandidateAABBOpaqueKHR: *hasResult = true; *hasResultType = true; break;
2547 …p::OpRayQueryGetIntersectionObjectRayDirectionKHR: *hasResult = true; *hasResultType = true; break;
2548 …case Op::OpRayQueryGetIntersectionObjectRayOriginKHR: *hasResult = true; *hasResultType = true; br…
2549 case Op::OpRayQueryGetWorldRayDirectionKHR: *hasResult = true; *hasResultType = true; break;
2550 case Op::OpRayQueryGetWorldRayOriginKHR: *hasResult = true; *hasResultType = true; break;
2551 …case Op::OpRayQueryGetIntersectionObjectToWorldKHR: *hasResult = true; *hasResultType = true; brea…
2552 …case Op::OpRayQueryGetIntersectionWorldToObjectKHR: *hasResult = true; *hasResultType = true; brea…
2553 case Op::OpAtomicFAddEXT: *hasResult = true; *hasResultType = true; break;
2554 case Op::OpTypeBufferSurfaceINTEL: *hasResult = true; *hasResultType = false; break;
2560 case Op::OpGroupIMulKHR: *hasResult = true; *hasResultType = true; break;
2561 case Op::OpGroupFMulKHR: *hasResult = true; *hasResultType = true; break;
2562 case Op::OpGroupBitwiseAndKHR: *hasResult = true; *hasResultType = true; break;
2563 case Op::OpGroupBitwiseOrKHR: *hasResult = true; *hasResultType = true; break;
2564 case Op::OpGroupBitwiseXorKHR: *hasResult = true; *hasResultType = true; break;
2565 case Op::OpGroupLogicalAndKHR: *hasResult = true; *hasResultType = true; break;
2566 case Op::OpGroupLogicalOrKHR: *hasResult = true; *hasResultType = true; break;
2567 case Op::OpGroupLogicalXorKHR: *hasResult = true; *hasResultType = true; break;