{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE TypeSynonymInstances #-}

module Data.SpirV.Enum.Op where

import Data.Word (Word32)
import Foreign.Storable (Storable)

newtype Op = Op Word32
  deriving newtype (Op -> Op -> Bool
(Op -> Op -> Bool) -> (Op -> Op -> Bool) -> Eq Op
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: Op -> Op -> Bool
== :: Op -> Op -> Bool
$c/= :: Op -> Op -> Bool
/= :: Op -> Op -> Bool
Eq, Eq Op
Eq Op =>
(Op -> Op -> Ordering)
-> (Op -> Op -> Bool)
-> (Op -> Op -> Bool)
-> (Op -> Op -> Bool)
-> (Op -> Op -> Bool)
-> (Op -> Op -> Op)
-> (Op -> Op -> Op)
-> Ord Op
Op -> Op -> Bool
Op -> Op -> Ordering
Op -> Op -> Op
forall a.
Eq a =>
(a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
$ccompare :: Op -> Op -> Ordering
compare :: Op -> Op -> Ordering
$c< :: Op -> Op -> Bool
< :: Op -> Op -> Bool
$c<= :: Op -> Op -> Bool
<= :: Op -> Op -> Bool
$c> :: Op -> Op -> Bool
> :: Op -> Op -> Bool
$c>= :: Op -> Op -> Bool
>= :: Op -> Op -> Bool
$cmax :: Op -> Op -> Op
max :: Op -> Op -> Op
$cmin :: Op -> Op -> Op
min :: Op -> Op -> Op
Ord, Ptr Op -> IO Op
Ptr Op -> Int -> IO Op
Ptr Op -> Int -> Op -> IO ()
Ptr Op -> Op -> IO ()
Op -> Int
(Op -> Int)
-> (Op -> Int)
-> (Ptr Op -> Int -> IO Op)
-> (Ptr Op -> Int -> Op -> IO ())
-> (forall b. Ptr b -> Int -> IO Op)
-> (forall b. Ptr b -> Int -> Op -> IO ())
-> (Ptr Op -> IO Op)
-> (Ptr Op -> Op -> IO ())
-> Storable Op
forall b. Ptr b -> Int -> IO Op
forall b. Ptr b -> Int -> Op -> IO ()
forall a.
(a -> Int)
-> (a -> Int)
-> (Ptr a -> Int -> IO a)
-> (Ptr a -> Int -> a -> IO ())
-> (forall b. Ptr b -> Int -> IO a)
-> (forall b. Ptr b -> Int -> a -> IO ())
-> (Ptr a -> IO a)
-> (Ptr a -> a -> IO ())
-> Storable a
$csizeOf :: Op -> Int
sizeOf :: Op -> Int
$calignment :: Op -> Int
alignment :: Op -> Int
$cpeekElemOff :: Ptr Op -> Int -> IO Op
peekElemOff :: Ptr Op -> Int -> IO Op
$cpokeElemOff :: Ptr Op -> Int -> Op -> IO ()
pokeElemOff :: Ptr Op -> Int -> Op -> IO ()
$cpeekByteOff :: forall b. Ptr b -> Int -> IO Op
peekByteOff :: forall b. Ptr b -> Int -> IO Op
$cpokeByteOff :: forall b. Ptr b -> Int -> Op -> IO ()
pokeByteOff :: forall b. Ptr b -> Int -> Op -> IO ()
$cpeek :: Ptr Op -> IO Op
peek :: Ptr Op -> IO Op
$cpoke :: Ptr Op -> Op -> IO ()
poke :: Ptr Op -> Op -> IO ()
Storable)

instance Show Op where
  showsPrec :: Int -> Op -> ShowS
showsPrec Int
p (Op Word32
v) = case Word32
v of
    Word32
0 -> String -> ShowS
showString String
"OpNop"
    Word32
1 -> String -> ShowS
showString String
"OpUndef"
    Word32
2 -> String -> ShowS
showString String
"OpSourceContinued"
    Word32
3 -> String -> ShowS
showString String
"OpSource"
    Word32
4 -> String -> ShowS
showString String
"OpSourceExtension"
    Word32
5 -> String -> ShowS
showString String
"OpName"
    Word32
6 -> String -> ShowS
showString String
"OpMemberName"
    Word32
7 -> String -> ShowS
showString String
"OpString"
    Word32
8 -> String -> ShowS
showString String
"OpLine"
    Word32
10 -> String -> ShowS
showString String
"OpExtension"
    Word32
11 -> String -> ShowS
showString String
"OpExtInstImport"
    Word32
12 -> String -> ShowS
showString String
"OpExtInst"
    Word32
14 -> String -> ShowS
showString String
"OpMemoryModel"
    Word32
15 -> String -> ShowS
showString String
"OpEntryPoint"
    Word32
16 -> String -> ShowS
showString String
"OpExecutionMode"
    Word32
17 -> String -> ShowS
showString String
"OpCapability"
    Word32
19 -> String -> ShowS
showString String
"OpTypeVoid"
    Word32
20 -> String -> ShowS
showString String
"OpTypeBool"
    Word32
21 -> String -> ShowS
showString String
"OpTypeInt"
    Word32
22 -> String -> ShowS
showString String
"OpTypeFloat"
    Word32
23 -> String -> ShowS
showString String
"OpTypeVector"
    Word32
24 -> String -> ShowS
showString String
"OpTypeMatrix"
    Word32
25 -> String -> ShowS
showString String
"OpTypeImage"
    Word32
26 -> String -> ShowS
showString String
"OpTypeSampler"
    Word32
27 -> String -> ShowS
showString String
"OpTypeSampledImage"
    Word32
28 -> String -> ShowS
showString String
"OpTypeArray"
    Word32
29 -> String -> ShowS
showString String
"OpTypeRuntimeArray"
    Word32
30 -> String -> ShowS
showString String
"OpTypeStruct"
    Word32
31 -> String -> ShowS
showString String
"OpTypeOpaque"
    Word32
32 -> String -> ShowS
showString String
"OpTypePointer"
    Word32
33 -> String -> ShowS
showString String
"OpTypeFunction"
    Word32
34 -> String -> ShowS
showString String
"OpTypeEvent"
    Word32
35 -> String -> ShowS
showString String
"OpTypeDeviceEvent"
    Word32
36 -> String -> ShowS
showString String
"OpTypeReserveId"
    Word32
37 -> String -> ShowS
showString String
"OpTypeQueue"
    Word32
38 -> String -> ShowS
showString String
"OpTypePipe"
    Word32
39 -> String -> ShowS
showString String
"OpTypeForwardPointer"
    Word32
41 -> String -> ShowS
showString String
"OpConstantTrue"
    Word32
42 -> String -> ShowS
showString String
"OpConstantFalse"
    Word32
43 -> String -> ShowS
showString String
"OpConstant"
    Word32
44 -> String -> ShowS
showString String
"OpConstantComposite"
    Word32
45 -> String -> ShowS
showString String
"OpConstantSampler"
    Word32
46 -> String -> ShowS
showString String
"OpConstantNull"
    Word32
48 -> String -> ShowS
showString String
"OpSpecConstantTrue"
    Word32
49 -> String -> ShowS
showString String
"OpSpecConstantFalse"
    Word32
50 -> String -> ShowS
showString String
"OpSpecConstant"
    Word32
51 -> String -> ShowS
showString String
"OpSpecConstantComposite"
    Word32
52 -> String -> ShowS
showString String
"OpSpecConstantOp"
    Word32
54 -> String -> ShowS
showString String
"OpFunction"
    Word32
55 -> String -> ShowS
showString String
"OpFunctionParameter"
    Word32
56 -> String -> ShowS
showString String
"OpFunctionEnd"
    Word32
57 -> String -> ShowS
showString String
"OpFunctionCall"
    Word32
59 -> String -> ShowS
showString String
"OpVariable"
    Word32
60 -> String -> ShowS
showString String
"OpImageTexelPointer"
    Word32
61 -> String -> ShowS
showString String
"OpLoad"
    Word32
62 -> String -> ShowS
showString String
"OpStore"
    Word32
63 -> String -> ShowS
showString String
"OpCopyMemory"
    Word32
64 -> String -> ShowS
showString String
"OpCopyMemorySized"
    Word32
65 -> String -> ShowS
showString String
"OpAccessChain"
    Word32
66 -> String -> ShowS
showString String
"OpInBoundsAccessChain"
    Word32
67 -> String -> ShowS
showString String
"OpPtrAccessChain"
    Word32
68 -> String -> ShowS
showString String
"OpArrayLength"
    Word32
69 -> String -> ShowS
showString String
"OpGenericPtrMemSemantics"
    Word32
70 -> String -> ShowS
showString String
"OpInBoundsPtrAccessChain"
    Word32
71 -> String -> ShowS
showString String
"OpDecorate"
    Word32
72 -> String -> ShowS
showString String
"OpMemberDecorate"
    Word32
73 -> String -> ShowS
showString String
"OpDecorationGroup"
    Word32
74 -> String -> ShowS
showString String
"OpGroupDecorate"
    Word32
75 -> String -> ShowS
showString String
"OpGroupMemberDecorate"
    Word32
77 -> String -> ShowS
showString String
"OpVectorExtractDynamic"
    Word32
78 -> String -> ShowS
showString String
"OpVectorInsertDynamic"
    Word32
79 -> String -> ShowS
showString String
"OpVectorShuffle"
    Word32
80 -> String -> ShowS
showString String
"OpCompositeConstruct"
    Word32
81 -> String -> ShowS
showString String
"OpCompositeExtract"
    Word32
82 -> String -> ShowS
showString String
"OpCompositeInsert"
    Word32
83 -> String -> ShowS
showString String
"OpCopyObject"
    Word32
84 -> String -> ShowS
showString String
"OpTranspose"
    Word32
86 -> String -> ShowS
showString String
"OpSampledImage"
    Word32
87 -> String -> ShowS
showString String
"OpImageSampleImplicitLod"
    Word32
88 -> String -> ShowS
showString String
"OpImageSampleExplicitLod"
    Word32
89 -> String -> ShowS
showString String
"OpImageSampleDrefImplicitLod"
    Word32
90 -> String -> ShowS
showString String
"OpImageSampleDrefExplicitLod"
    Word32
91 -> String -> ShowS
showString String
"OpImageSampleProjImplicitLod"
    Word32
92 -> String -> ShowS
showString String
"OpImageSampleProjExplicitLod"
    Word32
93 -> String -> ShowS
showString String
"OpImageSampleProjDrefImplicitLod"
    Word32
94 -> String -> ShowS
showString String
"OpImageSampleProjDrefExplicitLod"
    Word32
95 -> String -> ShowS
showString String
"OpImageFetch"
    Word32
96 -> String -> ShowS
showString String
"OpImageGather"
    Word32
97 -> String -> ShowS
showString String
"OpImageDrefGather"
    Word32
98 -> String -> ShowS
showString String
"OpImageRead"
    Word32
99 -> String -> ShowS
showString String
"OpImageWrite"
    Word32
100 -> String -> ShowS
showString String
"OpImage"
    Word32
101 -> String -> ShowS
showString String
"OpImageQueryFormat"
    Word32
102 -> String -> ShowS
showString String
"OpImageQueryOrder"
    Word32
103 -> String -> ShowS
showString String
"OpImageQuerySizeLod"
    Word32
104 -> String -> ShowS
showString String
"OpImageQuerySize"
    Word32
105 -> String -> ShowS
showString String
"OpImageQueryLod"
    Word32
106 -> String -> ShowS
showString String
"OpImageQueryLevels"
    Word32
107 -> String -> ShowS
showString String
"OpImageQuerySamples"
    Word32
109 -> String -> ShowS
showString String
"OpConvertFToU"
    Word32
110 -> String -> ShowS
showString String
"OpConvertFToS"
    Word32
111 -> String -> ShowS
showString String
"OpConvertSToF"
    Word32
112 -> String -> ShowS
showString String
"OpConvertUToF"
    Word32
113 -> String -> ShowS
showString String
"OpUConvert"
    Word32
114 -> String -> ShowS
showString String
"OpSConvert"
    Word32
115 -> String -> ShowS
showString String
"OpFConvert"
    Word32
116 -> String -> ShowS
showString String
"OpQuantizeToF16"
    Word32
117 -> String -> ShowS
showString String
"OpConvertPtrToU"
    Word32
118 -> String -> ShowS
showString String
"OpSatConvertSToU"
    Word32
119 -> String -> ShowS
showString String
"OpSatConvertUToS"
    Word32
120 -> String -> ShowS
showString String
"OpConvertUToPtr"
    Word32
121 -> String -> ShowS
showString String
"OpPtrCastToGeneric"
    Word32
122 -> String -> ShowS
showString String
"OpGenericCastToPtr"
    Word32
123 -> String -> ShowS
showString String
"OpGenericCastToPtrExplicit"
    Word32
124 -> String -> ShowS
showString String
"OpBitcast"
    Word32
126 -> String -> ShowS
showString String
"OpSNegate"
    Word32
127 -> String -> ShowS
showString String
"OpFNegate"
    Word32
128 -> String -> ShowS
showString String
"OpIAdd"
    Word32
129 -> String -> ShowS
showString String
"OpFAdd"
    Word32
130 -> String -> ShowS
showString String
"OpISub"
    Word32
131 -> String -> ShowS
showString String
"OpFSub"
    Word32
132 -> String -> ShowS
showString String
"OpIMul"
    Word32
133 -> String -> ShowS
showString String
"OpFMul"
    Word32
134 -> String -> ShowS
showString String
"OpUDiv"
    Word32
135 -> String -> ShowS
showString String
"OpSDiv"
    Word32
136 -> String -> ShowS
showString String
"OpFDiv"
    Word32
137 -> String -> ShowS
showString String
"OpUMod"
    Word32
138 -> String -> ShowS
showString String
"OpSRem"
    Word32
139 -> String -> ShowS
showString String
"OpSMod"
    Word32
140 -> String -> ShowS
showString String
"OpFRem"
    Word32
141 -> String -> ShowS
showString String
"OpFMod"
    Word32
142 -> String -> ShowS
showString String
"OpVectorTimesScalar"
    Word32
143 -> String -> ShowS
showString String
"OpMatrixTimesScalar"
    Word32
144 -> String -> ShowS
showString String
"OpVectorTimesMatrix"
    Word32
145 -> String -> ShowS
showString String
"OpMatrixTimesVector"
    Word32
146 -> String -> ShowS
showString String
"OpMatrixTimesMatrix"
    Word32
147 -> String -> ShowS
showString String
"OpOuterProduct"
    Word32
148 -> String -> ShowS
showString String
"OpDot"
    Word32
149 -> String -> ShowS
showString String
"OpIAddCarry"
    Word32
150 -> String -> ShowS
showString String
"OpISubBorrow"
    Word32
151 -> String -> ShowS
showString String
"OpUMulExtended"
    Word32
152 -> String -> ShowS
showString String
"OpSMulExtended"
    Word32
154 -> String -> ShowS
showString String
"OpAny"
    Word32
155 -> String -> ShowS
showString String
"OpAll"
    Word32
156 -> String -> ShowS
showString String
"OpIsNan"
    Word32
157 -> String -> ShowS
showString String
"OpIsInf"
    Word32
158 -> String -> ShowS
showString String
"OpIsFinite"
    Word32
159 -> String -> ShowS
showString String
"OpIsNormal"
    Word32
160 -> String -> ShowS
showString String
"OpSignBitSet"
    Word32
161 -> String -> ShowS
showString String
"OpLessOrGreater"
    Word32
162 -> String -> ShowS
showString String
"OpOrdered"
    Word32
163 -> String -> ShowS
showString String
"OpUnordered"
    Word32
164 -> String -> ShowS
showString String
"OpLogicalEqual"
    Word32
165 -> String -> ShowS
showString String
"OpLogicalNotEqual"
    Word32
166 -> String -> ShowS
showString String
"OpLogicalOr"
    Word32
167 -> String -> ShowS
showString String
"OpLogicalAnd"
    Word32
168 -> String -> ShowS
showString String
"OpLogicalNot"
    Word32
169 -> String -> ShowS
showString String
"OpSelect"
    Word32
170 -> String -> ShowS
showString String
"OpIEqual"
    Word32
171 -> String -> ShowS
showString String
"OpINotEqual"
    Word32
172 -> String -> ShowS
showString String
"OpUGreaterThan"
    Word32
173 -> String -> ShowS
showString String
"OpSGreaterThan"
    Word32
174 -> String -> ShowS
showString String
"OpUGreaterThanEqual"
    Word32
175 -> String -> ShowS
showString String
"OpSGreaterThanEqual"
    Word32
176 -> String -> ShowS
showString String
"OpULessThan"
    Word32
177 -> String -> ShowS
showString String
"OpSLessThan"
    Word32
178 -> String -> ShowS
showString String
"OpULessThanEqual"
    Word32
179 -> String -> ShowS
showString String
"OpSLessThanEqual"
    Word32
180 -> String -> ShowS
showString String
"OpFOrdEqual"
    Word32
181 -> String -> ShowS
showString String
"OpFUnordEqual"
    Word32
182 -> String -> ShowS
showString String
"OpFOrdNotEqual"
    Word32
183 -> String -> ShowS
showString String
"OpFUnordNotEqual"
    Word32
184 -> String -> ShowS
showString String
"OpFOrdLessThan"
    Word32
185 -> String -> ShowS
showString String
"OpFUnordLessThan"
    Word32
186 -> String -> ShowS
showString String
"OpFOrdGreaterThan"
    Word32
187 -> String -> ShowS
showString String
"OpFUnordGreaterThan"
    Word32
188 -> String -> ShowS
showString String
"OpFOrdLessThanEqual"
    Word32
189 -> String -> ShowS
showString String
"OpFUnordLessThanEqual"
    Word32
190 -> String -> ShowS
showString String
"OpFOrdGreaterThanEqual"
    Word32
191 -> String -> ShowS
showString String
"OpFUnordGreaterThanEqual"
    Word32
194 -> String -> ShowS
showString String
"OpShiftRightLogical"
    Word32
195 -> String -> ShowS
showString String
"OpShiftRightArithmetic"
    Word32
196 -> String -> ShowS
showString String
"OpShiftLeftLogical"
    Word32
197 -> String -> ShowS
showString String
"OpBitwiseOr"
    Word32
198 -> String -> ShowS
showString String
"OpBitwiseXor"
    Word32
199 -> String -> ShowS
showString String
"OpBitwiseAnd"
    Word32
200 -> String -> ShowS
showString String
"OpNot"
    Word32
201 -> String -> ShowS
showString String
"OpBitFieldInsert"
    Word32
202 -> String -> ShowS
showString String
"OpBitFieldSExtract"
    Word32
203 -> String -> ShowS
showString String
"OpBitFieldUExtract"
    Word32
204 -> String -> ShowS
showString String
"OpBitReverse"
    Word32
205 -> String -> ShowS
showString String
"OpBitCount"
    Word32
207 -> String -> ShowS
showString String
"OpDPdx"
    Word32
208 -> String -> ShowS
showString String
"OpDPdy"
    Word32
209 -> String -> ShowS
showString String
"OpFwidth"
    Word32
210 -> String -> ShowS
showString String
"OpDPdxFine"
    Word32
211 -> String -> ShowS
showString String
"OpDPdyFine"
    Word32
212 -> String -> ShowS
showString String
"OpFwidthFine"
    Word32
213 -> String -> ShowS
showString String
"OpDPdxCoarse"
    Word32
214 -> String -> ShowS
showString String
"OpDPdyCoarse"
    Word32
215 -> String -> ShowS
showString String
"OpFwidthCoarse"
    Word32
218 -> String -> ShowS
showString String
"OpEmitVertex"
    Word32
219 -> String -> ShowS
showString String
"OpEndPrimitive"
    Word32
220 -> String -> ShowS
showString String
"OpEmitStreamVertex"
    Word32
221 -> String -> ShowS
showString String
"OpEndStreamPrimitive"
    Word32
224 -> String -> ShowS
showString String
"OpControlBarrier"
    Word32
225 -> String -> ShowS
showString String
"OpMemoryBarrier"
    Word32
227 -> String -> ShowS
showString String
"OpAtomicLoad"
    Word32
228 -> String -> ShowS
showString String
"OpAtomicStore"
    Word32
229 -> String -> ShowS
showString String
"OpAtomicExchange"
    Word32
230 -> String -> ShowS
showString String
"OpAtomicCompareExchange"
    Word32
231 -> String -> ShowS
showString String
"OpAtomicCompareExchangeWeak"
    Word32
232 -> String -> ShowS
showString String
"OpAtomicIIncrement"
    Word32
233 -> String -> ShowS
showString String
"OpAtomicIDecrement"
    Word32
234 -> String -> ShowS
showString String
"OpAtomicIAdd"
    Word32
235 -> String -> ShowS
showString String
"OpAtomicISub"
    Word32
236 -> String -> ShowS
showString String
"OpAtomicSMin"
    Word32
237 -> String -> ShowS
showString String
"OpAtomicUMin"
    Word32
238 -> String -> ShowS
showString String
"OpAtomicSMax"
    Word32
239 -> String -> ShowS
showString String
"OpAtomicUMax"
    Word32
240 -> String -> ShowS
showString String
"OpAtomicAnd"
    Word32
241 -> String -> ShowS
showString String
"OpAtomicOr"
    Word32
242 -> String -> ShowS
showString String
"OpAtomicXor"
    Word32
245 -> String -> ShowS
showString String
"OpPhi"
    Word32
246 -> String -> ShowS
showString String
"OpLoopMerge"
    Word32
247 -> String -> ShowS
showString String
"OpSelectionMerge"
    Word32
248 -> String -> ShowS
showString String
"OpLabel"
    Word32
249 -> String -> ShowS
showString String
"OpBranch"
    Word32
250 -> String -> ShowS
showString String
"OpBranchConditional"
    Word32
251 -> String -> ShowS
showString String
"OpSwitch"
    Word32
252 -> String -> ShowS
showString String
"OpKill"
    Word32
253 -> String -> ShowS
showString String
"OpReturn"
    Word32
254 -> String -> ShowS
showString String
"OpReturnValue"
    Word32
255 -> String -> ShowS
showString String
"OpUnreachable"
    Word32
256 -> String -> ShowS
showString String
"OpLifetimeStart"
    Word32
257 -> String -> ShowS
showString String
"OpLifetimeStop"
    Word32
259 -> String -> ShowS
showString String
"OpGroupAsyncCopy"
    Word32
260 -> String -> ShowS
showString String
"OpGroupWaitEvents"
    Word32
261 -> String -> ShowS
showString String
"OpGroupAll"
    Word32
262 -> String -> ShowS
showString String
"OpGroupAny"
    Word32
263 -> String -> ShowS
showString String
"OpGroupBroadcast"
    Word32
264 -> String -> ShowS
showString String
"OpGroupIAdd"
    Word32
265 -> String -> ShowS
showString String
"OpGroupFAdd"
    Word32
266 -> String -> ShowS
showString String
"OpGroupFMin"
    Word32
267 -> String -> ShowS
showString String
"OpGroupUMin"
    Word32
268 -> String -> ShowS
showString String
"OpGroupSMin"
    Word32
269 -> String -> ShowS
showString String
"OpGroupFMax"
    Word32
270 -> String -> ShowS
showString String
"OpGroupUMax"
    Word32
271 -> String -> ShowS
showString String
"OpGroupSMax"
    Word32
274 -> String -> ShowS
showString String
"OpReadPipe"
    Word32
275 -> String -> ShowS
showString String
"OpWritePipe"
    Word32
276 -> String -> ShowS
showString String
"OpReservedReadPipe"
    Word32
277 -> String -> ShowS
showString String
"OpReservedWritePipe"
    Word32
278 -> String -> ShowS
showString String
"OpReserveReadPipePackets"
    Word32
279 -> String -> ShowS
showString String
"OpReserveWritePipePackets"
    Word32
280 -> String -> ShowS
showString String
"OpCommitReadPipe"
    Word32
281 -> String -> ShowS
showString String
"OpCommitWritePipe"
    Word32
282 -> String -> ShowS
showString String
"OpIsValidReserveId"
    Word32
283 -> String -> ShowS
showString String
"OpGetNumPipePackets"
    Word32
284 -> String -> ShowS
showString String
"OpGetMaxPipePackets"
    Word32
285 -> String -> ShowS
showString String
"OpGroupReserveReadPipePackets"
    Word32
286 -> String -> ShowS
showString String
"OpGroupReserveWritePipePackets"
    Word32
287 -> String -> ShowS
showString String
"OpGroupCommitReadPipe"
    Word32
288 -> String -> ShowS
showString String
"OpGroupCommitWritePipe"
    Word32
291 -> String -> ShowS
showString String
"OpEnqueueMarker"
    Word32
292 -> String -> ShowS
showString String
"OpEnqueueKernel"
    Word32
293 -> String -> ShowS
showString String
"OpGetKernelNDrangeSubGroupCount"
    Word32
294 -> String -> ShowS
showString String
"OpGetKernelNDrangeMaxSubGroupSize"
    Word32
295 -> String -> ShowS
showString String
"OpGetKernelWorkGroupSize"
    Word32
296 -> String -> ShowS
showString String
"OpGetKernelPreferredWorkGroupSizeMultiple"
    Word32
297 -> String -> ShowS
showString String
"OpRetainEvent"
    Word32
298 -> String -> ShowS
showString String
"OpReleaseEvent"
    Word32
299 -> String -> ShowS
showString String
"OpCreateUserEvent"
    Word32
300 -> String -> ShowS
showString String
"OpIsValidEvent"
    Word32
301 -> String -> ShowS
showString String
"OpSetUserEventStatus"
    Word32
302 -> String -> ShowS
showString String
"OpCaptureEventProfilingInfo"
    Word32
303 -> String -> ShowS
showString String
"OpGetDefaultQueue"
    Word32
304 -> String -> ShowS
showString String
"OpBuildNDRange"
    Word32
305 -> String -> ShowS
showString String
"OpImageSparseSampleImplicitLod"
    Word32
306 -> String -> ShowS
showString String
"OpImageSparseSampleExplicitLod"
    Word32
307 -> String -> ShowS
showString String
"OpImageSparseSampleDrefImplicitLod"
    Word32
308 -> String -> ShowS
showString String
"OpImageSparseSampleDrefExplicitLod"
    Word32
309 -> String -> ShowS
showString String
"OpImageSparseSampleProjImplicitLod"
    Word32
310 -> String -> ShowS
showString String
"OpImageSparseSampleProjExplicitLod"
    Word32
311 -> String -> ShowS
showString String
"OpImageSparseSampleProjDrefImplicitLod"
    Word32
312 -> String -> ShowS
showString String
"OpImageSparseSampleProjDrefExplicitLod"
    Word32
313 -> String -> ShowS
showString String
"OpImageSparseFetch"
    Word32
314 -> String -> ShowS
showString String
"OpImageSparseGather"
    Word32
315 -> String -> ShowS
showString String
"OpImageSparseDrefGather"
    Word32
316 -> String -> ShowS
showString String
"OpImageSparseTexelsResident"
    Word32
317 -> String -> ShowS
showString String
"OpNoLine"
    Word32
318 -> String -> ShowS
showString String
"OpAtomicFlagTestAndSet"
    Word32
319 -> String -> ShowS
showString String
"OpAtomicFlagClear"
    Word32
320 -> String -> ShowS
showString String
"OpImageSparseRead"
    Word32
321 -> String -> ShowS
showString String
"OpSizeOf"
    Word32
322 -> String -> ShowS
showString String
"OpTypePipeStorage"
    Word32
323 -> String -> ShowS
showString String
"OpConstantPipeStorage"
    Word32
324 -> String -> ShowS
showString String
"OpCreatePipeFromPipeStorage"
    Word32
325 -> String -> ShowS
showString String
"OpGetKernelLocalSizeForSubgroupCount"
    Word32
326 -> String -> ShowS
showString String
"OpGetKernelMaxNumSubgroups"
    Word32
327 -> String -> ShowS
showString String
"OpTypeNamedBarrier"
    Word32
328 -> String -> ShowS
showString String
"OpNamedBarrierInitialize"
    Word32
329 -> String -> ShowS
showString String
"OpMemoryNamedBarrier"
    Word32
330 -> String -> ShowS
showString String
"OpModuleProcessed"
    Word32
331 -> String -> ShowS
showString String
"OpExecutionModeId"
    Word32
332 -> String -> ShowS
showString String
"OpDecorateId"
    Word32
333 -> String -> ShowS
showString String
"OpGroupNonUniformElect"
    Word32
334 -> String -> ShowS
showString String
"OpGroupNonUniformAll"
    Word32
335 -> String -> ShowS
showString String
"OpGroupNonUniformAny"
    Word32
336 -> String -> ShowS
showString String
"OpGroupNonUniformAllEqual"
    Word32
337 -> String -> ShowS
showString String
"OpGroupNonUniformBroadcast"
    Word32
338 -> String -> ShowS
showString String
"OpGroupNonUniformBroadcastFirst"
    Word32
339 -> String -> ShowS
showString String
"OpGroupNonUniformBallot"
    Word32
340 -> String -> ShowS
showString String
"OpGroupNonUniformInverseBallot"
    Word32
341 -> String -> ShowS
showString String
"OpGroupNonUniformBallotBitExtract"
    Word32
342 -> String -> ShowS
showString String
"OpGroupNonUniformBallotBitCount"
    Word32
343 -> String -> ShowS
showString String
"OpGroupNonUniformBallotFindLSB"
    Word32
344 -> String -> ShowS
showString String
"OpGroupNonUniformBallotFindMSB"
    Word32
345 -> String -> ShowS
showString String
"OpGroupNonUniformShuffle"
    Word32
346 -> String -> ShowS
showString String
"OpGroupNonUniformShuffleXor"
    Word32
347 -> String -> ShowS
showString String
"OpGroupNonUniformShuffleUp"
    Word32
348 -> String -> ShowS
showString String
"OpGroupNonUniformShuffleDown"
    Word32
349 -> String -> ShowS
showString String
"OpGroupNonUniformIAdd"
    Word32
350 -> String -> ShowS
showString String
"OpGroupNonUniformFAdd"
    Word32
351 -> String -> ShowS
showString String
"OpGroupNonUniformIMul"
    Word32
352 -> String -> ShowS
showString String
"OpGroupNonUniformFMul"
    Word32
353 -> String -> ShowS
showString String
"OpGroupNonUniformSMin"
    Word32
354 -> String -> ShowS
showString String
"OpGroupNonUniformUMin"
    Word32
355 -> String -> ShowS
showString String
"OpGroupNonUniformFMin"
    Word32
356 -> String -> ShowS
showString String
"OpGroupNonUniformSMax"
    Word32
357 -> String -> ShowS
showString String
"OpGroupNonUniformUMax"
    Word32
358 -> String -> ShowS
showString String
"OpGroupNonUniformFMax"
    Word32
359 -> String -> ShowS
showString String
"OpGroupNonUniformBitwiseAnd"
    Word32
360 -> String -> ShowS
showString String
"OpGroupNonUniformBitwiseOr"
    Word32
361 -> String -> ShowS
showString String
"OpGroupNonUniformBitwiseXor"
    Word32
362 -> String -> ShowS
showString String
"OpGroupNonUniformLogicalAnd"
    Word32
363 -> String -> ShowS
showString String
"OpGroupNonUniformLogicalOr"
    Word32
364 -> String -> ShowS
showString String
"OpGroupNonUniformLogicalXor"
    Word32
365 -> String -> ShowS
showString String
"OpGroupNonUniformQuadBroadcast"
    Word32
366 -> String -> ShowS
showString String
"OpGroupNonUniformQuadSwap"
    Word32
400 -> String -> ShowS
showString String
"OpCopyLogical"
    Word32
401 -> String -> ShowS
showString String
"OpPtrEqual"
    Word32
402 -> String -> ShowS
showString String
"OpPtrNotEqual"
    Word32
403 -> String -> ShowS
showString String
"OpPtrDiff"
    Word32
4160 -> String -> ShowS
showString String
"OpColorAttachmentReadEXT"
    Word32
4161 -> String -> ShowS
showString String
"OpDepthAttachmentReadEXT"
    Word32
4162 -> String -> ShowS
showString String
"OpStencilAttachmentReadEXT"
    Word32
4416 -> String -> ShowS
showString String
"OpTerminateInvocation"
    Word32
4421 -> String -> ShowS
showString String
"OpSubgroupBallotKHR"
    Word32
4422 -> String -> ShowS
showString String
"OpSubgroupFirstInvocationKHR"
    Word32
4428 -> String -> ShowS
showString String
"OpSubgroupAllKHR"
    Word32
4429 -> String -> ShowS
showString String
"OpSubgroupAnyKHR"
    Word32
4430 -> String -> ShowS
showString String
"OpSubgroupAllEqualKHR"
    Word32
4431 -> String -> ShowS
showString String
"OpGroupNonUniformRotateKHR"
    Word32
4432 -> String -> ShowS
showString String
"OpSubgroupReadInvocationKHR"
    Word32
4433 -> String -> ShowS
showString String
"OpExtInstWithForwardRefsKHR"
    Word32
4445 -> String -> ShowS
showString String
"OpTraceRayKHR"
    Word32
4446 -> String -> ShowS
showString String
"OpExecuteCallableKHR"
    Word32
4447 -> String -> ShowS
showString String
"OpConvertUToAccelerationStructureKHR"
    Word32
4448 -> String -> ShowS
showString String
"OpIgnoreIntersectionKHR"
    Word32
4449 -> String -> ShowS
showString String
"OpTerminateRayKHR"
    Word32
4450 -> String -> ShowS
showString String
"OpSDot"
    Word32
4451 -> String -> ShowS
showString String
"OpUDot"
    Word32
4452 -> String -> ShowS
showString String
"OpSUDot"
    Word32
4453 -> String -> ShowS
showString String
"OpSDotAccSat"
    Word32
4454 -> String -> ShowS
showString String
"OpUDotAccSat"
    Word32
4455 -> String -> ShowS
showString String
"OpSUDotAccSat"
    Word32
4456 -> String -> ShowS
showString String
"OpTypeCooperativeMatrixKHR"
    Word32
4457 -> String -> ShowS
showString String
"OpCooperativeMatrixLoadKHR"
    Word32
4458 -> String -> ShowS
showString String
"OpCooperativeMatrixStoreKHR"
    Word32
4459 -> String -> ShowS
showString String
"OpCooperativeMatrixMulAddKHR"
    Word32
4460 -> String -> ShowS
showString String
"OpCooperativeMatrixLengthKHR"
    Word32
4461 -> String -> ShowS
showString String
"OpConstantCompositeReplicateEXT"
    Word32
4462 -> String -> ShowS
showString String
"OpSpecConstantCompositeReplicateEXT"
    Word32
4463 -> String -> ShowS
showString String
"OpCompositeConstructReplicateEXT"
    Word32
4472 -> String -> ShowS
showString String
"OpTypeRayQueryKHR"
    Word32
4473 -> String -> ShowS
showString String
"OpRayQueryInitializeKHR"
    Word32
4474 -> String -> ShowS
showString String
"OpRayQueryTerminateKHR"
    Word32
4475 -> String -> ShowS
showString String
"OpRayQueryGenerateIntersectionKHR"
    Word32
4476 -> String -> ShowS
showString String
"OpRayQueryConfirmIntersectionKHR"
    Word32
4477 -> String -> ShowS
showString String
"OpRayQueryProceedKHR"
    Word32
4479 -> String -> ShowS
showString String
"OpRayQueryGetIntersectionTypeKHR"
    Word32
4480 -> String -> ShowS
showString String
"OpImageSampleWeightedQCOM"
    Word32
4481 -> String -> ShowS
showString String
"OpImageBoxFilterQCOM"
    Word32
4482 -> String -> ShowS
showString String
"OpImageBlockMatchSSDQCOM"
    Word32
4483 -> String -> ShowS
showString String
"OpImageBlockMatchSADQCOM"
    Word32
4500 -> String -> ShowS
showString String
"OpImageBlockMatchWindowSSDQCOM"
    Word32
4501 -> String -> ShowS
showString String
"OpImageBlockMatchWindowSADQCOM"
    Word32
4502 -> String -> ShowS
showString String
"OpImageBlockMatchGatherSSDQCOM"
    Word32
4503 -> String -> ShowS
showString String
"OpImageBlockMatchGatherSADQCOM"
    Word32
5000 -> String -> ShowS
showString String
"OpGroupIAddNonUniformAMD"
    Word32
5001 -> String -> ShowS
showString String
"OpGroupFAddNonUniformAMD"
    Word32
5002 -> String -> ShowS
showString String
"OpGroupFMinNonUniformAMD"
    Word32
5003 -> String -> ShowS
showString String
"OpGroupUMinNonUniformAMD"
    Word32
5004 -> String -> ShowS
showString String
"OpGroupSMinNonUniformAMD"
    Word32
5005 -> String -> ShowS
showString String
"OpGroupFMaxNonUniformAMD"
    Word32
5006 -> String -> ShowS
showString String
"OpGroupUMaxNonUniformAMD"
    Word32
5007 -> String -> ShowS
showString String
"OpGroupSMaxNonUniformAMD"
    Word32
5011 -> String -> ShowS
showString String
"OpFragmentMaskFetchAMD"
    Word32
5012 -> String -> ShowS
showString String
"OpFragmentFetchAMD"
    Word32
5056 -> String -> ShowS
showString String
"OpReadClockKHR"
    Word32
5075 -> String -> ShowS
showString String
"OpFinalizeNodePayloadsAMDX"
    Word32
5078 -> String -> ShowS
showString String
"OpFinishWritingNodePayloadAMDX"
    Word32
5090 -> String -> ShowS
showString String
"OpInitializeNodePayloadsAMDX"
    Word32
5110 -> String -> ShowS
showString String
"OpGroupNonUniformQuadAllKHR"
    Word32
5111 -> String -> ShowS
showString String
"OpGroupNonUniformQuadAnyKHR"
    Word32
5249 -> String -> ShowS
showString String
"OpHitObjectRecordHitMotionNV"
    Word32
5250 -> String -> ShowS
showString String
"OpHitObjectRecordHitWithIndexMotionNV"
    Word32
5251 -> String -> ShowS
showString String
"OpHitObjectRecordMissMotionNV"
    Word32
5252 -> String -> ShowS
showString String
"OpHitObjectGetWorldToObjectNV"
    Word32
5253 -> String -> ShowS
showString String
"OpHitObjectGetObjectToWorldNV"
    Word32
5254 -> String -> ShowS
showString String
"OpHitObjectGetObjectRayDirectionNV"
    Word32
5255 -> String -> ShowS
showString String
"OpHitObjectGetObjectRayOriginNV"
    Word32
5256 -> String -> ShowS
showString String
"OpHitObjectTraceRayMotionNV"
    Word32
5257 -> String -> ShowS
showString String
"OpHitObjectGetShaderRecordBufferHandleNV"
    Word32
5258 -> String -> ShowS
showString String
"OpHitObjectGetShaderBindingTableRecordIndexNV"
    Word32
5259 -> String -> ShowS
showString String
"OpHitObjectRecordEmptyNV"
    Word32
5260 -> String -> ShowS
showString String
"OpHitObjectTraceRayNV"
    Word32
5261 -> String -> ShowS
showString String
"OpHitObjectRecordHitNV"
    Word32
5262 -> String -> ShowS
showString String
"OpHitObjectRecordHitWithIndexNV"
    Word32
5263 -> String -> ShowS
showString String
"OpHitObjectRecordMissNV"
    Word32
5264 -> String -> ShowS
showString String
"OpHitObjectExecuteShaderNV"
    Word32
5265 -> String -> ShowS
showString String
"OpHitObjectGetCurrentTimeNV"
    Word32
5266 -> String -> ShowS
showString String
"OpHitObjectGetAttributesNV"
    Word32
5267 -> String -> ShowS
showString String
"OpHitObjectGetHitKindNV"
    Word32
5268 -> String -> ShowS
showString String
"OpHitObjectGetPrimitiveIndexNV"
    Word32
5269 -> String -> ShowS
showString String
"OpHitObjectGetGeometryIndexNV"
    Word32
5270 -> String -> ShowS
showString String
"OpHitObjectGetInstanceIdNV"
    Word32
5271 -> String -> ShowS
showString String
"OpHitObjectGetInstanceCustomIndexNV"
    Word32
5272 -> String -> ShowS
showString String
"OpHitObjectGetWorldRayDirectionNV"
    Word32
5273 -> String -> ShowS
showString String
"OpHitObjectGetWorldRayOriginNV"
    Word32
5274 -> String -> ShowS
showString String
"OpHitObjectGetRayTMaxNV"
    Word32
5275 -> String -> ShowS
showString String
"OpHitObjectGetRayTMinNV"
    Word32
5276 -> String -> ShowS
showString String
"OpHitObjectIsEmptyNV"
    Word32
5277 -> String -> ShowS
showString String
"OpHitObjectIsHitNV"
    Word32
5278 -> String -> ShowS
showString String
"OpHitObjectIsMissNV"
    Word32
5279 -> String -> ShowS
showString String
"OpReorderThreadWithHitObjectNV"
    Word32
5280 -> String -> ShowS
showString String
"OpReorderThreadWithHintNV"
    Word32
5281 -> String -> ShowS
showString String
"OpTypeHitObjectNV"
    Word32
5283 -> String -> ShowS
showString String
"OpImageSampleFootprintNV"
    Word32
5294 -> String -> ShowS
showString String
"OpEmitMeshTasksEXT"
    Word32
5295 -> String -> ShowS
showString String
"OpSetMeshOutputsEXT"
    Word32
5296 -> String -> ShowS
showString String
"OpGroupNonUniformPartitionNV"
    Word32
5299 -> String -> ShowS
showString String
"OpWritePackedPrimitiveIndices4x8NV"
    Word32
5300 -> String -> ShowS
showString String
"OpFetchMicroTriangleVertexPositionNV"
    Word32
5301 -> String -> ShowS
showString String
"OpFetchMicroTriangleVertexBarycentricNV"
    Word32
5334 -> String -> ShowS
showString String
"OpReportIntersectionKHR"
    Word32
5335 -> String -> ShowS
showString String
"OpIgnoreIntersectionNV"
    Word32
5336 -> String -> ShowS
showString String
"OpTerminateRayNV"
    Word32
5337 -> String -> ShowS
showString String
"OpTraceNV"
    Word32
5338 -> String -> ShowS
showString String
"OpTraceMotionNV"
    Word32
5339 -> String -> ShowS
showString String
"OpTraceRayMotionNV"
    Word32
5340 -> String -> ShowS
showString String
"OpRayQueryGetIntersectionTriangleVertexPositionsKHR"
    Word32
5341 -> String -> ShowS
showString String
"OpTypeAccelerationStructureKHR"
    Word32
5344 -> String -> ShowS
showString String
"OpExecuteCallableNV"
    Word32
5358 -> String -> ShowS
showString String
"OpTypeCooperativeMatrixNV"
    Word32
5359 -> String -> ShowS
showString String
"OpCooperativeMatrixLoadNV"
    Word32
5360 -> String -> ShowS
showString String
"OpCooperativeMatrixStoreNV"
    Word32
5361 -> String -> ShowS
showString String
"OpCooperativeMatrixMulAddNV"
    Word32
5362 -> String -> ShowS
showString String
"OpCooperativeMatrixLengthNV"
    Word32
5364 -> String -> ShowS
showString String
"OpBeginInvocationInterlockEXT"
    Word32
5365 -> String -> ShowS
showString String
"OpEndInvocationInterlockEXT"
    Word32
5380 -> String -> ShowS
showString String
"OpDemoteToHelperInvocation"
    Word32
5381 -> String -> ShowS
showString String
"OpIsHelperInvocationEXT"
    Word32
5391 -> String -> ShowS
showString String
"OpConvertUToImageNV"
    Word32
5392 -> String -> ShowS
showString String
"OpConvertUToSamplerNV"
    Word32
5393 -> String -> ShowS
showString String
"OpConvertImageToUNV"
    Word32
5394 -> String -> ShowS
showString String
"OpConvertSamplerToUNV"
    Word32
5395 -> String -> ShowS
showString String
"OpConvertUToSampledImageNV"
    Word32
5396 -> String -> ShowS
showString String
"OpConvertSampledImageToUNV"
    Word32
5397 -> String -> ShowS
showString String
"OpSamplerImageAddressingModeNV"
    Word32
5398 -> String -> ShowS
showString String
"OpRawAccessChainNV"
    Word32
5571 -> String -> ShowS
showString String
"OpSubgroupShuffleINTEL"
    Word32
5572 -> String -> ShowS
showString String
"OpSubgroupShuffleDownINTEL"
    Word32
5573 -> String -> ShowS
showString String
"OpSubgroupShuffleUpINTEL"
    Word32
5574 -> String -> ShowS
showString String
"OpSubgroupShuffleXorINTEL"
    Word32
5575 -> String -> ShowS
showString String
"OpSubgroupBlockReadINTEL"
    Word32
5576 -> String -> ShowS
showString String
"OpSubgroupBlockWriteINTEL"
    Word32
5577 -> String -> ShowS
showString String
"OpSubgroupImageBlockReadINTEL"
    Word32
5578 -> String -> ShowS
showString String
"OpSubgroupImageBlockWriteINTEL"
    Word32
5580 -> String -> ShowS
showString String
"OpSubgroupImageMediaBlockReadINTEL"
    Word32
5581 -> String -> ShowS
showString String
"OpSubgroupImageMediaBlockWriteINTEL"
    Word32
5585 -> String -> ShowS
showString String
"OpUCountLeadingZerosINTEL"
    Word32
5586 -> String -> ShowS
showString String
"OpUCountTrailingZerosINTEL"
    Word32
5587 -> String -> ShowS
showString String
"OpAbsISubINTEL"
    Word32
5588 -> String -> ShowS
showString String
"OpAbsUSubINTEL"
    Word32
5589 -> String -> ShowS
showString String
"OpIAddSatINTEL"
    Word32
5590 -> String -> ShowS
showString String
"OpUAddSatINTEL"
    Word32
5591 -> String -> ShowS
showString String
"OpIAverageINTEL"
    Word32
5592 -> String -> ShowS
showString String
"OpUAverageINTEL"
    Word32
5593 -> String -> ShowS
showString String
"OpIAverageRoundedINTEL"
    Word32
5594 -> String -> ShowS
showString String
"OpUAverageRoundedINTEL"
    Word32
5595 -> String -> ShowS
showString String
"OpISubSatINTEL"
    Word32
5596 -> String -> ShowS
showString String
"OpUSubSatINTEL"
    Word32
5597 -> String -> ShowS
showString String
"OpIMul32x16INTEL"
    Word32
5598 -> String -> ShowS
showString String
"OpUMul32x16INTEL"
    Word32
5600 -> String -> ShowS
showString String
"OpConstantFunctionPointerINTEL"
    Word32
5601 -> String -> ShowS
showString String
"OpFunctionPointerCallINTEL"
    Word32
5609 -> String -> ShowS
showString String
"OpAsmTargetINTEL"
    Word32
5610 -> String -> ShowS
showString String
"OpAsmINTEL"
    Word32
5611 -> String -> ShowS
showString String
"OpAsmCallINTEL"
    Word32
5614 -> String -> ShowS
showString String
"OpAtomicFMinEXT"
    Word32
5615 -> String -> ShowS
showString String
"OpAtomicFMaxEXT"
    Word32
5630 -> String -> ShowS
showString String
"OpAssumeTrueKHR"
    Word32
5631 -> String -> ShowS
showString String
"OpExpectKHR"
    Word32
5632 -> String -> ShowS
showString String
"OpDecorateString"
    Word32
5633 -> String -> ShowS
showString String
"OpMemberDecorateString"
    Word32
5699 -> String -> ShowS
showString String
"OpVmeImageINTEL"
    Word32
5700 -> String -> ShowS
showString String
"OpTypeVmeImageINTEL"
    Word32
5701 -> String -> ShowS
showString String
"OpTypeAvcImePayloadINTEL"
    Word32
5702 -> String -> ShowS
showString String
"OpTypeAvcRefPayloadINTEL"
    Word32
5703 -> String -> ShowS
showString String
"OpTypeAvcSicPayloadINTEL"
    Word32
5704 -> String -> ShowS
showString String
"OpTypeAvcMcePayloadINTEL"
    Word32
5705 -> String -> ShowS
showString String
"OpTypeAvcMceResultINTEL"
    Word32
5706 -> String -> ShowS
showString String
"OpTypeAvcImeResultINTEL"
    Word32
5707 -> String -> ShowS
showString String
"OpTypeAvcImeResultSingleReferenceStreamoutINTEL"
    Word32
5708 -> String -> ShowS
showString String
"OpTypeAvcImeResultDualReferenceStreamoutINTEL"
    Word32
5709 -> String -> ShowS
showString String
"OpTypeAvcImeSingleReferenceStreaminINTEL"
    Word32
5710 -> String -> ShowS
showString String
"OpTypeAvcImeDualReferenceStreaminINTEL"
    Word32
5711 -> String -> ShowS
showString String
"OpTypeAvcRefResultINTEL"
    Word32
5712 -> String -> ShowS
showString String
"OpTypeAvcSicResultINTEL"
    Word32
5713 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL"
    Word32
5714 -> String -> ShowS
showString String
"OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL"
    Word32
5715 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL"
    Word32
5716 -> String -> ShowS
showString String
"OpSubgroupAvcMceSetInterShapePenaltyINTEL"
    Word32
5717 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL"
    Word32
5718 -> String -> ShowS
showString String
"OpSubgroupAvcMceSetInterDirectionPenaltyINTEL"
    Word32
5719 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL"
    Word32
5720 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL"
    Word32
5721 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL"
    Word32
5722 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL"
    Word32
5723 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL"
    Word32
5724 -> String -> ShowS
showString String
"OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL"
    Word32
5725 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL"
    Word32
5726 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL"
    Word32
5727 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL"
    Word32
5728 -> String -> ShowS
showString String
"OpSubgroupAvcMceSetAcOnlyHaarINTEL"
    Word32
5729 -> String -> ShowS
showString String
"OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL"
    Word32
5730 -> String -> ShowS
showString String
"OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL"
    Word32
5731 -> String -> ShowS
showString String
"OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL"
    Word32
5732 -> String -> ShowS
showString String
"OpSubgroupAvcMceConvertToImePayloadINTEL"
    Word32
5733 -> String -> ShowS
showString String
"OpSubgroupAvcMceConvertToImeResultINTEL"
    Word32
5734 -> String -> ShowS
showString String
"OpSubgroupAvcMceConvertToRefPayloadINTEL"
    Word32
5735 -> String -> ShowS
showString String
"OpSubgroupAvcMceConvertToRefResultINTEL"
    Word32
5736 -> String -> ShowS
showString String
"OpSubgroupAvcMceConvertToSicPayloadINTEL"
    Word32
5737 -> String -> ShowS
showString String
"OpSubgroupAvcMceConvertToSicResultINTEL"
    Word32
5738 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetMotionVectorsINTEL"
    Word32
5739 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetInterDistortionsINTEL"
    Word32
5740 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetBestInterDistortionsINTEL"
    Word32
5741 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetInterMajorShapeINTEL"
    Word32
5742 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetInterMinorShapeINTEL"
    Word32
5743 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetInterDirectionsINTEL"
    Word32
5744 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetInterMotionVectorCountINTEL"
    Word32
5745 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetInterReferenceIdsINTEL"
    Word32
5746 -> String -> ShowS
showString String
"OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL"
    Word32
5747 -> String -> ShowS
showString String
"OpSubgroupAvcImeInitializeINTEL"
    Word32
5748 -> String -> ShowS
showString String
"OpSubgroupAvcImeSetSingleReferenceINTEL"
    Word32
5749 -> String -> ShowS
showString String
"OpSubgroupAvcImeSetDualReferenceINTEL"
    Word32
5750 -> String -> ShowS
showString String
"OpSubgroupAvcImeRefWindowSizeINTEL"
    Word32
5751 -> String -> ShowS
showString String
"OpSubgroupAvcImeAdjustRefOffsetINTEL"
    Word32
5752 -> String -> ShowS
showString String
"OpSubgroupAvcImeConvertToMcePayloadINTEL"
    Word32
5753 -> String -> ShowS
showString String
"OpSubgroupAvcImeSetMaxMotionVectorCountINTEL"
    Word32
5754 -> String -> ShowS
showString String
"OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL"
    Word32
5755 -> String -> ShowS
showString String
"OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL"
    Word32
5756 -> String -> ShowS
showString String
"OpSubgroupAvcImeSetWeightedSadINTEL"
    Word32
5757 -> String -> ShowS
showString String
"OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL"
    Word32
5758 -> String -> ShowS
showString String
"OpSubgroupAvcImeEvaluateWithDualReferenceINTEL"
    Word32
5759 -> String -> ShowS
showString String
"OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL"
    Word32
5760 -> String -> ShowS
showString String
"OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL"
    Word32
5761 -> String -> ShowS
showString String
"OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL"
    Word32
5762 -> String -> ShowS
showString String
"OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL"
    Word32
5763 -> String -> ShowS
showString String
"OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL"
    Word32
5764 -> String -> ShowS
showString String
"OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL"
    Word32
5765 -> String -> ShowS
showString String
"OpSubgroupAvcImeConvertToMceResultINTEL"
    Word32
5766 -> String -> ShowS
showString String
"OpSubgroupAvcImeGetSingleReferenceStreaminINTEL"
    Word32
5767 -> String -> ShowS
showString String
"OpSubgroupAvcImeGetDualReferenceStreaminINTEL"
    Word32
5768 -> String -> ShowS
showString String
"OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL"
    Word32
5769 -> String -> ShowS
showString String
"OpSubgroupAvcImeStripDualReferenceStreamoutINTEL"
    Word32
5770 -> String -> ShowS
showString String
"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL"
    Word32
5771 -> String -> ShowS
showString String
"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL"
    Word32
5772 -> String -> ShowS
showString String
"OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL"
    Word32
5773 -> String -> ShowS
showString String
"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL"
    Word32
5774 -> String -> ShowS
showString String
"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL"
    Word32
5775 -> String -> ShowS
showString String
"OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL"
    Word32
5776 -> String -> ShowS
showString String
"OpSubgroupAvcImeGetBorderReachedINTEL"
    Word32
5777 -> String -> ShowS
showString String
"OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL"
    Word32
5778 -> String -> ShowS
showString String
"OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL"
    Word32
5779 -> String -> ShowS
showString String
"OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL"
    Word32
5780 -> String -> ShowS
showString String
"OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL"
    Word32
5781 -> String -> ShowS
showString String
"OpSubgroupAvcFmeInitializeINTEL"
    Word32
5782 -> String -> ShowS
showString String
"OpSubgroupAvcBmeInitializeINTEL"
    Word32
5783 -> String -> ShowS
showString String
"OpSubgroupAvcRefConvertToMcePayloadINTEL"
    Word32
5784 -> String -> ShowS
showString String
"OpSubgroupAvcRefSetBidirectionalMixDisableINTEL"
    Word32
5785 -> String -> ShowS
showString String
"OpSubgroupAvcRefSetBilinearFilterEnableINTEL"
    Word32
5786 -> String -> ShowS
showString String
"OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL"
    Word32
5787 -> String -> ShowS
showString String
"OpSubgroupAvcRefEvaluateWithDualReferenceINTEL"
    Word32
5788 -> String -> ShowS
showString String
"OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL"
    Word32
5789 -> String -> ShowS
showString String
"OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL"
    Word32
5790 -> String -> ShowS
showString String
"OpSubgroupAvcRefConvertToMceResultINTEL"
    Word32
5791 -> String -> ShowS
showString String
"OpSubgroupAvcSicInitializeINTEL"
    Word32
5792 -> String -> ShowS
showString String
"OpSubgroupAvcSicConfigureSkcINTEL"
    Word32
5793 -> String -> ShowS
showString String
"OpSubgroupAvcSicConfigureIpeLumaINTEL"
    Word32
5794 -> String -> ShowS
showString String
"OpSubgroupAvcSicConfigureIpeLumaChromaINTEL"
    Word32
5795 -> String -> ShowS
showString String
"OpSubgroupAvcSicGetMotionVectorMaskINTEL"
    Word32
5796 -> String -> ShowS
showString String
"OpSubgroupAvcSicConvertToMcePayloadINTEL"
    Word32
5797 -> String -> ShowS
showString String
"OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL"
    Word32
5798 -> String -> ShowS
showString String
"OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL"
    Word32
5799 -> String -> ShowS
showString String
"OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL"
    Word32
5800 -> String -> ShowS
showString String
"OpSubgroupAvcSicSetBilinearFilterEnableINTEL"
    Word32
5801 -> String -> ShowS
showString String
"OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL"
    Word32
5802 -> String -> ShowS
showString String
"OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL"
    Word32
5803 -> String -> ShowS
showString String
"OpSubgroupAvcSicEvaluateIpeINTEL"
    Word32
5804 -> String -> ShowS
showString String
"OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL"
    Word32
5805 -> String -> ShowS
showString String
"OpSubgroupAvcSicEvaluateWithDualReferenceINTEL"
    Word32
5806 -> String -> ShowS
showString String
"OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL"
    Word32
5807 -> String -> ShowS
showString String
"OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL"
    Word32
5808 -> String -> ShowS
showString String
"OpSubgroupAvcSicConvertToMceResultINTEL"
    Word32
5809 -> String -> ShowS
showString String
"OpSubgroupAvcSicGetIpeLumaShapeINTEL"
    Word32
5810 -> String -> ShowS
showString String
"OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL"
    Word32
5811 -> String -> ShowS
showString String
"OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL"
    Word32
5812 -> String -> ShowS
showString String
"OpSubgroupAvcSicGetPackedIpeLumaModesINTEL"
    Word32
5813 -> String -> ShowS
showString String
"OpSubgroupAvcSicGetIpeChromaModeINTEL"
    Word32
5814 -> String -> ShowS
showString String
"OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL"
    Word32
5815 -> String -> ShowS
showString String
"OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL"
    Word32
5816 -> String -> ShowS
showString String
"OpSubgroupAvcSicGetInterRawSadsINTEL"
    Word32
5818 -> String -> ShowS
showString String
"OpVariableLengthArrayINTEL"
    Word32
5819 -> String -> ShowS
showString String
"OpSaveMemoryINTEL"
    Word32
5820 -> String -> ShowS
showString String
"OpRestoreMemoryINTEL"
    Word32
5840 -> String -> ShowS
showString String
"OpArbitraryFloatSinCosPiINTEL"
    Word32
5841 -> String -> ShowS
showString String
"OpArbitraryFloatCastINTEL"
    Word32
5842 -> String -> ShowS
showString String
"OpArbitraryFloatCastFromIntINTEL"
    Word32
5843 -> String -> ShowS
showString String
"OpArbitraryFloatCastToIntINTEL"
    Word32
5846 -> String -> ShowS
showString String
"OpArbitraryFloatAddINTEL"
    Word32
5847 -> String -> ShowS
showString String
"OpArbitraryFloatSubINTEL"
    Word32
5848 -> String -> ShowS
showString String
"OpArbitraryFloatMulINTEL"
    Word32
5849 -> String -> ShowS
showString String
"OpArbitraryFloatDivINTEL"
    Word32
5850 -> String -> ShowS
showString String
"OpArbitraryFloatGTINTEL"
    Word32
5851 -> String -> ShowS
showString String
"OpArbitraryFloatGEINTEL"
    Word32
5852 -> String -> ShowS
showString String
"OpArbitraryFloatLTINTEL"
    Word32
5853 -> String -> ShowS
showString String
"OpArbitraryFloatLEINTEL"
    Word32
5854 -> String -> ShowS
showString String
"OpArbitraryFloatEQINTEL"
    Word32
5855 -> String -> ShowS
showString String
"OpArbitraryFloatRecipINTEL"
    Word32
5856 -> String -> ShowS
showString String
"OpArbitraryFloatRSqrtINTEL"
    Word32
5857 -> String -> ShowS
showString String
"OpArbitraryFloatCbrtINTEL"
    Word32
5858 -> String -> ShowS
showString String
"OpArbitraryFloatHypotINTEL"
    Word32
5859 -> String -> ShowS
showString String
"OpArbitraryFloatSqrtINTEL"
    Word32
5860 -> String -> ShowS
showString String
"OpArbitraryFloatLogINTEL"
    Word32
5861 -> String -> ShowS
showString String
"OpArbitraryFloatLog2INTEL"
    Word32
5862 -> String -> ShowS
showString String
"OpArbitraryFloatLog10INTEL"
    Word32
5863 -> String -> ShowS
showString String
"OpArbitraryFloatLog1pINTEL"
    Word32
5864 -> String -> ShowS
showString String
"OpArbitraryFloatExpINTEL"
    Word32
5865 -> String -> ShowS
showString String
"OpArbitraryFloatExp2INTEL"
    Word32
5866 -> String -> ShowS
showString String
"OpArbitraryFloatExp10INTEL"
    Word32
5867 -> String -> ShowS
showString String
"OpArbitraryFloatExpm1INTEL"
    Word32
5868 -> String -> ShowS
showString String
"OpArbitraryFloatSinINTEL"
    Word32
5869 -> String -> ShowS
showString String
"OpArbitraryFloatCosINTEL"
    Word32
5870 -> String -> ShowS
showString String
"OpArbitraryFloatSinCosINTEL"
    Word32
5871 -> String -> ShowS
showString String
"OpArbitraryFloatSinPiINTEL"
    Word32
5872 -> String -> ShowS
showString String
"OpArbitraryFloatCosPiINTEL"
    Word32
5873 -> String -> ShowS
showString String
"OpArbitraryFloatASinINTEL"
    Word32
5874 -> String -> ShowS
showString String
"OpArbitraryFloatASinPiINTEL"
    Word32
5875 -> String -> ShowS
showString String
"OpArbitraryFloatACosINTEL"
    Word32
5876 -> String -> ShowS
showString String
"OpArbitraryFloatACosPiINTEL"
    Word32
5877 -> String -> ShowS
showString String
"OpArbitraryFloatATanINTEL"
    Word32
5878 -> String -> ShowS
showString String
"OpArbitraryFloatATanPiINTEL"
    Word32
5879 -> String -> ShowS
showString String
"OpArbitraryFloatATan2INTEL"
    Word32
5880 -> String -> ShowS
showString String
"OpArbitraryFloatPowINTEL"
    Word32
5881 -> String -> ShowS
showString String
"OpArbitraryFloatPowRINTEL"
    Word32
5882 -> String -> ShowS
showString String
"OpArbitraryFloatPowNINTEL"
    Word32
5887 -> String -> ShowS
showString String
"OpLoopControlINTEL"
    Word32
5911 -> String -> ShowS
showString String
"OpAliasDomainDeclINTEL"
    Word32
5912 -> String -> ShowS
showString String
"OpAliasScopeDeclINTEL"
    Word32
5913 -> String -> ShowS
showString String
"OpAliasScopeListDeclINTEL"
    Word32
5923 -> String -> ShowS
showString String
"OpFixedSqrtINTEL"
    Word32
5924 -> String -> ShowS
showString String
"OpFixedRecipINTEL"
    Word32
5925 -> String -> ShowS
showString String
"OpFixedRsqrtINTEL"
    Word32
5926 -> String -> ShowS
showString String
"OpFixedSinINTEL"
    Word32
5927 -> String -> ShowS
showString String
"OpFixedCosINTEL"
    Word32
5928 -> String -> ShowS
showString String
"OpFixedSinCosINTEL"
    Word32
5929 -> String -> ShowS
showString String
"OpFixedSinPiINTEL"
    Word32
5930 -> String -> ShowS
showString String
"OpFixedCosPiINTEL"
    Word32
5931 -> String -> ShowS
showString String
"OpFixedSinCosPiINTEL"
    Word32
5932 -> String -> ShowS
showString String
"OpFixedLogINTEL"
    Word32
5933 -> String -> ShowS
showString String
"OpFixedExpINTEL"
    Word32
5934 -> String -> ShowS
showString String
"OpPtrCastToCrossWorkgroupINTEL"
    Word32
5938 -> String -> ShowS
showString String
"OpCrossWorkgroupCastToPtrINTEL"
    Word32
5946 -> String -> ShowS
showString String
"OpReadPipeBlockingINTEL"
    Word32
5947 -> String -> ShowS
showString String
"OpWritePipeBlockingINTEL"
    Word32
5949 -> String -> ShowS
showString String
"OpFPGARegINTEL"
    Word32
6016 -> String -> ShowS
showString String
"OpRayQueryGetRayTMinKHR"
    Word32
6017 -> String -> ShowS
showString String
"OpRayQueryGetRayFlagsKHR"
    Word32
6018 -> String -> ShowS
showString String
"OpRayQueryGetIntersectionTKHR"
    Word32
6019 -> String -> ShowS
showString String
"OpRayQueryGetIntersectionInstanceCustomIndexKHR"
    Word32
6020 -> String -> ShowS
showString String
"OpRayQueryGetIntersectionInstanceIdKHR"
    Word32
6021 -> String -> ShowS
showString String
"OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR"
    Word32
6022 -> String -> ShowS
showString String
"OpRayQueryGetIntersectionGeometryIndexKHR"
    Word32
6023 -> String -> ShowS
showString String
"OpRayQueryGetIntersectionPrimitiveIndexKHR"
    Word32
6024 -> String -> ShowS
showString String
"OpRayQueryGetIntersectionBarycentricsKHR"
    Word32
6025 -> String -> ShowS
showString String
"OpRayQueryGetIntersectionFrontFaceKHR"
    Word32
6026 -> String -> ShowS
showString String
"OpRayQueryGetIntersectionCandidateAABBOpaqueKHR"
    Word32
6027 -> String -> ShowS
showString String
"OpRayQueryGetIntersectionObjectRayDirectionKHR"
    Word32
6028 -> String -> ShowS
showString String
"OpRayQueryGetIntersectionObjectRayOriginKHR"
    Word32
6029 -> String -> ShowS
showString String
"OpRayQueryGetWorldRayDirectionKHR"
    Word32
6030 -> String -> ShowS
showString String
"OpRayQueryGetWorldRayOriginKHR"
    Word32
6031 -> String -> ShowS
showString String
"OpRayQueryGetIntersectionObjectToWorldKHR"
    Word32
6032 -> String -> ShowS
showString String
"OpRayQueryGetIntersectionWorldToObjectKHR"
    Word32
6035 -> String -> ShowS
showString String
"OpAtomicFAddEXT"
    Word32
6086 -> String -> ShowS
showString String
"OpTypeBufferSurfaceINTEL"
    Word32
6090 -> String -> ShowS
showString String
"OpTypeStructContinuedINTEL"
    Word32
6091 -> String -> ShowS
showString String
"OpConstantCompositeContinuedINTEL"
    Word32
6092 -> String -> ShowS
showString String
"OpSpecConstantCompositeContinuedINTEL"
    Word32
6096 -> String -> ShowS
showString String
"OpCompositeConstructContinuedINTEL"
    Word32
6116 -> String -> ShowS
showString String
"OpConvertFToBF16INTEL"
    Word32
6117 -> String -> ShowS
showString String
"OpConvertBF16ToFINTEL"
    Word32
6142 -> String -> ShowS
showString String
"OpControlBarrierArriveINTEL"
    Word32
6143 -> String -> ShowS
showString String
"OpControlBarrierWaitINTEL"
    Word32
6401 -> String -> ShowS
showString String
"OpGroupIMulKHR"
    Word32
6402 -> String -> ShowS
showString String
"OpGroupFMulKHR"
    Word32
6403 -> String -> ShowS
showString String
"OpGroupBitwiseAndKHR"
    Word32
6404 -> String -> ShowS
showString String
"OpGroupBitwiseOrKHR"
    Word32
6405 -> String -> ShowS
showString String
"OpGroupBitwiseXorKHR"
    Word32
6406 -> String -> ShowS
showString String
"OpGroupLogicalAndKHR"
    Word32
6407 -> String -> ShowS
showString String
"OpGroupLogicalOrKHR"
    Word32
6408 -> String -> ShowS
showString String
"OpGroupLogicalXorKHR"
    Word32
6428 -> String -> ShowS
showString String
"OpMaskedGatherINTEL"
    Word32
6429 -> String -> ShowS
showString String
"OpMaskedScatterINTEL"
    Word32
x -> Bool -> ShowS -> ShowS
showParen (Int
p Int -> Int -> Bool
forall a. Ord a => a -> a -> Bool
> Int
10) (ShowS -> ShowS) -> ShowS -> ShowS
forall a b. (a -> b) -> a -> b
$ String -> ShowS
showString String
"Op " ShowS -> ShowS -> ShowS
forall b c a. (b -> c) -> (a -> b) -> a -> c
. Int -> Word32 -> ShowS
forall a. Show a => Int -> a -> ShowS
showsPrec (Int
p Int -> Int -> Int
forall a. Num a => a -> a -> a
+ Int
1) Word32
x

pattern OpNop :: Op
pattern $mOpNop :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpNop :: Op
OpNop = Op 0

pattern OpUndef :: Op
pattern $mOpUndef :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUndef :: Op
OpUndef = Op 1

pattern OpSourceContinued :: Op
pattern $mOpSourceContinued :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSourceContinued :: Op
OpSourceContinued = Op 2

pattern OpSource :: Op
pattern $mOpSource :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSource :: Op
OpSource = Op 3

pattern OpSourceExtension :: Op
pattern $mOpSourceExtension :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSourceExtension :: Op
OpSourceExtension = Op 4

pattern OpName :: Op
pattern $mOpName :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpName :: Op
OpName = Op 5

pattern OpMemberName :: Op
pattern $mOpMemberName :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpMemberName :: Op
OpMemberName = Op 6

pattern OpString :: Op
pattern $mOpString :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpString :: Op
OpString = Op 7

pattern OpLine :: Op
pattern $mOpLine :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpLine :: Op
OpLine = Op 8

pattern OpExtension :: Op
pattern $mOpExtension :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpExtension :: Op
OpExtension = Op 10

pattern OpExtInstImport :: Op
pattern $mOpExtInstImport :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpExtInstImport :: Op
OpExtInstImport = Op 11

pattern OpExtInst :: Op
pattern $mOpExtInst :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpExtInst :: Op
OpExtInst = Op 12

pattern OpMemoryModel :: Op
pattern $mOpMemoryModel :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpMemoryModel :: Op
OpMemoryModel = Op 14

pattern OpEntryPoint :: Op
pattern $mOpEntryPoint :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpEntryPoint :: Op
OpEntryPoint = Op 15

pattern OpExecutionMode :: Op
pattern $mOpExecutionMode :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpExecutionMode :: Op
OpExecutionMode = Op 16

pattern OpCapability :: Op
pattern $mOpCapability :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCapability :: Op
OpCapability = Op 17

pattern OpTypeVoid :: Op
pattern $mOpTypeVoid :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeVoid :: Op
OpTypeVoid = Op 19

pattern OpTypeBool :: Op
pattern $mOpTypeBool :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeBool :: Op
OpTypeBool = Op 20

pattern OpTypeInt :: Op
pattern $mOpTypeInt :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeInt :: Op
OpTypeInt = Op 21

pattern OpTypeFloat :: Op
pattern $mOpTypeFloat :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeFloat :: Op
OpTypeFloat = Op 22

pattern OpTypeVector :: Op
pattern $mOpTypeVector :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeVector :: Op
OpTypeVector = Op 23

pattern OpTypeMatrix :: Op
pattern $mOpTypeMatrix :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeMatrix :: Op
OpTypeMatrix = Op 24

pattern OpTypeImage :: Op
pattern $mOpTypeImage :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeImage :: Op
OpTypeImage = Op 25

pattern OpTypeSampler :: Op
pattern $mOpTypeSampler :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeSampler :: Op
OpTypeSampler = Op 26

pattern OpTypeSampledImage :: Op
pattern $mOpTypeSampledImage :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeSampledImage :: Op
OpTypeSampledImage = Op 27

pattern OpTypeArray :: Op
pattern $mOpTypeArray :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeArray :: Op
OpTypeArray = Op 28

pattern OpTypeRuntimeArray :: Op
pattern $mOpTypeRuntimeArray :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeRuntimeArray :: Op
OpTypeRuntimeArray = Op 29

pattern OpTypeStruct :: Op
pattern $mOpTypeStruct :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeStruct :: Op
OpTypeStruct = Op 30

pattern OpTypeOpaque :: Op
pattern $mOpTypeOpaque :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeOpaque :: Op
OpTypeOpaque = Op 31

pattern OpTypePointer :: Op
pattern $mOpTypePointer :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypePointer :: Op
OpTypePointer = Op 32

pattern OpTypeFunction :: Op
pattern $mOpTypeFunction :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeFunction :: Op
OpTypeFunction = Op 33

pattern OpTypeEvent :: Op
pattern $mOpTypeEvent :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeEvent :: Op
OpTypeEvent = Op 34

pattern OpTypeDeviceEvent :: Op
pattern $mOpTypeDeviceEvent :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeDeviceEvent :: Op
OpTypeDeviceEvent = Op 35

pattern OpTypeReserveId :: Op
pattern $mOpTypeReserveId :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeReserveId :: Op
OpTypeReserveId = Op 36

pattern OpTypeQueue :: Op
pattern $mOpTypeQueue :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeQueue :: Op
OpTypeQueue = Op 37

pattern OpTypePipe :: Op
pattern $mOpTypePipe :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypePipe :: Op
OpTypePipe = Op 38

pattern OpTypeForwardPointer :: Op
pattern $mOpTypeForwardPointer :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeForwardPointer :: Op
OpTypeForwardPointer = Op 39

pattern OpConstantTrue :: Op
pattern $mOpConstantTrue :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConstantTrue :: Op
OpConstantTrue = Op 41

pattern OpConstantFalse :: Op
pattern $mOpConstantFalse :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConstantFalse :: Op
OpConstantFalse = Op 42

pattern OpConstant :: Op
pattern $mOpConstant :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConstant :: Op
OpConstant = Op 43

pattern OpConstantComposite :: Op
pattern $mOpConstantComposite :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConstantComposite :: Op
OpConstantComposite = Op 44

pattern OpConstantSampler :: Op
pattern $mOpConstantSampler :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConstantSampler :: Op
OpConstantSampler = Op 45

pattern OpConstantNull :: Op
pattern $mOpConstantNull :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConstantNull :: Op
OpConstantNull = Op 46

pattern OpSpecConstantTrue :: Op
pattern $mOpSpecConstantTrue :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSpecConstantTrue :: Op
OpSpecConstantTrue = Op 48

pattern OpSpecConstantFalse :: Op
pattern $mOpSpecConstantFalse :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSpecConstantFalse :: Op
OpSpecConstantFalse = Op 49

pattern OpSpecConstant :: Op
pattern $mOpSpecConstant :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSpecConstant :: Op
OpSpecConstant = Op 50

pattern OpSpecConstantComposite :: Op
pattern $mOpSpecConstantComposite :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSpecConstantComposite :: Op
OpSpecConstantComposite = Op 51

pattern OpSpecConstantOp :: Op
pattern $mOpSpecConstantOp :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSpecConstantOp :: Op
OpSpecConstantOp = Op 52

pattern OpFunction :: Op
pattern $mOpFunction :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFunction :: Op
OpFunction = Op 54

pattern OpFunctionParameter :: Op
pattern $mOpFunctionParameter :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFunctionParameter :: Op
OpFunctionParameter = Op 55

pattern OpFunctionEnd :: Op
pattern $mOpFunctionEnd :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFunctionEnd :: Op
OpFunctionEnd = Op 56

pattern OpFunctionCall :: Op
pattern $mOpFunctionCall :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFunctionCall :: Op
OpFunctionCall = Op 57

pattern OpVariable :: Op
pattern $mOpVariable :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpVariable :: Op
OpVariable = Op 59

pattern OpImageTexelPointer :: Op
pattern $mOpImageTexelPointer :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageTexelPointer :: Op
OpImageTexelPointer = Op 60

pattern OpLoad :: Op
pattern $mOpLoad :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpLoad :: Op
OpLoad = Op 61

pattern OpStore :: Op
pattern $mOpStore :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpStore :: Op
OpStore = Op 62

pattern OpCopyMemory :: Op
pattern $mOpCopyMemory :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCopyMemory :: Op
OpCopyMemory = Op 63

pattern OpCopyMemorySized :: Op
pattern $mOpCopyMemorySized :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCopyMemorySized :: Op
OpCopyMemorySized = Op 64

pattern OpAccessChain :: Op
pattern $mOpAccessChain :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAccessChain :: Op
OpAccessChain = Op 65

pattern OpInBoundsAccessChain :: Op
pattern $mOpInBoundsAccessChain :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpInBoundsAccessChain :: Op
OpInBoundsAccessChain = Op 66

pattern OpPtrAccessChain :: Op
pattern $mOpPtrAccessChain :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpPtrAccessChain :: Op
OpPtrAccessChain = Op 67

pattern OpArrayLength :: Op
pattern $mOpArrayLength :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArrayLength :: Op
OpArrayLength = Op 68

pattern OpGenericPtrMemSemantics :: Op
pattern $mOpGenericPtrMemSemantics :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGenericPtrMemSemantics :: Op
OpGenericPtrMemSemantics = Op 69

pattern OpInBoundsPtrAccessChain :: Op
pattern $mOpInBoundsPtrAccessChain :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpInBoundsPtrAccessChain :: Op
OpInBoundsPtrAccessChain = Op 70

pattern OpDecorate :: Op
pattern $mOpDecorate :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpDecorate :: Op
OpDecorate = Op 71

pattern OpMemberDecorate :: Op
pattern $mOpMemberDecorate :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpMemberDecorate :: Op
OpMemberDecorate = Op 72

pattern OpDecorationGroup :: Op
pattern $mOpDecorationGroup :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpDecorationGroup :: Op
OpDecorationGroup = Op 73

pattern OpGroupDecorate :: Op
pattern $mOpGroupDecorate :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupDecorate :: Op
OpGroupDecorate = Op 74

pattern OpGroupMemberDecorate :: Op
pattern $mOpGroupMemberDecorate :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupMemberDecorate :: Op
OpGroupMemberDecorate = Op 75

pattern OpVectorExtractDynamic :: Op
pattern $mOpVectorExtractDynamic :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpVectorExtractDynamic :: Op
OpVectorExtractDynamic = Op 77

pattern OpVectorInsertDynamic :: Op
pattern $mOpVectorInsertDynamic :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpVectorInsertDynamic :: Op
OpVectorInsertDynamic = Op 78

pattern OpVectorShuffle :: Op
pattern $mOpVectorShuffle :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpVectorShuffle :: Op
OpVectorShuffle = Op 79

pattern OpCompositeConstruct :: Op
pattern $mOpCompositeConstruct :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCompositeConstruct :: Op
OpCompositeConstruct = Op 80

pattern OpCompositeExtract :: Op
pattern $mOpCompositeExtract :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCompositeExtract :: Op
OpCompositeExtract = Op 81

pattern OpCompositeInsert :: Op
pattern $mOpCompositeInsert :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCompositeInsert :: Op
OpCompositeInsert = Op 82

pattern OpCopyObject :: Op
pattern $mOpCopyObject :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCopyObject :: Op
OpCopyObject = Op 83

pattern OpTranspose :: Op
pattern $mOpTranspose :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTranspose :: Op
OpTranspose = Op 84

pattern OpSampledImage :: Op
pattern $mOpSampledImage :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSampledImage :: Op
OpSampledImage = Op 86

pattern OpImageSampleImplicitLod :: Op
pattern $mOpImageSampleImplicitLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSampleImplicitLod :: Op
OpImageSampleImplicitLod = Op 87

pattern OpImageSampleExplicitLod :: Op
pattern $mOpImageSampleExplicitLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSampleExplicitLod :: Op
OpImageSampleExplicitLod = Op 88

pattern OpImageSampleDrefImplicitLod :: Op
pattern $mOpImageSampleDrefImplicitLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSampleDrefImplicitLod :: Op
OpImageSampleDrefImplicitLod = Op 89

pattern OpImageSampleDrefExplicitLod :: Op
pattern $mOpImageSampleDrefExplicitLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSampleDrefExplicitLod :: Op
OpImageSampleDrefExplicitLod = Op 90

pattern OpImageSampleProjImplicitLod :: Op
pattern $mOpImageSampleProjImplicitLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSampleProjImplicitLod :: Op
OpImageSampleProjImplicitLod = Op 91

pattern OpImageSampleProjExplicitLod :: Op
pattern $mOpImageSampleProjExplicitLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSampleProjExplicitLod :: Op
OpImageSampleProjExplicitLod = Op 92

pattern OpImageSampleProjDrefImplicitLod :: Op
pattern $mOpImageSampleProjDrefImplicitLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSampleProjDrefImplicitLod :: Op
OpImageSampleProjDrefImplicitLod = Op 93

pattern OpImageSampleProjDrefExplicitLod :: Op
pattern $mOpImageSampleProjDrefExplicitLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSampleProjDrefExplicitLod :: Op
OpImageSampleProjDrefExplicitLod = Op 94

pattern OpImageFetch :: Op
pattern $mOpImageFetch :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageFetch :: Op
OpImageFetch = Op 95

pattern OpImageGather :: Op
pattern $mOpImageGather :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageGather :: Op
OpImageGather = Op 96

pattern OpImageDrefGather :: Op
pattern $mOpImageDrefGather :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageDrefGather :: Op
OpImageDrefGather = Op 97

pattern OpImageRead :: Op
pattern $mOpImageRead :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageRead :: Op
OpImageRead = Op 98

pattern OpImageWrite :: Op
pattern $mOpImageWrite :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageWrite :: Op
OpImageWrite = Op 99

pattern OpImage :: Op
pattern $mOpImage :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImage :: Op
OpImage = Op 100

pattern OpImageQueryFormat :: Op
pattern $mOpImageQueryFormat :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageQueryFormat :: Op
OpImageQueryFormat = Op 101

pattern OpImageQueryOrder :: Op
pattern $mOpImageQueryOrder :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageQueryOrder :: Op
OpImageQueryOrder = Op 102

pattern OpImageQuerySizeLod :: Op
pattern $mOpImageQuerySizeLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageQuerySizeLod :: Op
OpImageQuerySizeLod = Op 103

pattern OpImageQuerySize :: Op
pattern $mOpImageQuerySize :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageQuerySize :: Op
OpImageQuerySize = Op 104

pattern OpImageQueryLod :: Op
pattern $mOpImageQueryLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageQueryLod :: Op
OpImageQueryLod = Op 105

pattern OpImageQueryLevels :: Op
pattern $mOpImageQueryLevels :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageQueryLevels :: Op
OpImageQueryLevels = Op 106

pattern OpImageQuerySamples :: Op
pattern $mOpImageQuerySamples :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageQuerySamples :: Op
OpImageQuerySamples = Op 107

pattern OpConvertFToU :: Op
pattern $mOpConvertFToU :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConvertFToU :: Op
OpConvertFToU = Op 109

pattern OpConvertFToS :: Op
pattern $mOpConvertFToS :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConvertFToS :: Op
OpConvertFToS = Op 110

pattern OpConvertSToF :: Op
pattern $mOpConvertSToF :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConvertSToF :: Op
OpConvertSToF = Op 111

pattern OpConvertUToF :: Op
pattern $mOpConvertUToF :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConvertUToF :: Op
OpConvertUToF = Op 112

pattern OpUConvert :: Op
pattern $mOpUConvert :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUConvert :: Op
OpUConvert = Op 113

pattern OpSConvert :: Op
pattern $mOpSConvert :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSConvert :: Op
OpSConvert = Op 114

pattern OpFConvert :: Op
pattern $mOpFConvert :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFConvert :: Op
OpFConvert = Op 115

pattern OpQuantizeToF16 :: Op
pattern $mOpQuantizeToF16 :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpQuantizeToF16 :: Op
OpQuantizeToF16 = Op 116

pattern OpConvertPtrToU :: Op
pattern $mOpConvertPtrToU :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConvertPtrToU :: Op
OpConvertPtrToU = Op 117

pattern OpSatConvertSToU :: Op
pattern $mOpSatConvertSToU :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSatConvertSToU :: Op
OpSatConvertSToU = Op 118

pattern OpSatConvertUToS :: Op
pattern $mOpSatConvertUToS :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSatConvertUToS :: Op
OpSatConvertUToS = Op 119

pattern OpConvertUToPtr :: Op
pattern $mOpConvertUToPtr :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConvertUToPtr :: Op
OpConvertUToPtr = Op 120

pattern OpPtrCastToGeneric :: Op
pattern $mOpPtrCastToGeneric :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpPtrCastToGeneric :: Op
OpPtrCastToGeneric = Op 121

pattern OpGenericCastToPtr :: Op
pattern $mOpGenericCastToPtr :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGenericCastToPtr :: Op
OpGenericCastToPtr = Op 122

pattern OpGenericCastToPtrExplicit :: Op
pattern $mOpGenericCastToPtrExplicit :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGenericCastToPtrExplicit :: Op
OpGenericCastToPtrExplicit = Op 123

pattern OpBitcast :: Op
pattern $mOpBitcast :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpBitcast :: Op
OpBitcast = Op 124

pattern OpSNegate :: Op
pattern $mOpSNegate :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSNegate :: Op
OpSNegate = Op 126

pattern OpFNegate :: Op
pattern $mOpFNegate :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFNegate :: Op
OpFNegate = Op 127

pattern OpIAdd :: Op
pattern $mOpIAdd :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpIAdd :: Op
OpIAdd = Op 128

pattern OpFAdd :: Op
pattern $mOpFAdd :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFAdd :: Op
OpFAdd = Op 129

pattern OpISub :: Op
pattern $mOpISub :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpISub :: Op
OpISub = Op 130

pattern OpFSub :: Op
pattern $mOpFSub :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFSub :: Op
OpFSub = Op 131

pattern OpIMul :: Op
pattern $mOpIMul :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpIMul :: Op
OpIMul = Op 132

pattern OpFMul :: Op
pattern $mOpFMul :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFMul :: Op
OpFMul = Op 133

pattern OpUDiv :: Op
pattern $mOpUDiv :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUDiv :: Op
OpUDiv = Op 134

pattern OpSDiv :: Op
pattern $mOpSDiv :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSDiv :: Op
OpSDiv = Op 135

pattern OpFDiv :: Op
pattern $mOpFDiv :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFDiv :: Op
OpFDiv = Op 136

pattern OpUMod :: Op
pattern $mOpUMod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUMod :: Op
OpUMod = Op 137

pattern OpSRem :: Op
pattern $mOpSRem :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSRem :: Op
OpSRem = Op 138

pattern OpSMod :: Op
pattern $mOpSMod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSMod :: Op
OpSMod = Op 139

pattern OpFRem :: Op
pattern $mOpFRem :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFRem :: Op
OpFRem = Op 140

pattern OpFMod :: Op
pattern $mOpFMod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFMod :: Op
OpFMod = Op 141

pattern OpVectorTimesScalar :: Op
pattern $mOpVectorTimesScalar :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpVectorTimesScalar :: Op
OpVectorTimesScalar = Op 142

pattern OpMatrixTimesScalar :: Op
pattern $mOpMatrixTimesScalar :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpMatrixTimesScalar :: Op
OpMatrixTimesScalar = Op 143

pattern OpVectorTimesMatrix :: Op
pattern $mOpVectorTimesMatrix :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpVectorTimesMatrix :: Op
OpVectorTimesMatrix = Op 144

pattern OpMatrixTimesVector :: Op
pattern $mOpMatrixTimesVector :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpMatrixTimesVector :: Op
OpMatrixTimesVector = Op 145

pattern OpMatrixTimesMatrix :: Op
pattern $mOpMatrixTimesMatrix :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpMatrixTimesMatrix :: Op
OpMatrixTimesMatrix = Op 146

pattern OpOuterProduct :: Op
pattern $mOpOuterProduct :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpOuterProduct :: Op
OpOuterProduct = Op 147

pattern OpDot :: Op
pattern $mOpDot :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpDot :: Op
OpDot = Op 148

pattern OpIAddCarry :: Op
pattern $mOpIAddCarry :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpIAddCarry :: Op
OpIAddCarry = Op 149

pattern OpISubBorrow :: Op
pattern $mOpISubBorrow :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpISubBorrow :: Op
OpISubBorrow = Op 150

pattern OpUMulExtended :: Op
pattern $mOpUMulExtended :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUMulExtended :: Op
OpUMulExtended = Op 151

pattern OpSMulExtended :: Op
pattern $mOpSMulExtended :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSMulExtended :: Op
OpSMulExtended = Op 152

pattern OpAny :: Op
pattern $mOpAny :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAny :: Op
OpAny = Op 154

pattern OpAll :: Op
pattern $mOpAll :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAll :: Op
OpAll = Op 155

pattern OpIsNan :: Op
pattern $mOpIsNan :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpIsNan :: Op
OpIsNan = Op 156

pattern OpIsInf :: Op
pattern $mOpIsInf :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpIsInf :: Op
OpIsInf = Op 157

pattern OpIsFinite :: Op
pattern $mOpIsFinite :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpIsFinite :: Op
OpIsFinite = Op 158

pattern OpIsNormal :: Op
pattern $mOpIsNormal :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpIsNormal :: Op
OpIsNormal = Op 159

pattern OpSignBitSet :: Op
pattern $mOpSignBitSet :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSignBitSet :: Op
OpSignBitSet = Op 160

pattern OpLessOrGreater :: Op
pattern $mOpLessOrGreater :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpLessOrGreater :: Op
OpLessOrGreater = Op 161

pattern OpOrdered :: Op
pattern $mOpOrdered :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpOrdered :: Op
OpOrdered = Op 162

pattern OpUnordered :: Op
pattern $mOpUnordered :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUnordered :: Op
OpUnordered = Op 163

pattern OpLogicalEqual :: Op
pattern $mOpLogicalEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpLogicalEqual :: Op
OpLogicalEqual = Op 164

pattern OpLogicalNotEqual :: Op
pattern $mOpLogicalNotEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpLogicalNotEqual :: Op
OpLogicalNotEqual = Op 165

pattern OpLogicalOr :: Op
pattern $mOpLogicalOr :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpLogicalOr :: Op
OpLogicalOr = Op 166

pattern OpLogicalAnd :: Op
pattern $mOpLogicalAnd :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpLogicalAnd :: Op
OpLogicalAnd = Op 167

pattern OpLogicalNot :: Op
pattern $mOpLogicalNot :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpLogicalNot :: Op
OpLogicalNot = Op 168

pattern OpSelect :: Op
pattern $mOpSelect :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSelect :: Op
OpSelect = Op 169

pattern OpIEqual :: Op
pattern $mOpIEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpIEqual :: Op
OpIEqual = Op 170

pattern OpINotEqual :: Op
pattern $mOpINotEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpINotEqual :: Op
OpINotEqual = Op 171

pattern OpUGreaterThan :: Op
pattern $mOpUGreaterThan :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUGreaterThan :: Op
OpUGreaterThan = Op 172

pattern OpSGreaterThan :: Op
pattern $mOpSGreaterThan :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSGreaterThan :: Op
OpSGreaterThan = Op 173

pattern OpUGreaterThanEqual :: Op
pattern $mOpUGreaterThanEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUGreaterThanEqual :: Op
OpUGreaterThanEqual = Op 174

pattern OpSGreaterThanEqual :: Op
pattern $mOpSGreaterThanEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSGreaterThanEqual :: Op
OpSGreaterThanEqual = Op 175

pattern OpULessThan :: Op
pattern $mOpULessThan :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpULessThan :: Op
OpULessThan = Op 176

pattern OpSLessThan :: Op
pattern $mOpSLessThan :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSLessThan :: Op
OpSLessThan = Op 177

pattern OpULessThanEqual :: Op
pattern $mOpULessThanEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpULessThanEqual :: Op
OpULessThanEqual = Op 178

pattern OpSLessThanEqual :: Op
pattern $mOpSLessThanEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSLessThanEqual :: Op
OpSLessThanEqual = Op 179

pattern OpFOrdEqual :: Op
pattern $mOpFOrdEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFOrdEqual :: Op
OpFOrdEqual = Op 180

pattern OpFUnordEqual :: Op
pattern $mOpFUnordEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFUnordEqual :: Op
OpFUnordEqual = Op 181

pattern OpFOrdNotEqual :: Op
pattern $mOpFOrdNotEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFOrdNotEqual :: Op
OpFOrdNotEqual = Op 182

pattern OpFUnordNotEqual :: Op
pattern $mOpFUnordNotEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFUnordNotEqual :: Op
OpFUnordNotEqual = Op 183

pattern OpFOrdLessThan :: Op
pattern $mOpFOrdLessThan :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFOrdLessThan :: Op
OpFOrdLessThan = Op 184

pattern OpFUnordLessThan :: Op
pattern $mOpFUnordLessThan :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFUnordLessThan :: Op
OpFUnordLessThan = Op 185

pattern OpFOrdGreaterThan :: Op
pattern $mOpFOrdGreaterThan :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFOrdGreaterThan :: Op
OpFOrdGreaterThan = Op 186

pattern OpFUnordGreaterThan :: Op
pattern $mOpFUnordGreaterThan :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFUnordGreaterThan :: Op
OpFUnordGreaterThan = Op 187

pattern OpFOrdLessThanEqual :: Op
pattern $mOpFOrdLessThanEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFOrdLessThanEqual :: Op
OpFOrdLessThanEqual = Op 188

pattern OpFUnordLessThanEqual :: Op
pattern $mOpFUnordLessThanEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFUnordLessThanEqual :: Op
OpFUnordLessThanEqual = Op 189

pattern OpFOrdGreaterThanEqual :: Op
pattern $mOpFOrdGreaterThanEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFOrdGreaterThanEqual :: Op
OpFOrdGreaterThanEqual = Op 190

pattern OpFUnordGreaterThanEqual :: Op
pattern $mOpFUnordGreaterThanEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFUnordGreaterThanEqual :: Op
OpFUnordGreaterThanEqual = Op 191

pattern OpShiftRightLogical :: Op
pattern $mOpShiftRightLogical :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpShiftRightLogical :: Op
OpShiftRightLogical = Op 194

pattern OpShiftRightArithmetic :: Op
pattern $mOpShiftRightArithmetic :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpShiftRightArithmetic :: Op
OpShiftRightArithmetic = Op 195

pattern OpShiftLeftLogical :: Op
pattern $mOpShiftLeftLogical :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpShiftLeftLogical :: Op
OpShiftLeftLogical = Op 196

pattern OpBitwiseOr :: Op
pattern $mOpBitwiseOr :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpBitwiseOr :: Op
OpBitwiseOr = Op 197

pattern OpBitwiseXor :: Op
pattern $mOpBitwiseXor :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpBitwiseXor :: Op
OpBitwiseXor = Op 198

pattern OpBitwiseAnd :: Op
pattern $mOpBitwiseAnd :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpBitwiseAnd :: Op
OpBitwiseAnd = Op 199

pattern OpNot :: Op
pattern $mOpNot :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpNot :: Op
OpNot = Op 200

pattern OpBitFieldInsert :: Op
pattern $mOpBitFieldInsert :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpBitFieldInsert :: Op
OpBitFieldInsert = Op 201

pattern OpBitFieldSExtract :: Op
pattern $mOpBitFieldSExtract :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpBitFieldSExtract :: Op
OpBitFieldSExtract = Op 202

pattern OpBitFieldUExtract :: Op
pattern $mOpBitFieldUExtract :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpBitFieldUExtract :: Op
OpBitFieldUExtract = Op 203

pattern OpBitReverse :: Op
pattern $mOpBitReverse :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpBitReverse :: Op
OpBitReverse = Op 204

pattern OpBitCount :: Op
pattern $mOpBitCount :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpBitCount :: Op
OpBitCount = Op 205

pattern OpDPdx :: Op
pattern $mOpDPdx :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpDPdx :: Op
OpDPdx = Op 207

pattern OpDPdy :: Op
pattern $mOpDPdy :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpDPdy :: Op
OpDPdy = Op 208

pattern OpFwidth :: Op
pattern $mOpFwidth :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFwidth :: Op
OpFwidth = Op 209

pattern OpDPdxFine :: Op
pattern $mOpDPdxFine :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpDPdxFine :: Op
OpDPdxFine = Op 210

pattern OpDPdyFine :: Op
pattern $mOpDPdyFine :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpDPdyFine :: Op
OpDPdyFine = Op 211

pattern OpFwidthFine :: Op
pattern $mOpFwidthFine :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFwidthFine :: Op
OpFwidthFine = Op 212

pattern OpDPdxCoarse :: Op
pattern $mOpDPdxCoarse :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpDPdxCoarse :: Op
OpDPdxCoarse = Op 213

pattern OpDPdyCoarse :: Op
pattern $mOpDPdyCoarse :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpDPdyCoarse :: Op
OpDPdyCoarse = Op 214

pattern OpFwidthCoarse :: Op
pattern $mOpFwidthCoarse :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFwidthCoarse :: Op
OpFwidthCoarse = Op 215

pattern OpEmitVertex :: Op
pattern $mOpEmitVertex :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpEmitVertex :: Op
OpEmitVertex = Op 218

pattern OpEndPrimitive :: Op
pattern $mOpEndPrimitive :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpEndPrimitive :: Op
OpEndPrimitive = Op 219

pattern OpEmitStreamVertex :: Op
pattern $mOpEmitStreamVertex :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpEmitStreamVertex :: Op
OpEmitStreamVertex = Op 220

pattern OpEndStreamPrimitive :: Op
pattern $mOpEndStreamPrimitive :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpEndStreamPrimitive :: Op
OpEndStreamPrimitive = Op 221

pattern OpControlBarrier :: Op
pattern $mOpControlBarrier :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpControlBarrier :: Op
OpControlBarrier = Op 224

pattern OpMemoryBarrier :: Op
pattern $mOpMemoryBarrier :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpMemoryBarrier :: Op
OpMemoryBarrier = Op 225

pattern OpAtomicLoad :: Op
pattern $mOpAtomicLoad :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicLoad :: Op
OpAtomicLoad = Op 227

pattern OpAtomicStore :: Op
pattern $mOpAtomicStore :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicStore :: Op
OpAtomicStore = Op 228

pattern OpAtomicExchange :: Op
pattern $mOpAtomicExchange :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicExchange :: Op
OpAtomicExchange = Op 229

pattern OpAtomicCompareExchange :: Op
pattern $mOpAtomicCompareExchange :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicCompareExchange :: Op
OpAtomicCompareExchange = Op 230

pattern OpAtomicCompareExchangeWeak :: Op
pattern $mOpAtomicCompareExchangeWeak :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicCompareExchangeWeak :: Op
OpAtomicCompareExchangeWeak = Op 231

pattern OpAtomicIIncrement :: Op
pattern $mOpAtomicIIncrement :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicIIncrement :: Op
OpAtomicIIncrement = Op 232

pattern OpAtomicIDecrement :: Op
pattern $mOpAtomicIDecrement :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicIDecrement :: Op
OpAtomicIDecrement = Op 233

pattern OpAtomicIAdd :: Op
pattern $mOpAtomicIAdd :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicIAdd :: Op
OpAtomicIAdd = Op 234

pattern OpAtomicISub :: Op
pattern $mOpAtomicISub :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicISub :: Op
OpAtomicISub = Op 235

pattern OpAtomicSMin :: Op
pattern $mOpAtomicSMin :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicSMin :: Op
OpAtomicSMin = Op 236

pattern OpAtomicUMin :: Op
pattern $mOpAtomicUMin :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicUMin :: Op
OpAtomicUMin = Op 237

pattern OpAtomicSMax :: Op
pattern $mOpAtomicSMax :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicSMax :: Op
OpAtomicSMax = Op 238

pattern OpAtomicUMax :: Op
pattern $mOpAtomicUMax :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicUMax :: Op
OpAtomicUMax = Op 239

pattern OpAtomicAnd :: Op
pattern $mOpAtomicAnd :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicAnd :: Op
OpAtomicAnd = Op 240

pattern OpAtomicOr :: Op
pattern $mOpAtomicOr :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicOr :: Op
OpAtomicOr = Op 241

pattern OpAtomicXor :: Op
pattern $mOpAtomicXor :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicXor :: Op
OpAtomicXor = Op 242

pattern OpPhi :: Op
pattern $mOpPhi :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpPhi :: Op
OpPhi = Op 245

pattern OpLoopMerge :: Op
pattern $mOpLoopMerge :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpLoopMerge :: Op
OpLoopMerge = Op 246

pattern OpSelectionMerge :: Op
pattern $mOpSelectionMerge :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSelectionMerge :: Op
OpSelectionMerge = Op 247

pattern OpLabel :: Op
pattern $mOpLabel :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpLabel :: Op
OpLabel = Op 248

pattern OpBranch :: Op
pattern $mOpBranch :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpBranch :: Op
OpBranch = Op 249

pattern OpBranchConditional :: Op
pattern $mOpBranchConditional :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpBranchConditional :: Op
OpBranchConditional = Op 250

pattern OpSwitch :: Op
pattern $mOpSwitch :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSwitch :: Op
OpSwitch = Op 251

pattern OpKill :: Op
pattern $mOpKill :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpKill :: Op
OpKill = Op 252

pattern OpReturn :: Op
pattern $mOpReturn :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpReturn :: Op
OpReturn = Op 253

pattern OpReturnValue :: Op
pattern $mOpReturnValue :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpReturnValue :: Op
OpReturnValue = Op 254

pattern OpUnreachable :: Op
pattern $mOpUnreachable :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUnreachable :: Op
OpUnreachable = Op 255

pattern OpLifetimeStart :: Op
pattern $mOpLifetimeStart :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpLifetimeStart :: Op
OpLifetimeStart = Op 256

pattern OpLifetimeStop :: Op
pattern $mOpLifetimeStop :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpLifetimeStop :: Op
OpLifetimeStop = Op 257

pattern OpGroupAsyncCopy :: Op
pattern $mOpGroupAsyncCopy :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupAsyncCopy :: Op
OpGroupAsyncCopy = Op 259

pattern OpGroupWaitEvents :: Op
pattern $mOpGroupWaitEvents :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupWaitEvents :: Op
OpGroupWaitEvents = Op 260

pattern OpGroupAll :: Op
pattern $mOpGroupAll :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupAll :: Op
OpGroupAll = Op 261

pattern OpGroupAny :: Op
pattern $mOpGroupAny :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupAny :: Op
OpGroupAny = Op 262

pattern OpGroupBroadcast :: Op
pattern $mOpGroupBroadcast :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupBroadcast :: Op
OpGroupBroadcast = Op 263

pattern OpGroupIAdd :: Op
pattern $mOpGroupIAdd :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupIAdd :: Op
OpGroupIAdd = Op 264

pattern OpGroupFAdd :: Op
pattern $mOpGroupFAdd :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupFAdd :: Op
OpGroupFAdd = Op 265

pattern OpGroupFMin :: Op
pattern $mOpGroupFMin :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupFMin :: Op
OpGroupFMin = Op 266

pattern OpGroupUMin :: Op
pattern $mOpGroupUMin :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupUMin :: Op
OpGroupUMin = Op 267

pattern OpGroupSMin :: Op
pattern $mOpGroupSMin :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupSMin :: Op
OpGroupSMin = Op 268

pattern OpGroupFMax :: Op
pattern $mOpGroupFMax :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupFMax :: Op
OpGroupFMax = Op 269

pattern OpGroupUMax :: Op
pattern $mOpGroupUMax :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupUMax :: Op
OpGroupUMax = Op 270

pattern OpGroupSMax :: Op
pattern $mOpGroupSMax :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupSMax :: Op
OpGroupSMax = Op 271

pattern OpReadPipe :: Op
pattern $mOpReadPipe :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpReadPipe :: Op
OpReadPipe = Op 274

pattern OpWritePipe :: Op
pattern $mOpWritePipe :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpWritePipe :: Op
OpWritePipe = Op 275

pattern OpReservedReadPipe :: Op
pattern $mOpReservedReadPipe :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpReservedReadPipe :: Op
OpReservedReadPipe = Op 276

pattern OpReservedWritePipe :: Op
pattern $mOpReservedWritePipe :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpReservedWritePipe :: Op
OpReservedWritePipe = Op 277

pattern OpReserveReadPipePackets :: Op
pattern $mOpReserveReadPipePackets :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpReserveReadPipePackets :: Op
OpReserveReadPipePackets = Op 278

pattern OpReserveWritePipePackets :: Op
pattern $mOpReserveWritePipePackets :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpReserveWritePipePackets :: Op
OpReserveWritePipePackets = Op 279

pattern OpCommitReadPipe :: Op
pattern $mOpCommitReadPipe :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCommitReadPipe :: Op
OpCommitReadPipe = Op 280

pattern OpCommitWritePipe :: Op
pattern $mOpCommitWritePipe :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCommitWritePipe :: Op
OpCommitWritePipe = Op 281

pattern OpIsValidReserveId :: Op
pattern $mOpIsValidReserveId :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpIsValidReserveId :: Op
OpIsValidReserveId = Op 282

pattern OpGetNumPipePackets :: Op
pattern $mOpGetNumPipePackets :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGetNumPipePackets :: Op
OpGetNumPipePackets = Op 283

pattern OpGetMaxPipePackets :: Op
pattern $mOpGetMaxPipePackets :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGetMaxPipePackets :: Op
OpGetMaxPipePackets = Op 284

pattern OpGroupReserveReadPipePackets :: Op
pattern $mOpGroupReserveReadPipePackets :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupReserveReadPipePackets :: Op
OpGroupReserveReadPipePackets = Op 285

pattern OpGroupReserveWritePipePackets :: Op
pattern $mOpGroupReserveWritePipePackets :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupReserveWritePipePackets :: Op
OpGroupReserveWritePipePackets = Op 286

pattern OpGroupCommitReadPipe :: Op
pattern $mOpGroupCommitReadPipe :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupCommitReadPipe :: Op
OpGroupCommitReadPipe = Op 287

pattern OpGroupCommitWritePipe :: Op
pattern $mOpGroupCommitWritePipe :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupCommitWritePipe :: Op
OpGroupCommitWritePipe = Op 288

pattern OpEnqueueMarker :: Op
pattern $mOpEnqueueMarker :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpEnqueueMarker :: Op
OpEnqueueMarker = Op 291

pattern OpEnqueueKernel :: Op
pattern $mOpEnqueueKernel :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpEnqueueKernel :: Op
OpEnqueueKernel = Op 292

pattern OpGetKernelNDrangeSubGroupCount :: Op
pattern $mOpGetKernelNDrangeSubGroupCount :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGetKernelNDrangeSubGroupCount :: Op
OpGetKernelNDrangeSubGroupCount = Op 293

pattern OpGetKernelNDrangeMaxSubGroupSize :: Op
pattern $mOpGetKernelNDrangeMaxSubGroupSize :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGetKernelNDrangeMaxSubGroupSize :: Op
OpGetKernelNDrangeMaxSubGroupSize = Op 294

pattern OpGetKernelWorkGroupSize :: Op
pattern $mOpGetKernelWorkGroupSize :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGetKernelWorkGroupSize :: Op
OpGetKernelWorkGroupSize = Op 295

pattern OpGetKernelPreferredWorkGroupSizeMultiple :: Op
pattern $mOpGetKernelPreferredWorkGroupSizeMultiple :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGetKernelPreferredWorkGroupSizeMultiple :: Op
OpGetKernelPreferredWorkGroupSizeMultiple = Op 296

pattern OpRetainEvent :: Op
pattern $mOpRetainEvent :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRetainEvent :: Op
OpRetainEvent = Op 297

pattern OpReleaseEvent :: Op
pattern $mOpReleaseEvent :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpReleaseEvent :: Op
OpReleaseEvent = Op 298

pattern OpCreateUserEvent :: Op
pattern $mOpCreateUserEvent :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCreateUserEvent :: Op
OpCreateUserEvent = Op 299

pattern OpIsValidEvent :: Op
pattern $mOpIsValidEvent :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpIsValidEvent :: Op
OpIsValidEvent = Op 300

pattern OpSetUserEventStatus :: Op
pattern $mOpSetUserEventStatus :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSetUserEventStatus :: Op
OpSetUserEventStatus = Op 301

pattern OpCaptureEventProfilingInfo :: Op
pattern $mOpCaptureEventProfilingInfo :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCaptureEventProfilingInfo :: Op
OpCaptureEventProfilingInfo = Op 302

pattern OpGetDefaultQueue :: Op
pattern $mOpGetDefaultQueue :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGetDefaultQueue :: Op
OpGetDefaultQueue = Op 303

pattern OpBuildNDRange :: Op
pattern $mOpBuildNDRange :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpBuildNDRange :: Op
OpBuildNDRange = Op 304

pattern OpImageSparseSampleImplicitLod :: Op
pattern $mOpImageSparseSampleImplicitLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSparseSampleImplicitLod :: Op
OpImageSparseSampleImplicitLod = Op 305

pattern OpImageSparseSampleExplicitLod :: Op
pattern $mOpImageSparseSampleExplicitLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSparseSampleExplicitLod :: Op
OpImageSparseSampleExplicitLod = Op 306

pattern OpImageSparseSampleDrefImplicitLod :: Op
pattern $mOpImageSparseSampleDrefImplicitLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSparseSampleDrefImplicitLod :: Op
OpImageSparseSampleDrefImplicitLod = Op 307

pattern OpImageSparseSampleDrefExplicitLod :: Op
pattern $mOpImageSparseSampleDrefExplicitLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSparseSampleDrefExplicitLod :: Op
OpImageSparseSampleDrefExplicitLod = Op 308

pattern OpImageSparseSampleProjImplicitLod :: Op
pattern $mOpImageSparseSampleProjImplicitLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSparseSampleProjImplicitLod :: Op
OpImageSparseSampleProjImplicitLod = Op 309

pattern OpImageSparseSampleProjExplicitLod :: Op
pattern $mOpImageSparseSampleProjExplicitLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSparseSampleProjExplicitLod :: Op
OpImageSparseSampleProjExplicitLod = Op 310

pattern OpImageSparseSampleProjDrefImplicitLod :: Op
pattern $mOpImageSparseSampleProjDrefImplicitLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSparseSampleProjDrefImplicitLod :: Op
OpImageSparseSampleProjDrefImplicitLod = Op 311

pattern OpImageSparseSampleProjDrefExplicitLod :: Op
pattern $mOpImageSparseSampleProjDrefExplicitLod :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSparseSampleProjDrefExplicitLod :: Op
OpImageSparseSampleProjDrefExplicitLod = Op 312

pattern OpImageSparseFetch :: Op
pattern $mOpImageSparseFetch :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSparseFetch :: Op
OpImageSparseFetch = Op 313

pattern OpImageSparseGather :: Op
pattern $mOpImageSparseGather :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSparseGather :: Op
OpImageSparseGather = Op 314

pattern OpImageSparseDrefGather :: Op
pattern $mOpImageSparseDrefGather :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSparseDrefGather :: Op
OpImageSparseDrefGather = Op 315

pattern OpImageSparseTexelsResident :: Op
pattern $mOpImageSparseTexelsResident :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSparseTexelsResident :: Op
OpImageSparseTexelsResident = Op 316

pattern OpNoLine :: Op
pattern $mOpNoLine :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpNoLine :: Op
OpNoLine = Op 317

pattern OpAtomicFlagTestAndSet :: Op
pattern $mOpAtomicFlagTestAndSet :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicFlagTestAndSet :: Op
OpAtomicFlagTestAndSet = Op 318

pattern OpAtomicFlagClear :: Op
pattern $mOpAtomicFlagClear :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicFlagClear :: Op
OpAtomicFlagClear = Op 319

pattern OpImageSparseRead :: Op
pattern $mOpImageSparseRead :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSparseRead :: Op
OpImageSparseRead = Op 320

pattern OpSizeOf :: Op
pattern $mOpSizeOf :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSizeOf :: Op
OpSizeOf = Op 321

pattern OpTypePipeStorage :: Op
pattern $mOpTypePipeStorage :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypePipeStorage :: Op
OpTypePipeStorage = Op 322

pattern OpConstantPipeStorage :: Op
pattern $mOpConstantPipeStorage :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConstantPipeStorage :: Op
OpConstantPipeStorage = Op 323

pattern OpCreatePipeFromPipeStorage :: Op
pattern $mOpCreatePipeFromPipeStorage :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCreatePipeFromPipeStorage :: Op
OpCreatePipeFromPipeStorage = Op 324

pattern OpGetKernelLocalSizeForSubgroupCount :: Op
pattern $mOpGetKernelLocalSizeForSubgroupCount :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGetKernelLocalSizeForSubgroupCount :: Op
OpGetKernelLocalSizeForSubgroupCount = Op 325

pattern OpGetKernelMaxNumSubgroups :: Op
pattern $mOpGetKernelMaxNumSubgroups :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGetKernelMaxNumSubgroups :: Op
OpGetKernelMaxNumSubgroups = Op 326

pattern OpTypeNamedBarrier :: Op
pattern $mOpTypeNamedBarrier :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeNamedBarrier :: Op
OpTypeNamedBarrier = Op 327

pattern OpNamedBarrierInitialize :: Op
pattern $mOpNamedBarrierInitialize :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpNamedBarrierInitialize :: Op
OpNamedBarrierInitialize = Op 328

pattern OpMemoryNamedBarrier :: Op
pattern $mOpMemoryNamedBarrier :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpMemoryNamedBarrier :: Op
OpMemoryNamedBarrier = Op 329

pattern OpModuleProcessed :: Op
pattern $mOpModuleProcessed :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpModuleProcessed :: Op
OpModuleProcessed = Op 330

pattern OpExecutionModeId :: Op
pattern $mOpExecutionModeId :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpExecutionModeId :: Op
OpExecutionModeId = Op 331

pattern OpDecorateId :: Op
pattern $mOpDecorateId :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpDecorateId :: Op
OpDecorateId = Op 332

pattern OpGroupNonUniformElect :: Op
pattern $mOpGroupNonUniformElect :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformElect :: Op
OpGroupNonUniformElect = Op 333

pattern OpGroupNonUniformAll :: Op
pattern $mOpGroupNonUniformAll :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformAll :: Op
OpGroupNonUniformAll = Op 334

pattern OpGroupNonUniformAny :: Op
pattern $mOpGroupNonUniformAny :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformAny :: Op
OpGroupNonUniformAny = Op 335

pattern OpGroupNonUniformAllEqual :: Op
pattern $mOpGroupNonUniformAllEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformAllEqual :: Op
OpGroupNonUniformAllEqual = Op 336

pattern OpGroupNonUniformBroadcast :: Op
pattern $mOpGroupNonUniformBroadcast :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformBroadcast :: Op
OpGroupNonUniformBroadcast = Op 337

pattern OpGroupNonUniformBroadcastFirst :: Op
pattern $mOpGroupNonUniformBroadcastFirst :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformBroadcastFirst :: Op
OpGroupNonUniformBroadcastFirst = Op 338

pattern OpGroupNonUniformBallot :: Op
pattern $mOpGroupNonUniformBallot :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformBallot :: Op
OpGroupNonUniformBallot = Op 339

pattern OpGroupNonUniformInverseBallot :: Op
pattern $mOpGroupNonUniformInverseBallot :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformInverseBallot :: Op
OpGroupNonUniformInverseBallot = Op 340

pattern OpGroupNonUniformBallotBitExtract :: Op
pattern $mOpGroupNonUniformBallotBitExtract :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformBallotBitExtract :: Op
OpGroupNonUniformBallotBitExtract = Op 341

pattern OpGroupNonUniformBallotBitCount :: Op
pattern $mOpGroupNonUniformBallotBitCount :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformBallotBitCount :: Op
OpGroupNonUniformBallotBitCount = Op 342

pattern OpGroupNonUniformBallotFindLSB :: Op
pattern $mOpGroupNonUniformBallotFindLSB :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformBallotFindLSB :: Op
OpGroupNonUniformBallotFindLSB = Op 343

pattern OpGroupNonUniformBallotFindMSB :: Op
pattern $mOpGroupNonUniformBallotFindMSB :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformBallotFindMSB :: Op
OpGroupNonUniformBallotFindMSB = Op 344

pattern OpGroupNonUniformShuffle :: Op
pattern $mOpGroupNonUniformShuffle :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformShuffle :: Op
OpGroupNonUniformShuffle = Op 345

pattern OpGroupNonUniformShuffleXor :: Op
pattern $mOpGroupNonUniformShuffleXor :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformShuffleXor :: Op
OpGroupNonUniformShuffleXor = Op 346

pattern OpGroupNonUniformShuffleUp :: Op
pattern $mOpGroupNonUniformShuffleUp :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformShuffleUp :: Op
OpGroupNonUniformShuffleUp = Op 347

pattern OpGroupNonUniformShuffleDown :: Op
pattern $mOpGroupNonUniformShuffleDown :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformShuffleDown :: Op
OpGroupNonUniformShuffleDown = Op 348

pattern OpGroupNonUniformIAdd :: Op
pattern $mOpGroupNonUniformIAdd :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformIAdd :: Op
OpGroupNonUniformIAdd = Op 349

pattern OpGroupNonUniformFAdd :: Op
pattern $mOpGroupNonUniformFAdd :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformFAdd :: Op
OpGroupNonUniformFAdd = Op 350

pattern OpGroupNonUniformIMul :: Op
pattern $mOpGroupNonUniformIMul :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformIMul :: Op
OpGroupNonUniformIMul = Op 351

pattern OpGroupNonUniformFMul :: Op
pattern $mOpGroupNonUniformFMul :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformFMul :: Op
OpGroupNonUniformFMul = Op 352

pattern OpGroupNonUniformSMin :: Op
pattern $mOpGroupNonUniformSMin :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformSMin :: Op
OpGroupNonUniformSMin = Op 353

pattern OpGroupNonUniformUMin :: Op
pattern $mOpGroupNonUniformUMin :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformUMin :: Op
OpGroupNonUniformUMin = Op 354

pattern OpGroupNonUniformFMin :: Op
pattern $mOpGroupNonUniformFMin :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformFMin :: Op
OpGroupNonUniformFMin = Op 355

pattern OpGroupNonUniformSMax :: Op
pattern $mOpGroupNonUniformSMax :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformSMax :: Op
OpGroupNonUniformSMax = Op 356

pattern OpGroupNonUniformUMax :: Op
pattern $mOpGroupNonUniformUMax :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformUMax :: Op
OpGroupNonUniformUMax = Op 357

pattern OpGroupNonUniformFMax :: Op
pattern $mOpGroupNonUniformFMax :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformFMax :: Op
OpGroupNonUniformFMax = Op 358

pattern OpGroupNonUniformBitwiseAnd :: Op
pattern $mOpGroupNonUniformBitwiseAnd :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformBitwiseAnd :: Op
OpGroupNonUniformBitwiseAnd = Op 359

pattern OpGroupNonUniformBitwiseOr :: Op
pattern $mOpGroupNonUniformBitwiseOr :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformBitwiseOr :: Op
OpGroupNonUniformBitwiseOr = Op 360

pattern OpGroupNonUniformBitwiseXor :: Op
pattern $mOpGroupNonUniformBitwiseXor :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformBitwiseXor :: Op
OpGroupNonUniformBitwiseXor = Op 361

pattern OpGroupNonUniformLogicalAnd :: Op
pattern $mOpGroupNonUniformLogicalAnd :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformLogicalAnd :: Op
OpGroupNonUniformLogicalAnd = Op 362

pattern OpGroupNonUniformLogicalOr :: Op
pattern $mOpGroupNonUniformLogicalOr :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformLogicalOr :: Op
OpGroupNonUniformLogicalOr = Op 363

pattern OpGroupNonUniformLogicalXor :: Op
pattern $mOpGroupNonUniformLogicalXor :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformLogicalXor :: Op
OpGroupNonUniformLogicalXor = Op 364

pattern OpGroupNonUniformQuadBroadcast :: Op
pattern $mOpGroupNonUniformQuadBroadcast :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformQuadBroadcast :: Op
OpGroupNonUniformQuadBroadcast = Op 365

pattern OpGroupNonUniformQuadSwap :: Op
pattern $mOpGroupNonUniformQuadSwap :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformQuadSwap :: Op
OpGroupNonUniformQuadSwap = Op 366

pattern OpCopyLogical :: Op
pattern $mOpCopyLogical :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCopyLogical :: Op
OpCopyLogical = Op 400

pattern OpPtrEqual :: Op
pattern $mOpPtrEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpPtrEqual :: Op
OpPtrEqual = Op 401

pattern OpPtrNotEqual :: Op
pattern $mOpPtrNotEqual :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpPtrNotEqual :: Op
OpPtrNotEqual = Op 402

pattern OpPtrDiff :: Op
pattern $mOpPtrDiff :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpPtrDiff :: Op
OpPtrDiff = Op 403

pattern OpColorAttachmentReadEXT :: Op
pattern $mOpColorAttachmentReadEXT :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpColorAttachmentReadEXT :: Op
OpColorAttachmentReadEXT = Op 4160

pattern OpDepthAttachmentReadEXT :: Op
pattern $mOpDepthAttachmentReadEXT :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpDepthAttachmentReadEXT :: Op
OpDepthAttachmentReadEXT = Op 4161

pattern OpStencilAttachmentReadEXT :: Op
pattern $mOpStencilAttachmentReadEXT :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpStencilAttachmentReadEXT :: Op
OpStencilAttachmentReadEXT = Op 4162

pattern OpTerminateInvocation :: Op
pattern $mOpTerminateInvocation :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTerminateInvocation :: Op
OpTerminateInvocation = Op 4416

pattern OpSubgroupBallotKHR :: Op
pattern $mOpSubgroupBallotKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupBallotKHR :: Op
OpSubgroupBallotKHR = Op 4421

pattern OpSubgroupFirstInvocationKHR :: Op
pattern $mOpSubgroupFirstInvocationKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupFirstInvocationKHR :: Op
OpSubgroupFirstInvocationKHR = Op 4422

pattern OpSubgroupAllKHR :: Op
pattern $mOpSubgroupAllKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAllKHR :: Op
OpSubgroupAllKHR = Op 4428

pattern OpSubgroupAnyKHR :: Op
pattern $mOpSubgroupAnyKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAnyKHR :: Op
OpSubgroupAnyKHR = Op 4429

pattern OpSubgroupAllEqualKHR :: Op
pattern $mOpSubgroupAllEqualKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAllEqualKHR :: Op
OpSubgroupAllEqualKHR = Op 4430

pattern OpGroupNonUniformRotateKHR :: Op
pattern $mOpGroupNonUniformRotateKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformRotateKHR :: Op
OpGroupNonUniformRotateKHR = Op 4431

pattern OpSubgroupReadInvocationKHR :: Op
pattern $mOpSubgroupReadInvocationKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupReadInvocationKHR :: Op
OpSubgroupReadInvocationKHR = Op 4432

pattern OpExtInstWithForwardRefsKHR :: Op
pattern $mOpExtInstWithForwardRefsKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpExtInstWithForwardRefsKHR :: Op
OpExtInstWithForwardRefsKHR = Op 4433

pattern OpTraceRayKHR :: Op
pattern $mOpTraceRayKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTraceRayKHR :: Op
OpTraceRayKHR = Op 4445

pattern OpExecuteCallableKHR :: Op
pattern $mOpExecuteCallableKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpExecuteCallableKHR :: Op
OpExecuteCallableKHR = Op 4446

pattern OpConvertUToAccelerationStructureKHR :: Op
pattern $mOpConvertUToAccelerationStructureKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConvertUToAccelerationStructureKHR :: Op
OpConvertUToAccelerationStructureKHR = Op 4447

pattern OpIgnoreIntersectionKHR :: Op
pattern $mOpIgnoreIntersectionKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpIgnoreIntersectionKHR :: Op
OpIgnoreIntersectionKHR = Op 4448

pattern OpTerminateRayKHR :: Op
pattern $mOpTerminateRayKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTerminateRayKHR :: Op
OpTerminateRayKHR = Op 4449

pattern OpSDot :: Op
pattern $mOpSDot :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSDot :: Op
OpSDot = Op 4450

pattern OpSDotKHR :: Op
pattern $mOpSDotKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSDotKHR :: Op
OpSDotKHR = Op 4450

pattern OpUDot :: Op
pattern $mOpUDot :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUDot :: Op
OpUDot = Op 4451

pattern OpUDotKHR :: Op
pattern $mOpUDotKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUDotKHR :: Op
OpUDotKHR = Op 4451

pattern OpSUDot :: Op
pattern $mOpSUDot :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSUDot :: Op
OpSUDot = Op 4452

pattern OpSUDotKHR :: Op
pattern $mOpSUDotKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSUDotKHR :: Op
OpSUDotKHR = Op 4452

pattern OpSDotAccSat :: Op
pattern $mOpSDotAccSat :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSDotAccSat :: Op
OpSDotAccSat = Op 4453

pattern OpSDotAccSatKHR :: Op
pattern $mOpSDotAccSatKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSDotAccSatKHR :: Op
OpSDotAccSatKHR = Op 4453

pattern OpUDotAccSat :: Op
pattern $mOpUDotAccSat :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUDotAccSat :: Op
OpUDotAccSat = Op 4454

pattern OpUDotAccSatKHR :: Op
pattern $mOpUDotAccSatKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUDotAccSatKHR :: Op
OpUDotAccSatKHR = Op 4454

pattern OpSUDotAccSat :: Op
pattern $mOpSUDotAccSat :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSUDotAccSat :: Op
OpSUDotAccSat = Op 4455

pattern OpSUDotAccSatKHR :: Op
pattern $mOpSUDotAccSatKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSUDotAccSatKHR :: Op
OpSUDotAccSatKHR = Op 4455

pattern OpTypeCooperativeMatrixKHR :: Op
pattern $mOpTypeCooperativeMatrixKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeCooperativeMatrixKHR :: Op
OpTypeCooperativeMatrixKHR = Op 4456

pattern OpCooperativeMatrixLoadKHR :: Op
pattern $mOpCooperativeMatrixLoadKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCooperativeMatrixLoadKHR :: Op
OpCooperativeMatrixLoadKHR = Op 4457

pattern OpCooperativeMatrixStoreKHR :: Op
pattern $mOpCooperativeMatrixStoreKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCooperativeMatrixStoreKHR :: Op
OpCooperativeMatrixStoreKHR = Op 4458

pattern OpCooperativeMatrixMulAddKHR :: Op
pattern $mOpCooperativeMatrixMulAddKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCooperativeMatrixMulAddKHR :: Op
OpCooperativeMatrixMulAddKHR = Op 4459

pattern OpCooperativeMatrixLengthKHR :: Op
pattern $mOpCooperativeMatrixLengthKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCooperativeMatrixLengthKHR :: Op
OpCooperativeMatrixLengthKHR = Op 4460

pattern OpConstantCompositeReplicateEXT :: Op
pattern $mOpConstantCompositeReplicateEXT :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConstantCompositeReplicateEXT :: Op
OpConstantCompositeReplicateEXT = Op 4461

pattern OpSpecConstantCompositeReplicateEXT :: Op
pattern $mOpSpecConstantCompositeReplicateEXT :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSpecConstantCompositeReplicateEXT :: Op
OpSpecConstantCompositeReplicateEXT = Op 4462

pattern OpCompositeConstructReplicateEXT :: Op
pattern $mOpCompositeConstructReplicateEXT :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCompositeConstructReplicateEXT :: Op
OpCompositeConstructReplicateEXT = Op 4463

pattern OpTypeRayQueryKHR :: Op
pattern $mOpTypeRayQueryKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeRayQueryKHR :: Op
OpTypeRayQueryKHR = Op 4472

pattern OpRayQueryInitializeKHR :: Op
pattern $mOpRayQueryInitializeKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryInitializeKHR :: Op
OpRayQueryInitializeKHR = Op 4473

pattern OpRayQueryTerminateKHR :: Op
pattern $mOpRayQueryTerminateKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryTerminateKHR :: Op
OpRayQueryTerminateKHR = Op 4474

pattern OpRayQueryGenerateIntersectionKHR :: Op
pattern $mOpRayQueryGenerateIntersectionKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGenerateIntersectionKHR :: Op
OpRayQueryGenerateIntersectionKHR = Op 4475

pattern OpRayQueryConfirmIntersectionKHR :: Op
pattern $mOpRayQueryConfirmIntersectionKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryConfirmIntersectionKHR :: Op
OpRayQueryConfirmIntersectionKHR = Op 4476

pattern OpRayQueryProceedKHR :: Op
pattern $mOpRayQueryProceedKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryProceedKHR :: Op
OpRayQueryProceedKHR = Op 4477

pattern OpRayQueryGetIntersectionTypeKHR :: Op
pattern $mOpRayQueryGetIntersectionTypeKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetIntersectionTypeKHR :: Op
OpRayQueryGetIntersectionTypeKHR = Op 4479

pattern OpImageSampleWeightedQCOM :: Op
pattern $mOpImageSampleWeightedQCOM :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSampleWeightedQCOM :: Op
OpImageSampleWeightedQCOM = Op 4480

pattern OpImageBoxFilterQCOM :: Op
pattern $mOpImageBoxFilterQCOM :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageBoxFilterQCOM :: Op
OpImageBoxFilterQCOM = Op 4481

pattern OpImageBlockMatchSSDQCOM :: Op
pattern $mOpImageBlockMatchSSDQCOM :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageBlockMatchSSDQCOM :: Op
OpImageBlockMatchSSDQCOM = Op 4482

pattern OpImageBlockMatchSADQCOM :: Op
pattern $mOpImageBlockMatchSADQCOM :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageBlockMatchSADQCOM :: Op
OpImageBlockMatchSADQCOM = Op 4483

pattern OpImageBlockMatchWindowSSDQCOM :: Op
pattern $mOpImageBlockMatchWindowSSDQCOM :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageBlockMatchWindowSSDQCOM :: Op
OpImageBlockMatchWindowSSDQCOM = Op 4500

pattern OpImageBlockMatchWindowSADQCOM :: Op
pattern $mOpImageBlockMatchWindowSADQCOM :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageBlockMatchWindowSADQCOM :: Op
OpImageBlockMatchWindowSADQCOM = Op 4501

pattern OpImageBlockMatchGatherSSDQCOM :: Op
pattern $mOpImageBlockMatchGatherSSDQCOM :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageBlockMatchGatherSSDQCOM :: Op
OpImageBlockMatchGatherSSDQCOM = Op 4502

pattern OpImageBlockMatchGatherSADQCOM :: Op
pattern $mOpImageBlockMatchGatherSADQCOM :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageBlockMatchGatherSADQCOM :: Op
OpImageBlockMatchGatherSADQCOM = Op 4503

pattern OpGroupIAddNonUniformAMD :: Op
pattern $mOpGroupIAddNonUniformAMD :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupIAddNonUniformAMD :: Op
OpGroupIAddNonUniformAMD = Op 5000

pattern OpGroupFAddNonUniformAMD :: Op
pattern $mOpGroupFAddNonUniformAMD :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupFAddNonUniformAMD :: Op
OpGroupFAddNonUniformAMD = Op 5001

pattern OpGroupFMinNonUniformAMD :: Op
pattern $mOpGroupFMinNonUniformAMD :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupFMinNonUniformAMD :: Op
OpGroupFMinNonUniformAMD = Op 5002

pattern OpGroupUMinNonUniformAMD :: Op
pattern $mOpGroupUMinNonUniformAMD :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupUMinNonUniformAMD :: Op
OpGroupUMinNonUniformAMD = Op 5003

pattern OpGroupSMinNonUniformAMD :: Op
pattern $mOpGroupSMinNonUniformAMD :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupSMinNonUniformAMD :: Op
OpGroupSMinNonUniformAMD = Op 5004

pattern OpGroupFMaxNonUniformAMD :: Op
pattern $mOpGroupFMaxNonUniformAMD :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupFMaxNonUniformAMD :: Op
OpGroupFMaxNonUniformAMD = Op 5005

pattern OpGroupUMaxNonUniformAMD :: Op
pattern $mOpGroupUMaxNonUniformAMD :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupUMaxNonUniformAMD :: Op
OpGroupUMaxNonUniformAMD = Op 5006

pattern OpGroupSMaxNonUniformAMD :: Op
pattern $mOpGroupSMaxNonUniformAMD :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupSMaxNonUniformAMD :: Op
OpGroupSMaxNonUniformAMD = Op 5007

pattern OpFragmentMaskFetchAMD :: Op
pattern $mOpFragmentMaskFetchAMD :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFragmentMaskFetchAMD :: Op
OpFragmentMaskFetchAMD = Op 5011

pattern OpFragmentFetchAMD :: Op
pattern $mOpFragmentFetchAMD :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFragmentFetchAMD :: Op
OpFragmentFetchAMD = Op 5012

pattern OpReadClockKHR :: Op
pattern $mOpReadClockKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpReadClockKHR :: Op
OpReadClockKHR = Op 5056

pattern OpFinalizeNodePayloadsAMDX :: Op
pattern $mOpFinalizeNodePayloadsAMDX :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFinalizeNodePayloadsAMDX :: Op
OpFinalizeNodePayloadsAMDX = Op 5075

pattern OpFinishWritingNodePayloadAMDX :: Op
pattern $mOpFinishWritingNodePayloadAMDX :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFinishWritingNodePayloadAMDX :: Op
OpFinishWritingNodePayloadAMDX = Op 5078

pattern OpInitializeNodePayloadsAMDX :: Op
pattern $mOpInitializeNodePayloadsAMDX :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpInitializeNodePayloadsAMDX :: Op
OpInitializeNodePayloadsAMDX = Op 5090

pattern OpGroupNonUniformQuadAllKHR :: Op
pattern $mOpGroupNonUniformQuadAllKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformQuadAllKHR :: Op
OpGroupNonUniformQuadAllKHR = Op 5110

pattern OpGroupNonUniformQuadAnyKHR :: Op
pattern $mOpGroupNonUniformQuadAnyKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformQuadAnyKHR :: Op
OpGroupNonUniformQuadAnyKHR = Op 5111

pattern OpHitObjectRecordHitMotionNV :: Op
pattern $mOpHitObjectRecordHitMotionNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectRecordHitMotionNV :: Op
OpHitObjectRecordHitMotionNV = Op 5249

pattern OpHitObjectRecordHitWithIndexMotionNV :: Op
pattern $mOpHitObjectRecordHitWithIndexMotionNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectRecordHitWithIndexMotionNV :: Op
OpHitObjectRecordHitWithIndexMotionNV = Op 5250

pattern OpHitObjectRecordMissMotionNV :: Op
pattern $mOpHitObjectRecordMissMotionNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectRecordMissMotionNV :: Op
OpHitObjectRecordMissMotionNV = Op 5251

pattern OpHitObjectGetWorldToObjectNV :: Op
pattern $mOpHitObjectGetWorldToObjectNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectGetWorldToObjectNV :: Op
OpHitObjectGetWorldToObjectNV = Op 5252

pattern OpHitObjectGetObjectToWorldNV :: Op
pattern $mOpHitObjectGetObjectToWorldNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectGetObjectToWorldNV :: Op
OpHitObjectGetObjectToWorldNV = Op 5253

pattern OpHitObjectGetObjectRayDirectionNV :: Op
pattern $mOpHitObjectGetObjectRayDirectionNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectGetObjectRayDirectionNV :: Op
OpHitObjectGetObjectRayDirectionNV = Op 5254

pattern OpHitObjectGetObjectRayOriginNV :: Op
pattern $mOpHitObjectGetObjectRayOriginNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectGetObjectRayOriginNV :: Op
OpHitObjectGetObjectRayOriginNV = Op 5255

pattern OpHitObjectTraceRayMotionNV :: Op
pattern $mOpHitObjectTraceRayMotionNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectTraceRayMotionNV :: Op
OpHitObjectTraceRayMotionNV = Op 5256

pattern OpHitObjectGetShaderRecordBufferHandleNV :: Op
pattern $mOpHitObjectGetShaderRecordBufferHandleNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectGetShaderRecordBufferHandleNV :: Op
OpHitObjectGetShaderRecordBufferHandleNV = Op 5257

pattern OpHitObjectGetShaderBindingTableRecordIndexNV :: Op
pattern $mOpHitObjectGetShaderBindingTableRecordIndexNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectGetShaderBindingTableRecordIndexNV :: Op
OpHitObjectGetShaderBindingTableRecordIndexNV = Op 5258

pattern OpHitObjectRecordEmptyNV :: Op
pattern $mOpHitObjectRecordEmptyNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectRecordEmptyNV :: Op
OpHitObjectRecordEmptyNV = Op 5259

pattern OpHitObjectTraceRayNV :: Op
pattern $mOpHitObjectTraceRayNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectTraceRayNV :: Op
OpHitObjectTraceRayNV = Op 5260

pattern OpHitObjectRecordHitNV :: Op
pattern $mOpHitObjectRecordHitNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectRecordHitNV :: Op
OpHitObjectRecordHitNV = Op 5261

pattern OpHitObjectRecordHitWithIndexNV :: Op
pattern $mOpHitObjectRecordHitWithIndexNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectRecordHitWithIndexNV :: Op
OpHitObjectRecordHitWithIndexNV = Op 5262

pattern OpHitObjectRecordMissNV :: Op
pattern $mOpHitObjectRecordMissNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectRecordMissNV :: Op
OpHitObjectRecordMissNV = Op 5263

pattern OpHitObjectExecuteShaderNV :: Op
pattern $mOpHitObjectExecuteShaderNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectExecuteShaderNV :: Op
OpHitObjectExecuteShaderNV = Op 5264

pattern OpHitObjectGetCurrentTimeNV :: Op
pattern $mOpHitObjectGetCurrentTimeNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectGetCurrentTimeNV :: Op
OpHitObjectGetCurrentTimeNV = Op 5265

pattern OpHitObjectGetAttributesNV :: Op
pattern $mOpHitObjectGetAttributesNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectGetAttributesNV :: Op
OpHitObjectGetAttributesNV = Op 5266

pattern OpHitObjectGetHitKindNV :: Op
pattern $mOpHitObjectGetHitKindNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectGetHitKindNV :: Op
OpHitObjectGetHitKindNV = Op 5267

pattern OpHitObjectGetPrimitiveIndexNV :: Op
pattern $mOpHitObjectGetPrimitiveIndexNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectGetPrimitiveIndexNV :: Op
OpHitObjectGetPrimitiveIndexNV = Op 5268

pattern OpHitObjectGetGeometryIndexNV :: Op
pattern $mOpHitObjectGetGeometryIndexNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectGetGeometryIndexNV :: Op
OpHitObjectGetGeometryIndexNV = Op 5269

pattern OpHitObjectGetInstanceIdNV :: Op
pattern $mOpHitObjectGetInstanceIdNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectGetInstanceIdNV :: Op
OpHitObjectGetInstanceIdNV = Op 5270

pattern OpHitObjectGetInstanceCustomIndexNV :: Op
pattern $mOpHitObjectGetInstanceCustomIndexNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectGetInstanceCustomIndexNV :: Op
OpHitObjectGetInstanceCustomIndexNV = Op 5271

pattern OpHitObjectGetWorldRayDirectionNV :: Op
pattern $mOpHitObjectGetWorldRayDirectionNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectGetWorldRayDirectionNV :: Op
OpHitObjectGetWorldRayDirectionNV = Op 5272

pattern OpHitObjectGetWorldRayOriginNV :: Op
pattern $mOpHitObjectGetWorldRayOriginNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectGetWorldRayOriginNV :: Op
OpHitObjectGetWorldRayOriginNV = Op 5273

pattern OpHitObjectGetRayTMaxNV :: Op
pattern $mOpHitObjectGetRayTMaxNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectGetRayTMaxNV :: Op
OpHitObjectGetRayTMaxNV = Op 5274

pattern OpHitObjectGetRayTMinNV :: Op
pattern $mOpHitObjectGetRayTMinNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectGetRayTMinNV :: Op
OpHitObjectGetRayTMinNV = Op 5275

pattern OpHitObjectIsEmptyNV :: Op
pattern $mOpHitObjectIsEmptyNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectIsEmptyNV :: Op
OpHitObjectIsEmptyNV = Op 5276

pattern OpHitObjectIsHitNV :: Op
pattern $mOpHitObjectIsHitNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectIsHitNV :: Op
OpHitObjectIsHitNV = Op 5277

pattern OpHitObjectIsMissNV :: Op
pattern $mOpHitObjectIsMissNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpHitObjectIsMissNV :: Op
OpHitObjectIsMissNV = Op 5278

pattern OpReorderThreadWithHitObjectNV :: Op
pattern $mOpReorderThreadWithHitObjectNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpReorderThreadWithHitObjectNV :: Op
OpReorderThreadWithHitObjectNV = Op 5279

pattern OpReorderThreadWithHintNV :: Op
pattern $mOpReorderThreadWithHintNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpReorderThreadWithHintNV :: Op
OpReorderThreadWithHintNV = Op 5280

pattern OpTypeHitObjectNV :: Op
pattern $mOpTypeHitObjectNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeHitObjectNV :: Op
OpTypeHitObjectNV = Op 5281

pattern OpImageSampleFootprintNV :: Op
pattern $mOpImageSampleFootprintNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpImageSampleFootprintNV :: Op
OpImageSampleFootprintNV = Op 5283

pattern OpEmitMeshTasksEXT :: Op
pattern $mOpEmitMeshTasksEXT :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpEmitMeshTasksEXT :: Op
OpEmitMeshTasksEXT = Op 5294

pattern OpSetMeshOutputsEXT :: Op
pattern $mOpSetMeshOutputsEXT :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSetMeshOutputsEXT :: Op
OpSetMeshOutputsEXT = Op 5295

pattern OpGroupNonUniformPartitionNV :: Op
pattern $mOpGroupNonUniformPartitionNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupNonUniformPartitionNV :: Op
OpGroupNonUniformPartitionNV = Op 5296

pattern OpWritePackedPrimitiveIndices4x8NV :: Op
pattern $mOpWritePackedPrimitiveIndices4x8NV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpWritePackedPrimitiveIndices4x8NV :: Op
OpWritePackedPrimitiveIndices4x8NV = Op 5299

pattern OpFetchMicroTriangleVertexPositionNV :: Op
pattern $mOpFetchMicroTriangleVertexPositionNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFetchMicroTriangleVertexPositionNV :: Op
OpFetchMicroTriangleVertexPositionNV = Op 5300

pattern OpFetchMicroTriangleVertexBarycentricNV :: Op
pattern $mOpFetchMicroTriangleVertexBarycentricNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFetchMicroTriangleVertexBarycentricNV :: Op
OpFetchMicroTriangleVertexBarycentricNV = Op 5301

pattern OpReportIntersectionKHR :: Op
pattern $mOpReportIntersectionKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpReportIntersectionKHR :: Op
OpReportIntersectionKHR = Op 5334

pattern OpReportIntersectionNV :: Op
pattern $mOpReportIntersectionNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpReportIntersectionNV :: Op
OpReportIntersectionNV = Op 5334

pattern OpIgnoreIntersectionNV :: Op
pattern $mOpIgnoreIntersectionNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpIgnoreIntersectionNV :: Op
OpIgnoreIntersectionNV = Op 5335

pattern OpTerminateRayNV :: Op
pattern $mOpTerminateRayNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTerminateRayNV :: Op
OpTerminateRayNV = Op 5336

pattern OpTraceNV :: Op
pattern $mOpTraceNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTraceNV :: Op
OpTraceNV = Op 5337

pattern OpTraceMotionNV :: Op
pattern $mOpTraceMotionNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTraceMotionNV :: Op
OpTraceMotionNV = Op 5338

pattern OpTraceRayMotionNV :: Op
pattern $mOpTraceRayMotionNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTraceRayMotionNV :: Op
OpTraceRayMotionNV = Op 5339

pattern OpRayQueryGetIntersectionTriangleVertexPositionsKHR :: Op
pattern $mOpRayQueryGetIntersectionTriangleVertexPositionsKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetIntersectionTriangleVertexPositionsKHR :: Op
OpRayQueryGetIntersectionTriangleVertexPositionsKHR = Op 5340

pattern OpTypeAccelerationStructureKHR :: Op
pattern $mOpTypeAccelerationStructureKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeAccelerationStructureKHR :: Op
OpTypeAccelerationStructureKHR = Op 5341

pattern OpTypeAccelerationStructureNV :: Op
pattern $mOpTypeAccelerationStructureNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeAccelerationStructureNV :: Op
OpTypeAccelerationStructureNV = Op 5341

pattern OpExecuteCallableNV :: Op
pattern $mOpExecuteCallableNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpExecuteCallableNV :: Op
OpExecuteCallableNV = Op 5344

pattern OpTypeCooperativeMatrixNV :: Op
pattern $mOpTypeCooperativeMatrixNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeCooperativeMatrixNV :: Op
OpTypeCooperativeMatrixNV = Op 5358

pattern OpCooperativeMatrixLoadNV :: Op
pattern $mOpCooperativeMatrixLoadNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCooperativeMatrixLoadNV :: Op
OpCooperativeMatrixLoadNV = Op 5359

pattern OpCooperativeMatrixStoreNV :: Op
pattern $mOpCooperativeMatrixStoreNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCooperativeMatrixStoreNV :: Op
OpCooperativeMatrixStoreNV = Op 5360

pattern OpCooperativeMatrixMulAddNV :: Op
pattern $mOpCooperativeMatrixMulAddNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCooperativeMatrixMulAddNV :: Op
OpCooperativeMatrixMulAddNV = Op 5361

pattern OpCooperativeMatrixLengthNV :: Op
pattern $mOpCooperativeMatrixLengthNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCooperativeMatrixLengthNV :: Op
OpCooperativeMatrixLengthNV = Op 5362

pattern OpBeginInvocationInterlockEXT :: Op
pattern $mOpBeginInvocationInterlockEXT :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpBeginInvocationInterlockEXT :: Op
OpBeginInvocationInterlockEXT = Op 5364

pattern OpEndInvocationInterlockEXT :: Op
pattern $mOpEndInvocationInterlockEXT :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpEndInvocationInterlockEXT :: Op
OpEndInvocationInterlockEXT = Op 5365

pattern OpDemoteToHelperInvocation :: Op
pattern $mOpDemoteToHelperInvocation :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpDemoteToHelperInvocation :: Op
OpDemoteToHelperInvocation = Op 5380

pattern OpDemoteToHelperInvocationEXT :: Op
pattern $mOpDemoteToHelperInvocationEXT :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpDemoteToHelperInvocationEXT :: Op
OpDemoteToHelperInvocationEXT = Op 5380

pattern OpIsHelperInvocationEXT :: Op
pattern $mOpIsHelperInvocationEXT :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpIsHelperInvocationEXT :: Op
OpIsHelperInvocationEXT = Op 5381

pattern OpConvertUToImageNV :: Op
pattern $mOpConvertUToImageNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConvertUToImageNV :: Op
OpConvertUToImageNV = Op 5391

pattern OpConvertUToSamplerNV :: Op
pattern $mOpConvertUToSamplerNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConvertUToSamplerNV :: Op
OpConvertUToSamplerNV = Op 5392

pattern OpConvertImageToUNV :: Op
pattern $mOpConvertImageToUNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConvertImageToUNV :: Op
OpConvertImageToUNV = Op 5393

pattern OpConvertSamplerToUNV :: Op
pattern $mOpConvertSamplerToUNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConvertSamplerToUNV :: Op
OpConvertSamplerToUNV = Op 5394

pattern OpConvertUToSampledImageNV :: Op
pattern $mOpConvertUToSampledImageNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConvertUToSampledImageNV :: Op
OpConvertUToSampledImageNV = Op 5395

pattern OpConvertSampledImageToUNV :: Op
pattern $mOpConvertSampledImageToUNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConvertSampledImageToUNV :: Op
OpConvertSampledImageToUNV = Op 5396

pattern OpSamplerImageAddressingModeNV :: Op
pattern $mOpSamplerImageAddressingModeNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSamplerImageAddressingModeNV :: Op
OpSamplerImageAddressingModeNV = Op 5397

pattern OpRawAccessChainNV :: Op
pattern $mOpRawAccessChainNV :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRawAccessChainNV :: Op
OpRawAccessChainNV = Op 5398

pattern OpSubgroupShuffleINTEL :: Op
pattern $mOpSubgroupShuffleINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupShuffleINTEL :: Op
OpSubgroupShuffleINTEL = Op 5571

pattern OpSubgroupShuffleDownINTEL :: Op
pattern $mOpSubgroupShuffleDownINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupShuffleDownINTEL :: Op
OpSubgroupShuffleDownINTEL = Op 5572

pattern OpSubgroupShuffleUpINTEL :: Op
pattern $mOpSubgroupShuffleUpINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupShuffleUpINTEL :: Op
OpSubgroupShuffleUpINTEL = Op 5573

pattern OpSubgroupShuffleXorINTEL :: Op
pattern $mOpSubgroupShuffleXorINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupShuffleXorINTEL :: Op
OpSubgroupShuffleXorINTEL = Op 5574

pattern OpSubgroupBlockReadINTEL :: Op
pattern $mOpSubgroupBlockReadINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupBlockReadINTEL :: Op
OpSubgroupBlockReadINTEL = Op 5575

pattern OpSubgroupBlockWriteINTEL :: Op
pattern $mOpSubgroupBlockWriteINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupBlockWriteINTEL :: Op
OpSubgroupBlockWriteINTEL = Op 5576

pattern OpSubgroupImageBlockReadINTEL :: Op
pattern $mOpSubgroupImageBlockReadINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupImageBlockReadINTEL :: Op
OpSubgroupImageBlockReadINTEL = Op 5577

pattern OpSubgroupImageBlockWriteINTEL :: Op
pattern $mOpSubgroupImageBlockWriteINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupImageBlockWriteINTEL :: Op
OpSubgroupImageBlockWriteINTEL = Op 5578

pattern OpSubgroupImageMediaBlockReadINTEL :: Op
pattern $mOpSubgroupImageMediaBlockReadINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupImageMediaBlockReadINTEL :: Op
OpSubgroupImageMediaBlockReadINTEL = Op 5580

pattern OpSubgroupImageMediaBlockWriteINTEL :: Op
pattern $mOpSubgroupImageMediaBlockWriteINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupImageMediaBlockWriteINTEL :: Op
OpSubgroupImageMediaBlockWriteINTEL = Op 5581

pattern OpUCountLeadingZerosINTEL :: Op
pattern $mOpUCountLeadingZerosINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUCountLeadingZerosINTEL :: Op
OpUCountLeadingZerosINTEL = Op 5585

pattern OpUCountTrailingZerosINTEL :: Op
pattern $mOpUCountTrailingZerosINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUCountTrailingZerosINTEL :: Op
OpUCountTrailingZerosINTEL = Op 5586

pattern OpAbsISubINTEL :: Op
pattern $mOpAbsISubINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAbsISubINTEL :: Op
OpAbsISubINTEL = Op 5587

pattern OpAbsUSubINTEL :: Op
pattern $mOpAbsUSubINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAbsUSubINTEL :: Op
OpAbsUSubINTEL = Op 5588

pattern OpIAddSatINTEL :: Op
pattern $mOpIAddSatINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpIAddSatINTEL :: Op
OpIAddSatINTEL = Op 5589

pattern OpUAddSatINTEL :: Op
pattern $mOpUAddSatINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUAddSatINTEL :: Op
OpUAddSatINTEL = Op 5590

pattern OpIAverageINTEL :: Op
pattern $mOpIAverageINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpIAverageINTEL :: Op
OpIAverageINTEL = Op 5591

pattern OpUAverageINTEL :: Op
pattern $mOpUAverageINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUAverageINTEL :: Op
OpUAverageINTEL = Op 5592

pattern OpIAverageRoundedINTEL :: Op
pattern $mOpIAverageRoundedINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpIAverageRoundedINTEL :: Op
OpIAverageRoundedINTEL = Op 5593

pattern OpUAverageRoundedINTEL :: Op
pattern $mOpUAverageRoundedINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUAverageRoundedINTEL :: Op
OpUAverageRoundedINTEL = Op 5594

pattern OpISubSatINTEL :: Op
pattern $mOpISubSatINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpISubSatINTEL :: Op
OpISubSatINTEL = Op 5595

pattern OpUSubSatINTEL :: Op
pattern $mOpUSubSatINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUSubSatINTEL :: Op
OpUSubSatINTEL = Op 5596

pattern OpIMul32x16INTEL :: Op
pattern $mOpIMul32x16INTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpIMul32x16INTEL :: Op
OpIMul32x16INTEL = Op 5597

pattern OpUMul32x16INTEL :: Op
pattern $mOpUMul32x16INTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpUMul32x16INTEL :: Op
OpUMul32x16INTEL = Op 5598

pattern OpConstantFunctionPointerINTEL :: Op
pattern $mOpConstantFunctionPointerINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConstantFunctionPointerINTEL :: Op
OpConstantFunctionPointerINTEL = Op 5600

pattern OpFunctionPointerCallINTEL :: Op
pattern $mOpFunctionPointerCallINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFunctionPointerCallINTEL :: Op
OpFunctionPointerCallINTEL = Op 5601

pattern OpAsmTargetINTEL :: Op
pattern $mOpAsmTargetINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAsmTargetINTEL :: Op
OpAsmTargetINTEL = Op 5609

pattern OpAsmINTEL :: Op
pattern $mOpAsmINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAsmINTEL :: Op
OpAsmINTEL = Op 5610

pattern OpAsmCallINTEL :: Op
pattern $mOpAsmCallINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAsmCallINTEL :: Op
OpAsmCallINTEL = Op 5611

pattern OpAtomicFMinEXT :: Op
pattern $mOpAtomicFMinEXT :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicFMinEXT :: Op
OpAtomicFMinEXT = Op 5614

pattern OpAtomicFMaxEXT :: Op
pattern $mOpAtomicFMaxEXT :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicFMaxEXT :: Op
OpAtomicFMaxEXT = Op 5615

pattern OpAssumeTrueKHR :: Op
pattern $mOpAssumeTrueKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAssumeTrueKHR :: Op
OpAssumeTrueKHR = Op 5630

pattern OpExpectKHR :: Op
pattern $mOpExpectKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpExpectKHR :: Op
OpExpectKHR = Op 5631

pattern OpDecorateString :: Op
pattern $mOpDecorateString :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpDecorateString :: Op
OpDecorateString = Op 5632

pattern OpDecorateStringGOOGLE :: Op
pattern $mOpDecorateStringGOOGLE :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpDecorateStringGOOGLE :: Op
OpDecorateStringGOOGLE = Op 5632

pattern OpMemberDecorateString :: Op
pattern $mOpMemberDecorateString :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpMemberDecorateString :: Op
OpMemberDecorateString = Op 5633

pattern OpMemberDecorateStringGOOGLE :: Op
pattern $mOpMemberDecorateStringGOOGLE :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpMemberDecorateStringGOOGLE :: Op
OpMemberDecorateStringGOOGLE = Op 5633

pattern OpVmeImageINTEL :: Op
pattern $mOpVmeImageINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpVmeImageINTEL :: Op
OpVmeImageINTEL = Op 5699

pattern OpTypeVmeImageINTEL :: Op
pattern $mOpTypeVmeImageINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeVmeImageINTEL :: Op
OpTypeVmeImageINTEL = Op 5700

pattern OpTypeAvcImePayloadINTEL :: Op
pattern $mOpTypeAvcImePayloadINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeAvcImePayloadINTEL :: Op
OpTypeAvcImePayloadINTEL = Op 5701

pattern OpTypeAvcRefPayloadINTEL :: Op
pattern $mOpTypeAvcRefPayloadINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeAvcRefPayloadINTEL :: Op
OpTypeAvcRefPayloadINTEL = Op 5702

pattern OpTypeAvcSicPayloadINTEL :: Op
pattern $mOpTypeAvcSicPayloadINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeAvcSicPayloadINTEL :: Op
OpTypeAvcSicPayloadINTEL = Op 5703

pattern OpTypeAvcMcePayloadINTEL :: Op
pattern $mOpTypeAvcMcePayloadINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeAvcMcePayloadINTEL :: Op
OpTypeAvcMcePayloadINTEL = Op 5704

pattern OpTypeAvcMceResultINTEL :: Op
pattern $mOpTypeAvcMceResultINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeAvcMceResultINTEL :: Op
OpTypeAvcMceResultINTEL = Op 5705

pattern OpTypeAvcImeResultINTEL :: Op
pattern $mOpTypeAvcImeResultINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeAvcImeResultINTEL :: Op
OpTypeAvcImeResultINTEL = Op 5706

pattern OpTypeAvcImeResultSingleReferenceStreamoutINTEL :: Op
pattern $mOpTypeAvcImeResultSingleReferenceStreamoutINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeAvcImeResultSingleReferenceStreamoutINTEL :: Op
OpTypeAvcImeResultSingleReferenceStreamoutINTEL = Op 5707

pattern OpTypeAvcImeResultDualReferenceStreamoutINTEL :: Op
pattern $mOpTypeAvcImeResultDualReferenceStreamoutINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeAvcImeResultDualReferenceStreamoutINTEL :: Op
OpTypeAvcImeResultDualReferenceStreamoutINTEL = Op 5708

pattern OpTypeAvcImeSingleReferenceStreaminINTEL :: Op
pattern $mOpTypeAvcImeSingleReferenceStreaminINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeAvcImeSingleReferenceStreaminINTEL :: Op
OpTypeAvcImeSingleReferenceStreaminINTEL = Op 5709

pattern OpTypeAvcImeDualReferenceStreaminINTEL :: Op
pattern $mOpTypeAvcImeDualReferenceStreaminINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeAvcImeDualReferenceStreaminINTEL :: Op
OpTypeAvcImeDualReferenceStreaminINTEL = Op 5710

pattern OpTypeAvcRefResultINTEL :: Op
pattern $mOpTypeAvcRefResultINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeAvcRefResultINTEL :: Op
OpTypeAvcRefResultINTEL = Op 5711

pattern OpTypeAvcSicResultINTEL :: Op
pattern $mOpTypeAvcSicResultINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeAvcSicResultINTEL :: Op
OpTypeAvcSicResultINTEL = Op 5712

pattern OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL :: Op
pattern $mOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL :: Op
OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = Op 5713

pattern OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL :: Op
pattern $mOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL :: Op
OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = Op 5714

pattern OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL :: Op
pattern $mOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL :: Op
OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = Op 5715

pattern OpSubgroupAvcMceSetInterShapePenaltyINTEL :: Op
pattern $mOpSubgroupAvcMceSetInterShapePenaltyINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceSetInterShapePenaltyINTEL :: Op
OpSubgroupAvcMceSetInterShapePenaltyINTEL = Op 5716

pattern OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL :: Op
pattern $mOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL :: Op
OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = Op 5717

pattern OpSubgroupAvcMceSetInterDirectionPenaltyINTEL :: Op
pattern $mOpSubgroupAvcMceSetInterDirectionPenaltyINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceSetInterDirectionPenaltyINTEL :: Op
OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = Op 5718

pattern OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL :: Op
pattern $mOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL :: Op
OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = Op 5719

pattern OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL :: Op
pattern $mOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL :: Op
OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = Op 5720

pattern OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL :: Op
pattern $mOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL :: Op
OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = Op 5721

pattern OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL :: Op
pattern $mOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL :: Op
OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = Op 5722

pattern OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL :: Op
pattern $mOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL :: Op
OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = Op 5723

pattern OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL :: Op
pattern $mOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL :: Op
OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = Op 5724

pattern OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL :: Op
pattern $mOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL :: Op
OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = Op 5725

pattern OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL :: Op
pattern $mOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL :: Op
OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = Op 5726

pattern OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL :: Op
pattern $mOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL :: Op
OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = Op 5727

pattern OpSubgroupAvcMceSetAcOnlyHaarINTEL :: Op
pattern $mOpSubgroupAvcMceSetAcOnlyHaarINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceSetAcOnlyHaarINTEL :: Op
OpSubgroupAvcMceSetAcOnlyHaarINTEL = Op 5728

pattern OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL :: Op
pattern $mOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL :: Op
OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = Op 5729

pattern OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL :: Op
pattern $mOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL :: Op
OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = Op 5730

pattern OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL :: Op
pattern $mOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL :: Op
OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = Op 5731

pattern OpSubgroupAvcMceConvertToImePayloadINTEL :: Op
pattern $mOpSubgroupAvcMceConvertToImePayloadINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceConvertToImePayloadINTEL :: Op
OpSubgroupAvcMceConvertToImePayloadINTEL = Op 5732

pattern OpSubgroupAvcMceConvertToImeResultINTEL :: Op
pattern $mOpSubgroupAvcMceConvertToImeResultINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceConvertToImeResultINTEL :: Op
OpSubgroupAvcMceConvertToImeResultINTEL = Op 5733

pattern OpSubgroupAvcMceConvertToRefPayloadINTEL :: Op
pattern $mOpSubgroupAvcMceConvertToRefPayloadINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceConvertToRefPayloadINTEL :: Op
OpSubgroupAvcMceConvertToRefPayloadINTEL = Op 5734

pattern OpSubgroupAvcMceConvertToRefResultINTEL :: Op
pattern $mOpSubgroupAvcMceConvertToRefResultINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceConvertToRefResultINTEL :: Op
OpSubgroupAvcMceConvertToRefResultINTEL = Op 5735

pattern OpSubgroupAvcMceConvertToSicPayloadINTEL :: Op
pattern $mOpSubgroupAvcMceConvertToSicPayloadINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceConvertToSicPayloadINTEL :: Op
OpSubgroupAvcMceConvertToSicPayloadINTEL = Op 5736

pattern OpSubgroupAvcMceConvertToSicResultINTEL :: Op
pattern $mOpSubgroupAvcMceConvertToSicResultINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceConvertToSicResultINTEL :: Op
OpSubgroupAvcMceConvertToSicResultINTEL = Op 5737

pattern OpSubgroupAvcMceGetMotionVectorsINTEL :: Op
pattern $mOpSubgroupAvcMceGetMotionVectorsINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetMotionVectorsINTEL :: Op
OpSubgroupAvcMceGetMotionVectorsINTEL = Op 5738

pattern OpSubgroupAvcMceGetInterDistortionsINTEL :: Op
pattern $mOpSubgroupAvcMceGetInterDistortionsINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetInterDistortionsINTEL :: Op
OpSubgroupAvcMceGetInterDistortionsINTEL = Op 5739

pattern OpSubgroupAvcMceGetBestInterDistortionsINTEL :: Op
pattern $mOpSubgroupAvcMceGetBestInterDistortionsINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetBestInterDistortionsINTEL :: Op
OpSubgroupAvcMceGetBestInterDistortionsINTEL = Op 5740

pattern OpSubgroupAvcMceGetInterMajorShapeINTEL :: Op
pattern $mOpSubgroupAvcMceGetInterMajorShapeINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetInterMajorShapeINTEL :: Op
OpSubgroupAvcMceGetInterMajorShapeINTEL = Op 5741

pattern OpSubgroupAvcMceGetInterMinorShapeINTEL :: Op
pattern $mOpSubgroupAvcMceGetInterMinorShapeINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetInterMinorShapeINTEL :: Op
OpSubgroupAvcMceGetInterMinorShapeINTEL = Op 5742

pattern OpSubgroupAvcMceGetInterDirectionsINTEL :: Op
pattern $mOpSubgroupAvcMceGetInterDirectionsINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetInterDirectionsINTEL :: Op
OpSubgroupAvcMceGetInterDirectionsINTEL = Op 5743

pattern OpSubgroupAvcMceGetInterMotionVectorCountINTEL :: Op
pattern $mOpSubgroupAvcMceGetInterMotionVectorCountINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetInterMotionVectorCountINTEL :: Op
OpSubgroupAvcMceGetInterMotionVectorCountINTEL = Op 5744

pattern OpSubgroupAvcMceGetInterReferenceIdsINTEL :: Op
pattern $mOpSubgroupAvcMceGetInterReferenceIdsINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetInterReferenceIdsINTEL :: Op
OpSubgroupAvcMceGetInterReferenceIdsINTEL = Op 5745

pattern OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL :: Op
pattern $mOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL :: Op
OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = Op 5746

pattern OpSubgroupAvcImeInitializeINTEL :: Op
pattern $mOpSubgroupAvcImeInitializeINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeInitializeINTEL :: Op
OpSubgroupAvcImeInitializeINTEL = Op 5747

pattern OpSubgroupAvcImeSetSingleReferenceINTEL :: Op
pattern $mOpSubgroupAvcImeSetSingleReferenceINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeSetSingleReferenceINTEL :: Op
OpSubgroupAvcImeSetSingleReferenceINTEL = Op 5748

pattern OpSubgroupAvcImeSetDualReferenceINTEL :: Op
pattern $mOpSubgroupAvcImeSetDualReferenceINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeSetDualReferenceINTEL :: Op
OpSubgroupAvcImeSetDualReferenceINTEL = Op 5749

pattern OpSubgroupAvcImeRefWindowSizeINTEL :: Op
pattern $mOpSubgroupAvcImeRefWindowSizeINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeRefWindowSizeINTEL :: Op
OpSubgroupAvcImeRefWindowSizeINTEL = Op 5750

pattern OpSubgroupAvcImeAdjustRefOffsetINTEL :: Op
pattern $mOpSubgroupAvcImeAdjustRefOffsetINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeAdjustRefOffsetINTEL :: Op
OpSubgroupAvcImeAdjustRefOffsetINTEL = Op 5751

pattern OpSubgroupAvcImeConvertToMcePayloadINTEL :: Op
pattern $mOpSubgroupAvcImeConvertToMcePayloadINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeConvertToMcePayloadINTEL :: Op
OpSubgroupAvcImeConvertToMcePayloadINTEL = Op 5752

pattern OpSubgroupAvcImeSetMaxMotionVectorCountINTEL :: Op
pattern $mOpSubgroupAvcImeSetMaxMotionVectorCountINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeSetMaxMotionVectorCountINTEL :: Op
OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = Op 5753

pattern OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL :: Op
pattern $mOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL :: Op
OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = Op 5754

pattern OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL :: Op
pattern $mOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL :: Op
OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = Op 5755

pattern OpSubgroupAvcImeSetWeightedSadINTEL :: Op
pattern $mOpSubgroupAvcImeSetWeightedSadINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeSetWeightedSadINTEL :: Op
OpSubgroupAvcImeSetWeightedSadINTEL = Op 5756

pattern OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL :: Op
pattern $mOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL :: Op
OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = Op 5757

pattern OpSubgroupAvcImeEvaluateWithDualReferenceINTEL :: Op
pattern $mOpSubgroupAvcImeEvaluateWithDualReferenceINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeEvaluateWithDualReferenceINTEL :: Op
OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = Op 5758

pattern OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL :: Op
pattern $mOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL :: Op
OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = Op 5759

pattern OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL :: Op
pattern $mOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL :: Op
OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = Op 5760

pattern OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL :: Op
pattern $mOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL :: Op
OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = Op 5761

pattern OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL :: Op
pattern $mOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL :: Op
OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = Op 5762

pattern OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL :: Op
pattern $mOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL :: Op
OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = Op 5763

pattern OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL :: Op
pattern $mOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL :: Op
OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = Op 5764

pattern OpSubgroupAvcImeConvertToMceResultINTEL :: Op
pattern $mOpSubgroupAvcImeConvertToMceResultINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeConvertToMceResultINTEL :: Op
OpSubgroupAvcImeConvertToMceResultINTEL = Op 5765

pattern OpSubgroupAvcImeGetSingleReferenceStreaminINTEL :: Op
pattern $mOpSubgroupAvcImeGetSingleReferenceStreaminINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeGetSingleReferenceStreaminINTEL :: Op
OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = Op 5766

pattern OpSubgroupAvcImeGetDualReferenceStreaminINTEL :: Op
pattern $mOpSubgroupAvcImeGetDualReferenceStreaminINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeGetDualReferenceStreaminINTEL :: Op
OpSubgroupAvcImeGetDualReferenceStreaminINTEL = Op 5767

pattern OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL :: Op
pattern $mOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL :: Op
OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = Op 5768

pattern OpSubgroupAvcImeStripDualReferenceStreamoutINTEL :: Op
pattern $mOpSubgroupAvcImeStripDualReferenceStreamoutINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeStripDualReferenceStreamoutINTEL :: Op
OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = Op 5769

pattern OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL :: Op
pattern $mOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL :: Op
OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = Op 5770

pattern OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL :: Op
pattern $mOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL :: Op
OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = Op 5771

pattern OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL :: Op
pattern $mOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL :: Op
OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = Op 5772

pattern OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL :: Op
pattern $mOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL :: Op
OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = Op 5773

pattern OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL :: Op
pattern $mOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL :: Op
OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = Op 5774

pattern OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL :: Op
pattern $mOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL :: Op
OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = Op 5775

pattern OpSubgroupAvcImeGetBorderReachedINTEL :: Op
pattern $mOpSubgroupAvcImeGetBorderReachedINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeGetBorderReachedINTEL :: Op
OpSubgroupAvcImeGetBorderReachedINTEL = Op 5776

pattern OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL :: Op
pattern $mOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL :: Op
OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = Op 5777

pattern OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL :: Op
pattern $mOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL :: Op
OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = Op 5778

pattern OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL :: Op
pattern $mOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL :: Op
OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = Op 5779

pattern OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL :: Op
pattern $mOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL :: Op
OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = Op 5780

pattern OpSubgroupAvcFmeInitializeINTEL :: Op
pattern $mOpSubgroupAvcFmeInitializeINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcFmeInitializeINTEL :: Op
OpSubgroupAvcFmeInitializeINTEL = Op 5781

pattern OpSubgroupAvcBmeInitializeINTEL :: Op
pattern $mOpSubgroupAvcBmeInitializeINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcBmeInitializeINTEL :: Op
OpSubgroupAvcBmeInitializeINTEL = Op 5782

pattern OpSubgroupAvcRefConvertToMcePayloadINTEL :: Op
pattern $mOpSubgroupAvcRefConvertToMcePayloadINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcRefConvertToMcePayloadINTEL :: Op
OpSubgroupAvcRefConvertToMcePayloadINTEL = Op 5783

pattern OpSubgroupAvcRefSetBidirectionalMixDisableINTEL :: Op
pattern $mOpSubgroupAvcRefSetBidirectionalMixDisableINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcRefSetBidirectionalMixDisableINTEL :: Op
OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = Op 5784

pattern OpSubgroupAvcRefSetBilinearFilterEnableINTEL :: Op
pattern $mOpSubgroupAvcRefSetBilinearFilterEnableINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcRefSetBilinearFilterEnableINTEL :: Op
OpSubgroupAvcRefSetBilinearFilterEnableINTEL = Op 5785

pattern OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL :: Op
pattern $mOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL :: Op
OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = Op 5786

pattern OpSubgroupAvcRefEvaluateWithDualReferenceINTEL :: Op
pattern $mOpSubgroupAvcRefEvaluateWithDualReferenceINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcRefEvaluateWithDualReferenceINTEL :: Op
OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = Op 5787

pattern OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL :: Op
pattern $mOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL :: Op
OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = Op 5788

pattern OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL :: Op
pattern $mOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL :: Op
OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = Op 5789

pattern OpSubgroupAvcRefConvertToMceResultINTEL :: Op
pattern $mOpSubgroupAvcRefConvertToMceResultINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcRefConvertToMceResultINTEL :: Op
OpSubgroupAvcRefConvertToMceResultINTEL = Op 5790

pattern OpSubgroupAvcSicInitializeINTEL :: Op
pattern $mOpSubgroupAvcSicInitializeINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicInitializeINTEL :: Op
OpSubgroupAvcSicInitializeINTEL = Op 5791

pattern OpSubgroupAvcSicConfigureSkcINTEL :: Op
pattern $mOpSubgroupAvcSicConfigureSkcINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicConfigureSkcINTEL :: Op
OpSubgroupAvcSicConfigureSkcINTEL = Op 5792

pattern OpSubgroupAvcSicConfigureIpeLumaINTEL :: Op
pattern $mOpSubgroupAvcSicConfigureIpeLumaINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicConfigureIpeLumaINTEL :: Op
OpSubgroupAvcSicConfigureIpeLumaINTEL = Op 5793

pattern OpSubgroupAvcSicConfigureIpeLumaChromaINTEL :: Op
pattern $mOpSubgroupAvcSicConfigureIpeLumaChromaINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicConfigureIpeLumaChromaINTEL :: Op
OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = Op 5794

pattern OpSubgroupAvcSicGetMotionVectorMaskINTEL :: Op
pattern $mOpSubgroupAvcSicGetMotionVectorMaskINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicGetMotionVectorMaskINTEL :: Op
OpSubgroupAvcSicGetMotionVectorMaskINTEL = Op 5795

pattern OpSubgroupAvcSicConvertToMcePayloadINTEL :: Op
pattern $mOpSubgroupAvcSicConvertToMcePayloadINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicConvertToMcePayloadINTEL :: Op
OpSubgroupAvcSicConvertToMcePayloadINTEL = Op 5796

pattern OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL :: Op
pattern $mOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL :: Op
OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = Op 5797

pattern OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL :: Op
pattern $mOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL :: Op
OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = Op 5798

pattern OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL :: Op
pattern $mOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL :: Op
OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = Op 5799

pattern OpSubgroupAvcSicSetBilinearFilterEnableINTEL :: Op
pattern $mOpSubgroupAvcSicSetBilinearFilterEnableINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicSetBilinearFilterEnableINTEL :: Op
OpSubgroupAvcSicSetBilinearFilterEnableINTEL = Op 5800

pattern OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL :: Op
pattern $mOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL :: Op
OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = Op 5801

pattern OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL :: Op
pattern $mOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL :: Op
OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = Op 5802

pattern OpSubgroupAvcSicEvaluateIpeINTEL :: Op
pattern $mOpSubgroupAvcSicEvaluateIpeINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicEvaluateIpeINTEL :: Op
OpSubgroupAvcSicEvaluateIpeINTEL = Op 5803

pattern OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL :: Op
pattern $mOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL :: Op
OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = Op 5804

pattern OpSubgroupAvcSicEvaluateWithDualReferenceINTEL :: Op
pattern $mOpSubgroupAvcSicEvaluateWithDualReferenceINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicEvaluateWithDualReferenceINTEL :: Op
OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = Op 5805

pattern OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL :: Op
pattern $mOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL :: Op
OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = Op 5806

pattern OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL :: Op
pattern $mOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL :: Op
OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = Op 5807

pattern OpSubgroupAvcSicConvertToMceResultINTEL :: Op
pattern $mOpSubgroupAvcSicConvertToMceResultINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicConvertToMceResultINTEL :: Op
OpSubgroupAvcSicConvertToMceResultINTEL = Op 5808

pattern OpSubgroupAvcSicGetIpeLumaShapeINTEL :: Op
pattern $mOpSubgroupAvcSicGetIpeLumaShapeINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicGetIpeLumaShapeINTEL :: Op
OpSubgroupAvcSicGetIpeLumaShapeINTEL = Op 5809

pattern OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL :: Op
pattern $mOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL :: Op
OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = Op 5810

pattern OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL :: Op
pattern $mOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL :: Op
OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = Op 5811

pattern OpSubgroupAvcSicGetPackedIpeLumaModesINTEL :: Op
pattern $mOpSubgroupAvcSicGetPackedIpeLumaModesINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicGetPackedIpeLumaModesINTEL :: Op
OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = Op 5812

pattern OpSubgroupAvcSicGetIpeChromaModeINTEL :: Op
pattern $mOpSubgroupAvcSicGetIpeChromaModeINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicGetIpeChromaModeINTEL :: Op
OpSubgroupAvcSicGetIpeChromaModeINTEL = Op 5813

pattern OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL :: Op
pattern $mOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL :: Op
OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = Op 5814

pattern OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL :: Op
pattern $mOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL :: Op
OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = Op 5815

pattern OpSubgroupAvcSicGetInterRawSadsINTEL :: Op
pattern $mOpSubgroupAvcSicGetInterRawSadsINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSubgroupAvcSicGetInterRawSadsINTEL :: Op
OpSubgroupAvcSicGetInterRawSadsINTEL = Op 5816

pattern OpVariableLengthArrayINTEL :: Op
pattern $mOpVariableLengthArrayINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpVariableLengthArrayINTEL :: Op
OpVariableLengthArrayINTEL = Op 5818

pattern OpSaveMemoryINTEL :: Op
pattern $mOpSaveMemoryINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSaveMemoryINTEL :: Op
OpSaveMemoryINTEL = Op 5819

pattern OpRestoreMemoryINTEL :: Op
pattern $mOpRestoreMemoryINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRestoreMemoryINTEL :: Op
OpRestoreMemoryINTEL = Op 5820

pattern OpArbitraryFloatSinCosPiINTEL :: Op
pattern $mOpArbitraryFloatSinCosPiINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatSinCosPiINTEL :: Op
OpArbitraryFloatSinCosPiINTEL = Op 5840

pattern OpArbitraryFloatCastINTEL :: Op
pattern $mOpArbitraryFloatCastINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatCastINTEL :: Op
OpArbitraryFloatCastINTEL = Op 5841

pattern OpArbitraryFloatCastFromIntINTEL :: Op
pattern $mOpArbitraryFloatCastFromIntINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatCastFromIntINTEL :: Op
OpArbitraryFloatCastFromIntINTEL = Op 5842

pattern OpArbitraryFloatCastToIntINTEL :: Op
pattern $mOpArbitraryFloatCastToIntINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatCastToIntINTEL :: Op
OpArbitraryFloatCastToIntINTEL = Op 5843

pattern OpArbitraryFloatAddINTEL :: Op
pattern $mOpArbitraryFloatAddINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatAddINTEL :: Op
OpArbitraryFloatAddINTEL = Op 5846

pattern OpArbitraryFloatSubINTEL :: Op
pattern $mOpArbitraryFloatSubINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatSubINTEL :: Op
OpArbitraryFloatSubINTEL = Op 5847

pattern OpArbitraryFloatMulINTEL :: Op
pattern $mOpArbitraryFloatMulINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatMulINTEL :: Op
OpArbitraryFloatMulINTEL = Op 5848

pattern OpArbitraryFloatDivINTEL :: Op
pattern $mOpArbitraryFloatDivINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatDivINTEL :: Op
OpArbitraryFloatDivINTEL = Op 5849

pattern OpArbitraryFloatGTINTEL :: Op
pattern $mOpArbitraryFloatGTINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatGTINTEL :: Op
OpArbitraryFloatGTINTEL = Op 5850

pattern OpArbitraryFloatGEINTEL :: Op
pattern $mOpArbitraryFloatGEINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatGEINTEL :: Op
OpArbitraryFloatGEINTEL = Op 5851

pattern OpArbitraryFloatLTINTEL :: Op
pattern $mOpArbitraryFloatLTINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatLTINTEL :: Op
OpArbitraryFloatLTINTEL = Op 5852

pattern OpArbitraryFloatLEINTEL :: Op
pattern $mOpArbitraryFloatLEINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatLEINTEL :: Op
OpArbitraryFloatLEINTEL = Op 5853

pattern OpArbitraryFloatEQINTEL :: Op
pattern $mOpArbitraryFloatEQINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatEQINTEL :: Op
OpArbitraryFloatEQINTEL = Op 5854

pattern OpArbitraryFloatRecipINTEL :: Op
pattern $mOpArbitraryFloatRecipINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatRecipINTEL :: Op
OpArbitraryFloatRecipINTEL = Op 5855

pattern OpArbitraryFloatRSqrtINTEL :: Op
pattern $mOpArbitraryFloatRSqrtINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatRSqrtINTEL :: Op
OpArbitraryFloatRSqrtINTEL = Op 5856

pattern OpArbitraryFloatCbrtINTEL :: Op
pattern $mOpArbitraryFloatCbrtINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatCbrtINTEL :: Op
OpArbitraryFloatCbrtINTEL = Op 5857

pattern OpArbitraryFloatHypotINTEL :: Op
pattern $mOpArbitraryFloatHypotINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatHypotINTEL :: Op
OpArbitraryFloatHypotINTEL = Op 5858

pattern OpArbitraryFloatSqrtINTEL :: Op
pattern $mOpArbitraryFloatSqrtINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatSqrtINTEL :: Op
OpArbitraryFloatSqrtINTEL = Op 5859

pattern OpArbitraryFloatLogINTEL :: Op
pattern $mOpArbitraryFloatLogINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatLogINTEL :: Op
OpArbitraryFloatLogINTEL = Op 5860

pattern OpArbitraryFloatLog2INTEL :: Op
pattern $mOpArbitraryFloatLog2INTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatLog2INTEL :: Op
OpArbitraryFloatLog2INTEL = Op 5861

pattern OpArbitraryFloatLog10INTEL :: Op
pattern $mOpArbitraryFloatLog10INTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatLog10INTEL :: Op
OpArbitraryFloatLog10INTEL = Op 5862

pattern OpArbitraryFloatLog1pINTEL :: Op
pattern $mOpArbitraryFloatLog1pINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatLog1pINTEL :: Op
OpArbitraryFloatLog1pINTEL = Op 5863

pattern OpArbitraryFloatExpINTEL :: Op
pattern $mOpArbitraryFloatExpINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatExpINTEL :: Op
OpArbitraryFloatExpINTEL = Op 5864

pattern OpArbitraryFloatExp2INTEL :: Op
pattern $mOpArbitraryFloatExp2INTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatExp2INTEL :: Op
OpArbitraryFloatExp2INTEL = Op 5865

pattern OpArbitraryFloatExp10INTEL :: Op
pattern $mOpArbitraryFloatExp10INTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatExp10INTEL :: Op
OpArbitraryFloatExp10INTEL = Op 5866

pattern OpArbitraryFloatExpm1INTEL :: Op
pattern $mOpArbitraryFloatExpm1INTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatExpm1INTEL :: Op
OpArbitraryFloatExpm1INTEL = Op 5867

pattern OpArbitraryFloatSinINTEL :: Op
pattern $mOpArbitraryFloatSinINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatSinINTEL :: Op
OpArbitraryFloatSinINTEL = Op 5868

pattern OpArbitraryFloatCosINTEL :: Op
pattern $mOpArbitraryFloatCosINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatCosINTEL :: Op
OpArbitraryFloatCosINTEL = Op 5869

pattern OpArbitraryFloatSinCosINTEL :: Op
pattern $mOpArbitraryFloatSinCosINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatSinCosINTEL :: Op
OpArbitraryFloatSinCosINTEL = Op 5870

pattern OpArbitraryFloatSinPiINTEL :: Op
pattern $mOpArbitraryFloatSinPiINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatSinPiINTEL :: Op
OpArbitraryFloatSinPiINTEL = Op 5871

pattern OpArbitraryFloatCosPiINTEL :: Op
pattern $mOpArbitraryFloatCosPiINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatCosPiINTEL :: Op
OpArbitraryFloatCosPiINTEL = Op 5872

pattern OpArbitraryFloatASinINTEL :: Op
pattern $mOpArbitraryFloatASinINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatASinINTEL :: Op
OpArbitraryFloatASinINTEL = Op 5873

pattern OpArbitraryFloatASinPiINTEL :: Op
pattern $mOpArbitraryFloatASinPiINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatASinPiINTEL :: Op
OpArbitraryFloatASinPiINTEL = Op 5874

pattern OpArbitraryFloatACosINTEL :: Op
pattern $mOpArbitraryFloatACosINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatACosINTEL :: Op
OpArbitraryFloatACosINTEL = Op 5875

pattern OpArbitraryFloatACosPiINTEL :: Op
pattern $mOpArbitraryFloatACosPiINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatACosPiINTEL :: Op
OpArbitraryFloatACosPiINTEL = Op 5876

pattern OpArbitraryFloatATanINTEL :: Op
pattern $mOpArbitraryFloatATanINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatATanINTEL :: Op
OpArbitraryFloatATanINTEL = Op 5877

pattern OpArbitraryFloatATanPiINTEL :: Op
pattern $mOpArbitraryFloatATanPiINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatATanPiINTEL :: Op
OpArbitraryFloatATanPiINTEL = Op 5878

pattern OpArbitraryFloatATan2INTEL :: Op
pattern $mOpArbitraryFloatATan2INTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatATan2INTEL :: Op
OpArbitraryFloatATan2INTEL = Op 5879

pattern OpArbitraryFloatPowINTEL :: Op
pattern $mOpArbitraryFloatPowINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatPowINTEL :: Op
OpArbitraryFloatPowINTEL = Op 5880

pattern OpArbitraryFloatPowRINTEL :: Op
pattern $mOpArbitraryFloatPowRINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatPowRINTEL :: Op
OpArbitraryFloatPowRINTEL = Op 5881

pattern OpArbitraryFloatPowNINTEL :: Op
pattern $mOpArbitraryFloatPowNINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpArbitraryFloatPowNINTEL :: Op
OpArbitraryFloatPowNINTEL = Op 5882

pattern OpLoopControlINTEL :: Op
pattern $mOpLoopControlINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpLoopControlINTEL :: Op
OpLoopControlINTEL = Op 5887

pattern OpAliasDomainDeclINTEL :: Op
pattern $mOpAliasDomainDeclINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAliasDomainDeclINTEL :: Op
OpAliasDomainDeclINTEL = Op 5911

pattern OpAliasScopeDeclINTEL :: Op
pattern $mOpAliasScopeDeclINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAliasScopeDeclINTEL :: Op
OpAliasScopeDeclINTEL = Op 5912

pattern OpAliasScopeListDeclINTEL :: Op
pattern $mOpAliasScopeListDeclINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAliasScopeListDeclINTEL :: Op
OpAliasScopeListDeclINTEL = Op 5913

pattern OpFixedSqrtINTEL :: Op
pattern $mOpFixedSqrtINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFixedSqrtINTEL :: Op
OpFixedSqrtINTEL = Op 5923

pattern OpFixedRecipINTEL :: Op
pattern $mOpFixedRecipINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFixedRecipINTEL :: Op
OpFixedRecipINTEL = Op 5924

pattern OpFixedRsqrtINTEL :: Op
pattern $mOpFixedRsqrtINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFixedRsqrtINTEL :: Op
OpFixedRsqrtINTEL = Op 5925

pattern OpFixedSinINTEL :: Op
pattern $mOpFixedSinINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFixedSinINTEL :: Op
OpFixedSinINTEL = Op 5926

pattern OpFixedCosINTEL :: Op
pattern $mOpFixedCosINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFixedCosINTEL :: Op
OpFixedCosINTEL = Op 5927

pattern OpFixedSinCosINTEL :: Op
pattern $mOpFixedSinCosINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFixedSinCosINTEL :: Op
OpFixedSinCosINTEL = Op 5928

pattern OpFixedSinPiINTEL :: Op
pattern $mOpFixedSinPiINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFixedSinPiINTEL :: Op
OpFixedSinPiINTEL = Op 5929

pattern OpFixedCosPiINTEL :: Op
pattern $mOpFixedCosPiINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFixedCosPiINTEL :: Op
OpFixedCosPiINTEL = Op 5930

pattern OpFixedSinCosPiINTEL :: Op
pattern $mOpFixedSinCosPiINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFixedSinCosPiINTEL :: Op
OpFixedSinCosPiINTEL = Op 5931

pattern OpFixedLogINTEL :: Op
pattern $mOpFixedLogINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFixedLogINTEL :: Op
OpFixedLogINTEL = Op 5932

pattern OpFixedExpINTEL :: Op
pattern $mOpFixedExpINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFixedExpINTEL :: Op
OpFixedExpINTEL = Op 5933

pattern OpPtrCastToCrossWorkgroupINTEL :: Op
pattern $mOpPtrCastToCrossWorkgroupINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpPtrCastToCrossWorkgroupINTEL :: Op
OpPtrCastToCrossWorkgroupINTEL = Op 5934

pattern OpCrossWorkgroupCastToPtrINTEL :: Op
pattern $mOpCrossWorkgroupCastToPtrINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCrossWorkgroupCastToPtrINTEL :: Op
OpCrossWorkgroupCastToPtrINTEL = Op 5938

pattern OpReadPipeBlockingINTEL :: Op
pattern $mOpReadPipeBlockingINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpReadPipeBlockingINTEL :: Op
OpReadPipeBlockingINTEL = Op 5946

pattern OpWritePipeBlockingINTEL :: Op
pattern $mOpWritePipeBlockingINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpWritePipeBlockingINTEL :: Op
OpWritePipeBlockingINTEL = Op 5947

pattern OpFPGARegINTEL :: Op
pattern $mOpFPGARegINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpFPGARegINTEL :: Op
OpFPGARegINTEL = Op 5949

pattern OpRayQueryGetRayTMinKHR :: Op
pattern $mOpRayQueryGetRayTMinKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetRayTMinKHR :: Op
OpRayQueryGetRayTMinKHR = Op 6016

pattern OpRayQueryGetRayFlagsKHR :: Op
pattern $mOpRayQueryGetRayFlagsKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetRayFlagsKHR :: Op
OpRayQueryGetRayFlagsKHR = Op 6017

pattern OpRayQueryGetIntersectionTKHR :: Op
pattern $mOpRayQueryGetIntersectionTKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetIntersectionTKHR :: Op
OpRayQueryGetIntersectionTKHR = Op 6018

pattern OpRayQueryGetIntersectionInstanceCustomIndexKHR :: Op
pattern $mOpRayQueryGetIntersectionInstanceCustomIndexKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetIntersectionInstanceCustomIndexKHR :: Op
OpRayQueryGetIntersectionInstanceCustomIndexKHR = Op 6019

pattern OpRayQueryGetIntersectionInstanceIdKHR :: Op
pattern $mOpRayQueryGetIntersectionInstanceIdKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetIntersectionInstanceIdKHR :: Op
OpRayQueryGetIntersectionInstanceIdKHR = Op 6020

pattern OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR :: Op
pattern $mOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR :: Op
OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = Op 6021

pattern OpRayQueryGetIntersectionGeometryIndexKHR :: Op
pattern $mOpRayQueryGetIntersectionGeometryIndexKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetIntersectionGeometryIndexKHR :: Op
OpRayQueryGetIntersectionGeometryIndexKHR = Op 6022

pattern OpRayQueryGetIntersectionPrimitiveIndexKHR :: Op
pattern $mOpRayQueryGetIntersectionPrimitiveIndexKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetIntersectionPrimitiveIndexKHR :: Op
OpRayQueryGetIntersectionPrimitiveIndexKHR = Op 6023

pattern OpRayQueryGetIntersectionBarycentricsKHR :: Op
pattern $mOpRayQueryGetIntersectionBarycentricsKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetIntersectionBarycentricsKHR :: Op
OpRayQueryGetIntersectionBarycentricsKHR = Op 6024

pattern OpRayQueryGetIntersectionFrontFaceKHR :: Op
pattern $mOpRayQueryGetIntersectionFrontFaceKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetIntersectionFrontFaceKHR :: Op
OpRayQueryGetIntersectionFrontFaceKHR = Op 6025

pattern OpRayQueryGetIntersectionCandidateAABBOpaqueKHR :: Op
pattern $mOpRayQueryGetIntersectionCandidateAABBOpaqueKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetIntersectionCandidateAABBOpaqueKHR :: Op
OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = Op 6026

pattern OpRayQueryGetIntersectionObjectRayDirectionKHR :: Op
pattern $mOpRayQueryGetIntersectionObjectRayDirectionKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetIntersectionObjectRayDirectionKHR :: Op
OpRayQueryGetIntersectionObjectRayDirectionKHR = Op 6027

pattern OpRayQueryGetIntersectionObjectRayOriginKHR :: Op
pattern $mOpRayQueryGetIntersectionObjectRayOriginKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetIntersectionObjectRayOriginKHR :: Op
OpRayQueryGetIntersectionObjectRayOriginKHR = Op 6028

pattern OpRayQueryGetWorldRayDirectionKHR :: Op
pattern $mOpRayQueryGetWorldRayDirectionKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetWorldRayDirectionKHR :: Op
OpRayQueryGetWorldRayDirectionKHR = Op 6029

pattern OpRayQueryGetWorldRayOriginKHR :: Op
pattern $mOpRayQueryGetWorldRayOriginKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetWorldRayOriginKHR :: Op
OpRayQueryGetWorldRayOriginKHR = Op 6030

pattern OpRayQueryGetIntersectionObjectToWorldKHR :: Op
pattern $mOpRayQueryGetIntersectionObjectToWorldKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetIntersectionObjectToWorldKHR :: Op
OpRayQueryGetIntersectionObjectToWorldKHR = Op 6031

pattern OpRayQueryGetIntersectionWorldToObjectKHR :: Op
pattern $mOpRayQueryGetIntersectionWorldToObjectKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpRayQueryGetIntersectionWorldToObjectKHR :: Op
OpRayQueryGetIntersectionWorldToObjectKHR = Op 6032

pattern OpAtomicFAddEXT :: Op
pattern $mOpAtomicFAddEXT :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpAtomicFAddEXT :: Op
OpAtomicFAddEXT = Op 6035

pattern OpTypeBufferSurfaceINTEL :: Op
pattern $mOpTypeBufferSurfaceINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeBufferSurfaceINTEL :: Op
OpTypeBufferSurfaceINTEL = Op 6086

pattern OpTypeStructContinuedINTEL :: Op
pattern $mOpTypeStructContinuedINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpTypeStructContinuedINTEL :: Op
OpTypeStructContinuedINTEL = Op 6090

pattern OpConstantCompositeContinuedINTEL :: Op
pattern $mOpConstantCompositeContinuedINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConstantCompositeContinuedINTEL :: Op
OpConstantCompositeContinuedINTEL = Op 6091

pattern OpSpecConstantCompositeContinuedINTEL :: Op
pattern $mOpSpecConstantCompositeContinuedINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpSpecConstantCompositeContinuedINTEL :: Op
OpSpecConstantCompositeContinuedINTEL = Op 6092

pattern OpCompositeConstructContinuedINTEL :: Op
pattern $mOpCompositeConstructContinuedINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpCompositeConstructContinuedINTEL :: Op
OpCompositeConstructContinuedINTEL = Op 6096

pattern OpConvertFToBF16INTEL :: Op
pattern $mOpConvertFToBF16INTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConvertFToBF16INTEL :: Op
OpConvertFToBF16INTEL = Op 6116

pattern OpConvertBF16ToFINTEL :: Op
pattern $mOpConvertBF16ToFINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpConvertBF16ToFINTEL :: Op
OpConvertBF16ToFINTEL = Op 6117

pattern OpControlBarrierArriveINTEL :: Op
pattern $mOpControlBarrierArriveINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpControlBarrierArriveINTEL :: Op
OpControlBarrierArriveINTEL = Op 6142

pattern OpControlBarrierWaitINTEL :: Op
pattern $mOpControlBarrierWaitINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpControlBarrierWaitINTEL :: Op
OpControlBarrierWaitINTEL = Op 6143

pattern OpGroupIMulKHR :: Op
pattern $mOpGroupIMulKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupIMulKHR :: Op
OpGroupIMulKHR = Op 6401

pattern OpGroupFMulKHR :: Op
pattern $mOpGroupFMulKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupFMulKHR :: Op
OpGroupFMulKHR = Op 6402

pattern OpGroupBitwiseAndKHR :: Op
pattern $mOpGroupBitwiseAndKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupBitwiseAndKHR :: Op
OpGroupBitwiseAndKHR = Op 6403

pattern OpGroupBitwiseOrKHR :: Op
pattern $mOpGroupBitwiseOrKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupBitwiseOrKHR :: Op
OpGroupBitwiseOrKHR = Op 6404

pattern OpGroupBitwiseXorKHR :: Op
pattern $mOpGroupBitwiseXorKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupBitwiseXorKHR :: Op
OpGroupBitwiseXorKHR = Op 6405

pattern OpGroupLogicalAndKHR :: Op
pattern $mOpGroupLogicalAndKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupLogicalAndKHR :: Op
OpGroupLogicalAndKHR = Op 6406

pattern OpGroupLogicalOrKHR :: Op
pattern $mOpGroupLogicalOrKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupLogicalOrKHR :: Op
OpGroupLogicalOrKHR = Op 6407

pattern OpGroupLogicalXorKHR :: Op
pattern $mOpGroupLogicalXorKHR :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpGroupLogicalXorKHR :: Op
OpGroupLogicalXorKHR = Op 6408

pattern OpMaskedGatherINTEL :: Op
pattern $mOpMaskedGatherINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpMaskedGatherINTEL :: Op
OpMaskedGatherINTEL = Op 6428

pattern OpMaskedScatterINTEL :: Op
pattern $mOpMaskedScatterINTEL :: forall {r}. Op -> ((# #) -> r) -> ((# #) -> r) -> r
$bOpMaskedScatterINTEL :: Op
OpMaskedScatterINTEL = Op 6429