Lines Matching refs:debug

134     infoSink.debug << node->getLoc().string << ":";  in OutputTreeText()
136 infoSink.debug << node->getLoc().line; in OutputTreeText()
138 infoSink.debug << "? "; in OutputTreeText()
141 infoSink.debug << " "; in OutputTreeText()
160 …case EOpAssign: out.debug << "move second child to first child"; break; in visitBinary()
161 …case EOpAddAssign: out.debug << "add second child into first child"; break; in visitBinary()
162 …case EOpSubAssign: out.debug << "subtract second child into first child"; break; in visitBinary()
163 …case EOpMulAssign: out.debug << "multiply second child into first child"; break; in visitBinary()
164 …case EOpVectorTimesMatrixAssign: out.debug << "matrix mult second child into first child"; break; in visitBinary()
165 …case EOpVectorTimesScalarAssign: out.debug << "vector scale second child into first child"; break; in visitBinary()
166 …case EOpMatrixTimesScalarAssign: out.debug << "matrix scale second child into first child"; break; in visitBinary()
167 …case EOpMatrixTimesMatrixAssign: out.debug << "matrix mult second child into first child"; break; in visitBinary()
168 …case EOpDivAssign: out.debug << "divide second child into first child"; break; in visitBinary()
169 …case EOpModAssign: out.debug << "mod second child into first child"; break; in visitBinary()
170 …case EOpAndAssign: out.debug << "and second child into first child"; break; in visitBinary()
171 …case EOpInclusiveOrAssign: out.debug << "or second child into first child"; break; in visitBinary()
172 …case EOpExclusiveOrAssign: out.debug << "exclusive or second child into first child"; break; in visitBinary()
173 …case EOpLeftShiftAssign: out.debug << "left shift second child into first child"; break; in visitBinary()
174 …case EOpRightShiftAssign: out.debug << "right shift second child into first child"; break; in visitBinary()
176 case EOpIndexDirect: out.debug << "direct index"; break; in visitBinary()
177 case EOpIndexIndirect: out.debug << "indirect index"; break; in visitBinary()
182 …out.debug << (*members)[node->getRight()->getAsConstantUnion()->getConstArray()[0].getIConst()].ty… in visitBinary()
183 out.debug << ": direct index for structure"; break; in visitBinary()
185 case EOpVectorSwizzle: out.debug << "vector swizzle"; break; in visitBinary()
186 case EOpMatrixSwizzle: out.debug << "matrix swizzle"; break; in visitBinary()
188 case EOpAdd: out.debug << "add"; break; in visitBinary()
189 case EOpSub: out.debug << "subtract"; break; in visitBinary()
190 case EOpMul: out.debug << "component-wise multiply"; break; in visitBinary()
191 case EOpDiv: out.debug << "divide"; break; in visitBinary()
192 case EOpMod: out.debug << "mod"; break; in visitBinary()
193 case EOpRightShift: out.debug << "right-shift"; break; in visitBinary()
194 case EOpLeftShift: out.debug << "left-shift"; break; in visitBinary()
195 case EOpAnd: out.debug << "bitwise and"; break; in visitBinary()
196 case EOpInclusiveOr: out.debug << "inclusive-or"; break; in visitBinary()
197 case EOpExclusiveOr: out.debug << "exclusive-or"; break; in visitBinary()
198 case EOpEqual: out.debug << "Compare Equal"; break; in visitBinary()
199 case EOpNotEqual: out.debug << "Compare Not Equal"; break; in visitBinary()
200 case EOpLessThan: out.debug << "Compare Less Than"; break; in visitBinary()
201 case EOpGreaterThan: out.debug << "Compare Greater Than"; break; in visitBinary()
202 case EOpLessThanEqual: out.debug << "Compare Less Than or Equal"; break; in visitBinary()
203 case EOpGreaterThanEqual: out.debug << "Compare Greater Than or Equal"; break; in visitBinary()
204 case EOpVectorEqual: out.debug << "Equal"; break; in visitBinary()
205 case EOpVectorNotEqual: out.debug << "NotEqual"; break; in visitBinary()
207 case EOpVectorTimesScalar: out.debug << "vector-scale"; break; in visitBinary()
208 case EOpVectorTimesMatrix: out.debug << "vector-times-matrix"; break; in visitBinary()
209 case EOpMatrixTimesVector: out.debug << "matrix-times-vector"; break; in visitBinary()
210 case EOpMatrixTimesScalar: out.debug << "matrix-scale"; break; in visitBinary()
211 case EOpMatrixTimesMatrix: out.debug << "matrix-multiply"; break; in visitBinary()
213 case EOpLogicalOr: out.debug << "logical-or"; break; in visitBinary()
214 case EOpLogicalXor: out.debug << "logical-xor"; break; in visitBinary()
215 case EOpLogicalAnd: out.debug << "logical-and"; break; in visitBinary()
217 case EOpAbsDifference: out.debug << "absoluteDifference"; break; in visitBinary()
218 case EOpAddSaturate: out.debug << "addSaturate"; break; in visitBinary()
219 case EOpSubSaturate: out.debug << "subtractSaturate"; break; in visitBinary()
220 case EOpAverage: out.debug << "average"; break; in visitBinary()
221 case EOpAverageRounded: out.debug << "averageRounded"; break; in visitBinary()
222 case EOpMul32x16: out.debug << "multiply32x16"; break; in visitBinary()
224 default: out.debug << "<unknown op>"; in visitBinary()
227 out.debug << " (" << node->getCompleteString() << ")"; in visitBinary()
229 out.debug << "\n"; in visitBinary()
241 case EOpNegative: out.debug << "Negate value"; break; in visitUnary()
243 case EOpLogicalNot: out.debug << "Negate conditional"; break; in visitUnary()
244 case EOpBitwiseNot: out.debug << "Bitwise not"; break; in visitUnary()
246 case EOpPostIncrement: out.debug << "Post-Increment"; break; in visitUnary()
247 case EOpPostDecrement: out.debug << "Post-Decrement"; break; in visitUnary()
248 case EOpPreIncrement: out.debug << "Pre-Increment"; break; in visitUnary()
249 case EOpPreDecrement: out.debug << "Pre-Decrement"; break; in visitUnary()
250 case EOpCopyObject: out.debug << "copy object"; break; in visitUnary()
253 case EOpConvInt8ToBool: out.debug << "Convert int8_t to bool"; break; in visitUnary()
254 case EOpConvUint8ToBool: out.debug << "Convert uint8_t to bool"; break; in visitUnary()
255 case EOpConvInt16ToBool: out.debug << "Convert int16_t to bool"; break; in visitUnary()
256 case EOpConvUint16ToBool: out.debug << "Convert uint16_t to bool";break; in visitUnary()
257 case EOpConvIntToBool: out.debug << "Convert int to bool"; break; in visitUnary()
258 case EOpConvUintToBool: out.debug << "Convert uint to bool"; break; in visitUnary()
259 case EOpConvInt64ToBool: out.debug << "Convert int64 to bool"; break; in visitUnary()
260 case EOpConvUint64ToBool: out.debug << "Convert uint64 to bool"; break; in visitUnary()
261 case EOpConvFloat16ToBool: out.debug << "Convert float16_t to bool"; break; in visitUnary()
262 case EOpConvFloatToBool: out.debug << "Convert float to bool"; break; in visitUnary()
263 case EOpConvDoubleToBool: out.debug << "Convert double to bool"; break; in visitUnary()
266 case EOpConvBoolToInt8: out.debug << "Convert bool to int8_t"; break; in visitUnary()
267 case EOpConvBoolToUint8: out.debug << "Convert bool to uint8_t"; break; in visitUnary()
268 case EOpConvBoolToInt16: out.debug << "Convert bool to in16t_t"; break; in visitUnary()
269 case EOpConvBoolToUint16: out.debug << "Convert bool to uint16_t";break; in visitUnary()
270 case EOpConvBoolToInt: out.debug << "Convert bool to int" ; break; in visitUnary()
271 case EOpConvBoolToUint: out.debug << "Convert bool to uint"; break; in visitUnary()
272 case EOpConvBoolToInt64: out.debug << "Convert bool to int64"; break; in visitUnary()
273 case EOpConvBoolToUint64: out.debug << "Convert bool to uint64";break; in visitUnary()
274 case EOpConvBoolToFloat16: out.debug << "Convert bool to float16_t"; break; in visitUnary()
275 case EOpConvBoolToFloat: out.debug << "Convert bool to float"; break; in visitUnary()
276 case EOpConvBoolToDouble: out.debug << "Convert bool to double"; break; in visitUnary()
279 case EOpConvInt8ToInt16: out.debug << "Convert int8_t to int16_t";break; in visitUnary()
280 case EOpConvInt8ToInt: out.debug << "Convert int8_t to int"; break; in visitUnary()
281 case EOpConvInt8ToInt64: out.debug << "Convert int8_t to int64"; break; in visitUnary()
282 case EOpConvInt8ToUint8: out.debug << "Convert int8_t to uint8_t";break; in visitUnary()
283 case EOpConvInt8ToUint16: out.debug << "Convert int8_t to uint16_t";break; in visitUnary()
284 case EOpConvInt8ToUint: out.debug << "Convert int8_t to uint"; break; in visitUnary()
285 case EOpConvInt8ToUint64: out.debug << "Convert int8_t to uint64"; break; in visitUnary()
288 case EOpConvUint8ToInt8: out.debug << "Convert uint8_t to int8_t";break; in visitUnary()
289 case EOpConvUint8ToInt16: out.debug << "Convert uint8_t to int16_t";break; in visitUnary()
290 case EOpConvUint8ToInt: out.debug << "Convert uint8_t to int"; break; in visitUnary()
291 case EOpConvUint8ToInt64: out.debug << "Convert uint8_t to int64"; break; in visitUnary()
292 case EOpConvUint8ToUint16: out.debug << "Convert uint8_t to uint16_t";break; in visitUnary()
293 case EOpConvUint8ToUint: out.debug << "Convert uint8_t to uint"; break; in visitUnary()
294 case EOpConvUint8ToUint64: out.debug << "Convert uint8_t to uint64"; break; in visitUnary()
297 case EOpConvInt8ToFloat16: out.debug << "Convert int8_t to float16_t";break; in visitUnary()
298 case EOpConvInt8ToFloat: out.debug << "Convert int8_t to float"; break; in visitUnary()
299 case EOpConvInt8ToDouble: out.debug << "Convert int8_t to double"; break; in visitUnary()
302 case EOpConvUint8ToFloat16: out.debug << "Convert uint8_t to float16_t";break; in visitUnary()
303 case EOpConvUint8ToFloat: out.debug << "Convert uint8_t to float"; break; in visitUnary()
304 case EOpConvUint8ToDouble: out.debug << "Convert uint8_t to double"; break; in visitUnary()
307 case EOpConvInt16ToInt8: out.debug << "Convert int16_t to int8_t";break; in visitUnary()
308 case EOpConvInt16ToInt: out.debug << "Convert int16_t to int"; break; in visitUnary()
309 case EOpConvInt16ToInt64: out.debug << "Convert int16_t to int64"; break; in visitUnary()
310 case EOpConvInt16ToUint8: out.debug << "Convert int16_t to uint8_t";break; in visitUnary()
311 case EOpConvInt16ToUint16: out.debug << "Convert int16_t to uint16_t";break; in visitUnary()
312 case EOpConvInt16ToUint: out.debug << "Convert int16_t to uint"; break; in visitUnary()
313 case EOpConvInt16ToUint64: out.debug << "Convert int16_t to uint64"; break; in visitUnary()
316 case EOpConvInt16ToFloat16: out.debug << "Convert int16_t to float16_t";break; in visitUnary()
317 case EOpConvInt16ToFloat: out.debug << "Convert int16_t to float"; break; in visitUnary()
318 case EOpConvInt16ToDouble: out.debug << "Convert int16_t to double"; break; in visitUnary()
321 case EOpConvUint16ToInt8: out.debug << "Convert uint16_t to int8_t";break; in visitUnary()
322 case EOpConvUint16ToInt16: out.debug << "Convert uint16_t to int16_t";break; in visitUnary()
323 case EOpConvUint16ToInt: out.debug << "Convert uint16_t to int"; break; in visitUnary()
324 case EOpConvUint16ToInt64: out.debug << "Convert uint16_t to int64"; break; in visitUnary()
325 case EOpConvUint16ToUint8: out.debug << "Convert uint16_t to uint8_t";break; in visitUnary()
326 case EOpConvUint16ToUint: out.debug << "Convert uint16_t to uint"; break; in visitUnary()
327 case EOpConvUint16ToUint64: out.debug << "Convert uint16_t to uint64"; break; in visitUnary()
330 case EOpConvUint16ToFloat16: out.debug << "Convert uint16_t to float16_t";break; in visitUnary()
331 case EOpConvUint16ToFloat: out.debug << "Convert uint16_t to float"; break; in visitUnary()
332 case EOpConvUint16ToDouble: out.debug << "Convert uint16_t to double"; break; in visitUnary()
335 case EOpConvIntToInt8: out.debug << "Convert int to int8_t";break; in visitUnary()
336 case EOpConvIntToInt16: out.debug << "Convert int to int16_t";break; in visitUnary()
337 case EOpConvIntToInt64: out.debug << "Convert int to int64"; break; in visitUnary()
338 case EOpConvIntToUint8: out.debug << "Convert int to uint8_t";break; in visitUnary()
339 case EOpConvIntToUint16: out.debug << "Convert int to uint16_t";break; in visitUnary()
340 case EOpConvIntToUint: out.debug << "Convert int to uint"; break; in visitUnary()
341 case EOpConvIntToUint64: out.debug << "Convert int to uint64"; break; in visitUnary()
344 case EOpConvIntToFloat16: out.debug << "Convert int to float16_t";break; in visitUnary()
345 case EOpConvIntToFloat: out.debug << "Convert int to float"; break; in visitUnary()
346 case EOpConvIntToDouble: out.debug << "Convert int to double"; break; in visitUnary()
349 case EOpConvUintToInt8: out.debug << "Convert uint to int8_t";break; in visitUnary()
350 case EOpConvUintToInt16: out.debug << "Convert uint to int16_t";break; in visitUnary()
351 case EOpConvUintToInt: out.debug << "Convert uint to int";break; in visitUnary()
352 case EOpConvUintToInt64: out.debug << "Convert uint to int64"; break; in visitUnary()
353 case EOpConvUintToUint8: out.debug << "Convert uint to uint8_t";break; in visitUnary()
354 case EOpConvUintToUint16: out.debug << "Convert uint to uint16_t";break; in visitUnary()
355 case EOpConvUintToUint64: out.debug << "Convert uint to uint64"; break; in visitUnary()
358 case EOpConvUintToFloat16: out.debug << "Convert uint to float16_t";break; in visitUnary()
359 case EOpConvUintToFloat: out.debug << "Convert uint to float"; break; in visitUnary()
360 case EOpConvUintToDouble: out.debug << "Convert uint to double"; break; in visitUnary()
363 case EOpConvInt64ToInt8: out.debug << "Convert int64 to int8_t"; break; in visitUnary()
364 case EOpConvInt64ToInt16: out.debug << "Convert int64 to int16_t"; break; in visitUnary()
365 case EOpConvInt64ToInt: out.debug << "Convert int64 to int"; break; in visitUnary()
366 case EOpConvInt64ToUint8: out.debug << "Convert int64 to uint8_t";break; in visitUnary()
367 case EOpConvInt64ToUint16: out.debug << "Convert int64 to uint16_t";break; in visitUnary()
368 case EOpConvInt64ToUint: out.debug << "Convert int64 to uint"; break; in visitUnary()
369 case EOpConvInt64ToUint64: out.debug << "Convert int64 to uint64"; break; in visitUnary()
372 case EOpConvInt64ToFloat16: out.debug << "Convert int64 to float16_t";break; in visitUnary()
373 case EOpConvInt64ToFloat: out.debug << "Convert int64 to float"; break; in visitUnary()
374 case EOpConvInt64ToDouble: out.debug << "Convert int64 to double"; break; in visitUnary()
377 case EOpConvUint64ToInt8: out.debug << "Convert uint64 to int8_t";break; in visitUnary()
378 case EOpConvUint64ToInt16: out.debug << "Convert uint64 to int16_t";break; in visitUnary()
379 case EOpConvUint64ToInt: out.debug << "Convert uint64 to int"; break; in visitUnary()
380 case EOpConvUint64ToInt64: out.debug << "Convert uint64 to int64"; break; in visitUnary()
381 case EOpConvUint64ToUint8: out.debug << "Convert uint64 to uint8_t";break; in visitUnary()
382 case EOpConvUint64ToUint16: out.debug << "Convert uint64 to uint16"; break; in visitUnary()
383 case EOpConvUint64ToUint: out.debug << "Convert uint64 to uint"; break; in visitUnary()
386 case EOpConvUint64ToFloat16: out.debug << "Convert uint64 to float16_t";break; in visitUnary()
387 case EOpConvUint64ToFloat: out.debug << "Convert uint64 to float"; break; in visitUnary()
388 case EOpConvUint64ToDouble: out.debug << "Convert uint64 to double"; break; in visitUnary()
391 case EOpConvFloat16ToInt8: out.debug << "Convert float16_t to int8_t"; break; in visitUnary()
392 case EOpConvFloat16ToInt16: out.debug << "Convert float16_t to int16_t"; break; in visitUnary()
393 case EOpConvFloat16ToInt: out.debug << "Convert float16_t to int"; break; in visitUnary()
394 case EOpConvFloat16ToInt64: out.debug << "Convert float16_t to int64"; break; in visitUnary()
397 case EOpConvFloat16ToUint8: out.debug << "Convert float16_t to uint8_t"; break; in visitUnary()
398 case EOpConvFloat16ToUint16: out.debug << "Convert float16_t to uint16_t"; break; in visitUnary()
399 case EOpConvFloat16ToUint: out.debug << "Convert float16_t to uint"; break; in visitUnary()
400 case EOpConvFloat16ToUint64: out.debug << "Convert float16_t to uint64"; break; in visitUnary()
403 case EOpConvFloat16ToFloat: out.debug << "Convert float16_t to float"; break; in visitUnary()
404 case EOpConvFloat16ToDouble: out.debug << "Convert float16_t to double"; break; in visitUnary()
407 case EOpConvFloatToFloat16: out.debug << "Convert float to float16_t"; break; in visitUnary()
408 case EOpConvFloatToDouble: out.debug << "Convert float to double"; break; in visitUnary()
411 case EOpConvFloatToInt8: out.debug << "Convert float to int8_t"; break; in visitUnary()
412 case EOpConvFloatToInt16: out.debug << "Convert float to int16_t"; break; in visitUnary()
413 case EOpConvFloatToInt: out.debug << "Convert float to int"; break; in visitUnary()
414 case EOpConvFloatToInt64: out.debug << "Convert float to int64"; break; in visitUnary()
417 case EOpConvFloatToUint8: out.debug << "Convert float to uint8_t"; break; in visitUnary()
418 case EOpConvFloatToUint16: out.debug << "Convert float to uint16_t"; break; in visitUnary()
419 case EOpConvFloatToUint: out.debug << "Convert float to uint"; break; in visitUnary()
420 case EOpConvFloatToUint64: out.debug << "Convert float to uint64"; break; in visitUnary()
423 case EOpConvDoubleToFloat16: out.debug << "Convert double to float16_t"; break; in visitUnary()
424 case EOpConvDoubleToFloat: out.debug << "Convert double to float"; break; in visitUnary()
427 case EOpConvDoubleToInt8: out.debug << "Convert double to int8_t"; break; in visitUnary()
428 case EOpConvDoubleToInt16: out.debug << "Convert double to int16_t"; break; in visitUnary()
429 case EOpConvDoubleToInt: out.debug << "Convert double to int"; break; in visitUnary()
430 case EOpConvDoubleToInt64: out.debug << "Convert double to int64"; break; in visitUnary()
433 case EOpConvDoubleToUint8: out.debug << "Convert double to uint8_t"; break; in visitUnary()
434 case EOpConvDoubleToUint16: out.debug << "Convert double to uint16_t"; break; in visitUnary()
435 case EOpConvDoubleToUint: out.debug << "Convert double to uint"; break; in visitUnary()
436 case EOpConvDoubleToUint64: out.debug << "Convert double to uint64"; break; in visitUnary()
438 case EOpConvUint64ToPtr: out.debug << "Convert uint64_t to pointer"; break; in visitUnary()
439 case EOpConvPtrToUint64: out.debug << "Convert pointer to uint64_t"; break; in visitUnary()
441 case EOpConvUint64ToAccStruct: out.debug << "Convert uint64_t to acceleration structure"; break; in visitUnary()
442 case EOpConvUvec2ToAccStruct: out.debug << "Convert uvec2 to acceleration strucuture "; break; in visitUnary()
444 case EOpRadians: out.debug << "radians"; break; in visitUnary()
445 case EOpDegrees: out.debug << "degrees"; break; in visitUnary()
446 case EOpSin: out.debug << "sine"; break; in visitUnary()
447 case EOpCos: out.debug << "cosine"; break; in visitUnary()
448 case EOpTan: out.debug << "tangent"; break; in visitUnary()
449 case EOpAsin: out.debug << "arc sine"; break; in visitUnary()
450 case EOpAcos: out.debug << "arc cosine"; break; in visitUnary()
451 case EOpAtan: out.debug << "arc tangent"; break; in visitUnary()
452 case EOpSinh: out.debug << "hyp. sine"; break; in visitUnary()
453 case EOpCosh: out.debug << "hyp. cosine"; break; in visitUnary()
454 case EOpTanh: out.debug << "hyp. tangent"; break; in visitUnary()
455 case EOpAsinh: out.debug << "arc hyp. sine"; break; in visitUnary()
456 case EOpAcosh: out.debug << "arc hyp. cosine"; break; in visitUnary()
457 case EOpAtanh: out.debug << "arc hyp. tangent"; break; in visitUnary()
459 case EOpExp: out.debug << "exp"; break; in visitUnary()
460 case EOpLog: out.debug << "log"; break; in visitUnary()
461 case EOpExp2: out.debug << "exp2"; break; in visitUnary()
462 case EOpLog2: out.debug << "log2"; break; in visitUnary()
463 case EOpSqrt: out.debug << "sqrt"; break; in visitUnary()
464 case EOpInverseSqrt: out.debug << "inverse sqrt"; break; in visitUnary()
466 case EOpAbs: out.debug << "Absolute value"; break; in visitUnary()
467 case EOpSign: out.debug << "Sign"; break; in visitUnary()
468 case EOpFloor: out.debug << "Floor"; break; in visitUnary()
469 case EOpTrunc: out.debug << "trunc"; break; in visitUnary()
470 case EOpRound: out.debug << "round"; break; in visitUnary()
471 case EOpRoundEven: out.debug << "roundEven"; break; in visitUnary()
472 case EOpCeil: out.debug << "Ceiling"; break; in visitUnary()
473 case EOpFract: out.debug << "Fraction"; break; in visitUnary()
475 case EOpIsNan: out.debug << "isnan"; break; in visitUnary()
476 case EOpIsInf: out.debug << "isinf"; break; in visitUnary()
478 case EOpFloatBitsToInt: out.debug << "floatBitsToInt"; break; in visitUnary()
479 case EOpFloatBitsToUint:out.debug << "floatBitsToUint"; break; in visitUnary()
480 case EOpIntBitsToFloat: out.debug << "intBitsToFloat"; break; in visitUnary()
481 case EOpUintBitsToFloat:out.debug << "uintBitsToFloat"; break; in visitUnary()
482 case EOpDoubleBitsToInt64: out.debug << "doubleBitsToInt64"; break; in visitUnary()
483 case EOpDoubleBitsToUint64: out.debug << "doubleBitsToUint64"; break; in visitUnary()
484 case EOpInt64BitsToDouble: out.debug << "int64BitsToDouble"; break; in visitUnary()
485 case EOpUint64BitsToDouble: out.debug << "uint64BitsToDouble"; break; in visitUnary()
486 case EOpFloat16BitsToInt16: out.debug << "float16BitsToInt16"; break; in visitUnary()
487 case EOpFloat16BitsToUint16: out.debug << "float16BitsToUint16"; break; in visitUnary()
488 case EOpInt16BitsToFloat16: out.debug << "int16BitsToFloat16"; break; in visitUnary()
489 case EOpUint16BitsToFloat16: out.debug << "uint16BitsToFloat16"; break; in visitUnary()
491 case EOpPackSnorm2x16: out.debug << "packSnorm2x16"; break; in visitUnary()
492 case EOpUnpackSnorm2x16:out.debug << "unpackSnorm2x16"; break; in visitUnary()
493 case EOpPackUnorm2x16: out.debug << "packUnorm2x16"; break; in visitUnary()
494 case EOpUnpackUnorm2x16:out.debug << "unpackUnorm2x16"; break; in visitUnary()
495 case EOpPackHalf2x16: out.debug << "packHalf2x16"; break; in visitUnary()
496 case EOpUnpackHalf2x16: out.debug << "unpackHalf2x16"; break; in visitUnary()
497 case EOpPack16: out.debug << "pack16"; break; in visitUnary()
498 case EOpPack32: out.debug << "pack32"; break; in visitUnary()
499 case EOpPack64: out.debug << "pack64"; break; in visitUnary()
500 case EOpUnpack32: out.debug << "unpack32"; break; in visitUnary()
501 case EOpUnpack16: out.debug << "unpack16"; break; in visitUnary()
502 case EOpUnpack8: out.debug << "unpack8"; break; in visitUnary()
504 case EOpPackSnorm4x8: out.debug << "PackSnorm4x8"; break; in visitUnary()
505 case EOpUnpackSnorm4x8: out.debug << "UnpackSnorm4x8"; break; in visitUnary()
506 case EOpPackUnorm4x8: out.debug << "PackUnorm4x8"; break; in visitUnary()
507 case EOpUnpackUnorm4x8: out.debug << "UnpackUnorm4x8"; break; in visitUnary()
508 case EOpPackDouble2x32: out.debug << "PackDouble2x32"; break; in visitUnary()
509 case EOpUnpackDouble2x32: out.debug << "UnpackDouble2x32"; break; in visitUnary()
511 case EOpPackInt2x32: out.debug << "packInt2x32"; break; in visitUnary()
512 case EOpUnpackInt2x32: out.debug << "unpackInt2x32"; break; in visitUnary()
513 case EOpPackUint2x32: out.debug << "packUint2x32"; break; in visitUnary()
514 case EOpUnpackUint2x32: out.debug << "unpackUint2x32"; break; in visitUnary()
516 case EOpPackInt2x16: out.debug << "packInt2x16"; break; in visitUnary()
517 case EOpUnpackInt2x16: out.debug << "unpackInt2x16"; break; in visitUnary()
518 case EOpPackUint2x16: out.debug << "packUint2x16"; break; in visitUnary()
519 case EOpUnpackUint2x16: out.debug << "unpackUint2x16"; break; in visitUnary()
521 case EOpPackInt4x16: out.debug << "packInt4x16"; break; in visitUnary()
522 case EOpUnpackInt4x16: out.debug << "unpackInt4x16"; break; in visitUnary()
523 case EOpPackUint4x16: out.debug << "packUint4x16"; break; in visitUnary()
524 case EOpUnpackUint4x16: out.debug << "unpackUint4x16"; break; in visitUnary()
525 case EOpPackFloat2x16: out.debug << "packFloat2x16"; break; in visitUnary()
526 case EOpUnpackFloat2x16: out.debug << "unpackFloat2x16"; break; in visitUnary()
528 case EOpLength: out.debug << "length"; break; in visitUnary()
529 case EOpNormalize: out.debug << "normalize"; break; in visitUnary()
530 case EOpDPdx: out.debug << "dPdx"; break; in visitUnary()
531 case EOpDPdy: out.debug << "dPdy"; break; in visitUnary()
532 case EOpFwidth: out.debug << "fwidth"; break; in visitUnary()
533 case EOpDPdxFine: out.debug << "dPdxFine"; break; in visitUnary()
534 case EOpDPdyFine: out.debug << "dPdyFine"; break; in visitUnary()
535 case EOpFwidthFine: out.debug << "fwidthFine"; break; in visitUnary()
536 case EOpDPdxCoarse: out.debug << "dPdxCoarse"; break; in visitUnary()
537 case EOpDPdyCoarse: out.debug << "dPdyCoarse"; break; in visitUnary()
538 case EOpFwidthCoarse: out.debug << "fwidthCoarse"; break; in visitUnary()
540 case EOpInterpolateAtCentroid: out.debug << "interpolateAtCentroid"; break; in visitUnary()
542 case EOpDeterminant: out.debug << "determinant"; break; in visitUnary()
543 case EOpMatrixInverse: out.debug << "inverse"; break; in visitUnary()
544 case EOpTranspose: out.debug << "transpose"; break; in visitUnary()
546 case EOpAny: out.debug << "any"; break; in visitUnary()
547 case EOpAll: out.debug << "all"; break; in visitUnary()
549 case EOpArrayLength: out.debug << "array length"; break; in visitUnary()
551 case EOpEmitStreamVertex: out.debug << "EmitStreamVertex"; break; in visitUnary()
552 case EOpEndStreamPrimitive: out.debug << "EndStreamPrimitive"; break; in visitUnary()
554 case EOpAtomicCounterIncrement: out.debug << "AtomicCounterIncrement";break; in visitUnary()
555 case EOpAtomicCounterDecrement: out.debug << "AtomicCounterDecrement";break; in visitUnary()
556 case EOpAtomicCounter: out.debug << "AtomicCounter"; break; in visitUnary()
558 case EOpTextureQuerySize: out.debug << "textureSize"; break; in visitUnary()
559 case EOpTextureQueryLod: out.debug << "textureQueryLod"; break; in visitUnary()
560 case EOpTextureQueryLevels: out.debug << "textureQueryLevels"; break; in visitUnary()
561 case EOpTextureQuerySamples: out.debug << "textureSamples"; break; in visitUnary()
562 case EOpImageQuerySize: out.debug << "imageQuerySize"; break; in visitUnary()
563 case EOpImageQuerySamples: out.debug << "imageQuerySamples"; break; in visitUnary()
564 case EOpImageLoad: out.debug << "imageLoad"; break; in visitUnary()
566 case EOpBitFieldReverse: out.debug << "bitFieldReverse"; break; in visitUnary()
567 case EOpBitCount: out.debug << "bitCount"; break; in visitUnary()
568 case EOpFindLSB: out.debug << "findLSB"; break; in visitUnary()
569 case EOpFindMSB: out.debug << "findMSB"; break; in visitUnary()
571 case EOpCountLeadingZeros: out.debug << "countLeadingZeros"; break; in visitUnary()
572 case EOpCountTrailingZeros: out.debug << "countTrailingZeros"; break; in visitUnary()
574 case EOpNoise: out.debug << "noise"; break; in visitUnary()
576 case EOpBallot: out.debug << "ballot"; break; in visitUnary()
577 case EOpReadFirstInvocation: out.debug << "readFirstInvocation"; break; in visitUnary()
579 case EOpAnyInvocation: out.debug << "anyInvocation"; break; in visitUnary()
580 case EOpAllInvocations: out.debug << "allInvocations"; break; in visitUnary()
581 case EOpAllInvocationsEqual: out.debug << "allInvocationsEqual"; break; in visitUnary()
583 case EOpSubgroupElect: out.debug << "subgroupElect"; break; in visitUnary()
584 case EOpSubgroupAll: out.debug << "subgroupAll"; break; in visitUnary()
585 case EOpSubgroupAny: out.debug << "subgroupAny"; break; in visitUnary()
586 case EOpSubgroupAllEqual: out.debug << "subgroupAllEqual"; break; in visitUnary()
587 case EOpSubgroupBroadcast: out.debug << "subgroupBroadcast"; break; in visitUnary()
588 case EOpSubgroupBroadcastFirst: out.debug << "subgroupBroadcastFirst"; break; in visitUnary()
589 case EOpSubgroupBallot: out.debug << "subgroupBallot"; break; in visitUnary()
590 case EOpSubgroupInverseBallot: out.debug << "subgroupInverseBallot"; break; in visitUnary()
591 case EOpSubgroupBallotBitExtract: out.debug << "subgroupBallotBitExtract"; break; in visitUnary()
592 case EOpSubgroupBallotBitCount: out.debug << "subgroupBallotBitCount"; break; in visitUnary()
593 case EOpSubgroupBallotInclusiveBitCount: out.debug << "subgroupBallotInclusiveBitCount"; break; in visitUnary()
594 case EOpSubgroupBallotExclusiveBitCount: out.debug << "subgroupBallotExclusiveBitCount"; break; in visitUnary()
595 case EOpSubgroupBallotFindLSB: out.debug << "subgroupBallotFindLSB"; break; in visitUnary()
596 case EOpSubgroupBallotFindMSB: out.debug << "subgroupBallotFindMSB"; break; in visitUnary()
597 case EOpSubgroupShuffle: out.debug << "subgroupShuffle"; break; in visitUnary()
598 case EOpSubgroupShuffleXor: out.debug << "subgroupShuffleXor"; break; in visitUnary()
599 case EOpSubgroupShuffleUp: out.debug << "subgroupShuffleUp"; break; in visitUnary()
600 case EOpSubgroupShuffleDown: out.debug << "subgroupShuffleDown"; break; in visitUnary()
601 case EOpSubgroupAdd: out.debug << "subgroupAdd"; break; in visitUnary()
602 case EOpSubgroupMul: out.debug << "subgroupMul"; break; in visitUnary()
603 case EOpSubgroupMin: out.debug << "subgroupMin"; break; in visitUnary()
604 case EOpSubgroupMax: out.debug << "subgroupMax"; break; in visitUnary()
605 case EOpSubgroupAnd: out.debug << "subgroupAnd"; break; in visitUnary()
606 case EOpSubgroupOr: out.debug << "subgroupOr"; break; in visitUnary()
607 case EOpSubgroupXor: out.debug << "subgroupXor"; break; in visitUnary()
608 case EOpSubgroupInclusiveAdd: out.debug << "subgroupInclusiveAdd"; break; in visitUnary()
609 case EOpSubgroupInclusiveMul: out.debug << "subgroupInclusiveMul"; break; in visitUnary()
610 case EOpSubgroupInclusiveMin: out.debug << "subgroupInclusiveMin"; break; in visitUnary()
611 case EOpSubgroupInclusiveMax: out.debug << "subgroupInclusiveMax"; break; in visitUnary()
612 case EOpSubgroupInclusiveAnd: out.debug << "subgroupInclusiveAnd"; break; in visitUnary()
613 case EOpSubgroupInclusiveOr: out.debug << "subgroupInclusiveOr"; break; in visitUnary()
614 case EOpSubgroupInclusiveXor: out.debug << "subgroupInclusiveXor"; break; in visitUnary()
615 case EOpSubgroupExclusiveAdd: out.debug << "subgroupExclusiveAdd"; break; in visitUnary()
616 case EOpSubgroupExclusiveMul: out.debug << "subgroupExclusiveMul"; break; in visitUnary()
617 case EOpSubgroupExclusiveMin: out.debug << "subgroupExclusiveMin"; break; in visitUnary()
618 case EOpSubgroupExclusiveMax: out.debug << "subgroupExclusiveMax"; break; in visitUnary()
619 case EOpSubgroupExclusiveAnd: out.debug << "subgroupExclusiveAnd"; break; in visitUnary()
620 case EOpSubgroupExclusiveOr: out.debug << "subgroupExclusiveOr"; break; in visitUnary()
621 case EOpSubgroupExclusiveXor: out.debug << "subgroupExclusiveXor"; break; in visitUnary()
622 case EOpSubgroupClusteredAdd: out.debug << "subgroupClusteredAdd"; break; in visitUnary()
623 case EOpSubgroupClusteredMul: out.debug << "subgroupClusteredMul"; break; in visitUnary()
624 case EOpSubgroupClusteredMin: out.debug << "subgroupClusteredMin"; break; in visitUnary()
625 case EOpSubgroupClusteredMax: out.debug << "subgroupClusteredMax"; break; in visitUnary()
626 case EOpSubgroupClusteredAnd: out.debug << "subgroupClusteredAnd"; break; in visitUnary()
627 case EOpSubgroupClusteredOr: out.debug << "subgroupClusteredOr"; break; in visitUnary()
628 case EOpSubgroupClusteredXor: out.debug << "subgroupClusteredXor"; break; in visitUnary()
629 case EOpSubgroupQuadBroadcast: out.debug << "subgroupQuadBroadcast"; break; in visitUnary()
630 case EOpSubgroupQuadSwapHorizontal: out.debug << "subgroupQuadSwapHorizontal"; break; in visitUnary()
631 case EOpSubgroupQuadSwapVertical: out.debug << "subgroupQuadSwapVertical"; break; in visitUnary()
632 case EOpSubgroupQuadSwapDiagonal: out.debug << "subgroupQuadSwapDiagonal"; break; in visitUnary()
634 …case EOpSubgroupPartition: out.debug << "subgroupPartitionNV"; … in visitUnary()
635 …case EOpSubgroupPartitionedAdd: out.debug << "subgroupPartitionedAddNV"; … in visitUnary()
636 …case EOpSubgroupPartitionedMul: out.debug << "subgroupPartitionedMulNV"; … in visitUnary()
637 …case EOpSubgroupPartitionedMin: out.debug << "subgroupPartitionedMinNV"; … in visitUnary()
638 …case EOpSubgroupPartitionedMax: out.debug << "subgroupPartitionedMaxNV"; … in visitUnary()
639 …case EOpSubgroupPartitionedAnd: out.debug << "subgroupPartitionedAndNV"; … in visitUnary()
640 …case EOpSubgroupPartitionedOr: out.debug << "subgroupPartitionedOrNV"; … in visitUnary()
641 …case EOpSubgroupPartitionedXor: out.debug << "subgroupPartitionedXorNV"; … in visitUnary()
642 …case EOpSubgroupPartitionedInclusiveAdd: out.debug << "subgroupPartitionedInclusiveAddN… in visitUnary()
643 …case EOpSubgroupPartitionedInclusiveMul: out.debug << "subgroupPartitionedInclusiveMulN… in visitUnary()
644 …case EOpSubgroupPartitionedInclusiveMin: out.debug << "subgroupPartitionedInclusiveMinN… in visitUnary()
645 …case EOpSubgroupPartitionedInclusiveMax: out.debug << "subgroupPartitionedInclusiveMaxN… in visitUnary()
646 …case EOpSubgroupPartitionedInclusiveAnd: out.debug << "subgroupPartitionedInclusiveAndN… in visitUnary()
647 …case EOpSubgroupPartitionedInclusiveOr: out.debug << "subgroupPartitionedInclusiveOrNV… in visitUnary()
648 …case EOpSubgroupPartitionedInclusiveXor: out.debug << "subgroupPartitionedInclusiveXorN… in visitUnary()
649 …case EOpSubgroupPartitionedExclusiveAdd: out.debug << "subgroupPartitionedExclusiveAddN… in visitUnary()
650 …case EOpSubgroupPartitionedExclusiveMul: out.debug << "subgroupPartitionedExclusiveMulN… in visitUnary()
651 …case EOpSubgroupPartitionedExclusiveMin: out.debug << "subgroupPartitionedExclusiveMinN… in visitUnary()
652 …case EOpSubgroupPartitionedExclusiveMax: out.debug << "subgroupPartitionedExclusiveMaxN… in visitUnary()
653 …case EOpSubgroupPartitionedExclusiveAnd: out.debug << "subgroupPartitionedExclusiveAndN… in visitUnary()
654 …case EOpSubgroupPartitionedExclusiveOr: out.debug << "subgroupPartitionedExclusiveOrNV… in visitUnary()
655 …case EOpSubgroupPartitionedExclusiveXor: out.debug << "subgroupPartitionedExclusiveXorN… in visitUnary()
657 case EOpClip: out.debug << "clip"; break; in visitUnary()
658 case EOpIsFinite: out.debug << "isfinite"; break; in visitUnary()
659 case EOpLog10: out.debug << "log10"; break; in visitUnary()
660 case EOpRcp: out.debug << "rcp"; break; in visitUnary()
661 case EOpSaturate: out.debug << "saturate"; break; in visitUnary()
663 case EOpSparseTexelsResident: out.debug << "sparseTexelsResident"; break; in visitUnary()
665 case EOpMinInvocations: out.debug << "minInvocations"; break; in visitUnary()
666 case EOpMaxInvocations: out.debug << "maxInvocations"; break; in visitUnary()
667 case EOpAddInvocations: out.debug << "addInvocations"; break; in visitUnary()
668 case EOpMinInvocationsNonUniform: out.debug << "minInvocationsNonUniform"; break; in visitUnary()
669 case EOpMaxInvocationsNonUniform: out.debug << "maxInvocationsNonUniform"; break; in visitUnary()
670 case EOpAddInvocationsNonUniform: out.debug << "addInvocationsNonUniform"; break; in visitUnary()
672 …case EOpMinInvocationsInclusiveScan: out.debug << "minInvocationsInclusiveScan"; … in visitUnary()
673 …case EOpMaxInvocationsInclusiveScan: out.debug << "maxInvocationsInclusiveScan"; … in visitUnary()
674 …case EOpAddInvocationsInclusiveScan: out.debug << "addInvocationsInclusiveScan"; … in visitUnary()
675 …case EOpMinInvocationsInclusiveScanNonUniform: out.debug << "minInvocationsInclusiveScanNonUnifor… in visitUnary()
676 …case EOpMaxInvocationsInclusiveScanNonUniform: out.debug << "maxInvocationsInclusiveScanNonUnifor… in visitUnary()
677 …case EOpAddInvocationsInclusiveScanNonUniform: out.debug << "addInvocationsInclusiveScanNonUnifor… in visitUnary()
679 …case EOpMinInvocationsExclusiveScan: out.debug << "minInvocationsExclusiveScan"; … in visitUnary()
680 …case EOpMaxInvocationsExclusiveScan: out.debug << "maxInvocationsExclusiveScan"; … in visitUnary()
681 …case EOpAddInvocationsExclusiveScan: out.debug << "addInvocationsExclusiveScan"; … in visitUnary()
682 …case EOpMinInvocationsExclusiveScanNonUniform: out.debug << "minInvocationsExclusiveScanNonUnifor… in visitUnary()
683 …case EOpMaxInvocationsExclusiveScanNonUniform: out.debug << "maxInvocationsExclusiveScanNonUnifor… in visitUnary()
684 …case EOpAddInvocationsExclusiveScanNonUniform: out.debug << "addInvocationsExclusiveScanNonUnifor… in visitUnary()
686 case EOpMbcnt: out.debug << "mbcnt"; break; in visitUnary()
688 case EOpFragmentMaskFetch: out.debug << "fragmentMaskFetchAMD"; break; in visitUnary()
689 case EOpFragmentFetch: out.debug << "fragmentFetchAMD"; break; in visitUnary()
691 case EOpCubeFaceIndex: out.debug << "cubeFaceIndex"; break; in visitUnary()
692 case EOpCubeFaceCoord: out.debug << "cubeFaceCoord"; break; in visitUnary()
694 case EOpSubpassLoad: out.debug << "subpassLoad"; break; in visitUnary()
695 case EOpSubpassLoadMS: out.debug << "subpassLoadMS"; break; in visitUnary()
697 case EOpConstructReference: out.debug << "Construct reference type"; break; in visitUnary()
699 default: out.debug.message(EPrefixError, "Bad unary op"); in visitUnary()
702 out.debug << " (" << node->getCompleteString() << ")"; in visitUnary()
704 out.debug << "\n"; in visitUnary()
714 out.debug.message(EPrefixError, "node is still EOpNull!"); in visitAggregate()
721 case EOpSequence: out.debug << "Sequence\n"; return true; in visitAggregate()
722 case EOpLinkerObjects: out.debug << "Linker Objects\n"; return true; in visitAggregate()
723 case EOpComma: out.debug << "Comma"; break; in visitAggregate()
724 case EOpFunction: out.debug << "Function Definition: " << node->getName(); break; in visitAggregate()
725 case EOpFunctionCall: out.debug << "Function Call: " << node->getName(); break; in visitAggregate()
726 case EOpParameters: out.debug << "Function Parameters: "; break; in visitAggregate()
728 case EOpConstructFloat: out.debug << "Construct float"; break; in visitAggregate()
729 case EOpConstructDouble:out.debug << "Construct double"; break; in visitAggregate()
731 case EOpConstructVec2: out.debug << "Construct vec2"; break; in visitAggregate()
732 case EOpConstructVec3: out.debug << "Construct vec3"; break; in visitAggregate()
733 case EOpConstructVec4: out.debug << "Construct vec4"; break; in visitAggregate()
734 case EOpConstructDVec2: out.debug << "Construct dvec2"; break; in visitAggregate()
735 case EOpConstructDVec3: out.debug << "Construct dvec3"; break; in visitAggregate()
736 case EOpConstructDVec4: out.debug << "Construct dvec4"; break; in visitAggregate()
737 case EOpConstructBool: out.debug << "Construct bool"; break; in visitAggregate()
738 case EOpConstructBVec2: out.debug << "Construct bvec2"; break; in visitAggregate()
739 case EOpConstructBVec3: out.debug << "Construct bvec3"; break; in visitAggregate()
740 case EOpConstructBVec4: out.debug << "Construct bvec4"; break; in visitAggregate()
741 case EOpConstructInt8: out.debug << "Construct int8_t"; break; in visitAggregate()
742 case EOpConstructI8Vec2: out.debug << "Construct i8vec2"; break; in visitAggregate()
743 case EOpConstructI8Vec3: out.debug << "Construct i8vec3"; break; in visitAggregate()
744 case EOpConstructI8Vec4: out.debug << "Construct i8vec4"; break; in visitAggregate()
745 case EOpConstructInt: out.debug << "Construct int"; break; in visitAggregate()
746 case EOpConstructIVec2: out.debug << "Construct ivec2"; break; in visitAggregate()
747 case EOpConstructIVec3: out.debug << "Construct ivec3"; break; in visitAggregate()
748 case EOpConstructIVec4: out.debug << "Construct ivec4"; break; in visitAggregate()
749 case EOpConstructUint8: out.debug << "Construct uint8_t"; break; in visitAggregate()
750 case EOpConstructU8Vec2: out.debug << "Construct u8vec2"; break; in visitAggregate()
751 case EOpConstructU8Vec3: out.debug << "Construct u8vec3"; break; in visitAggregate()
752 case EOpConstructU8Vec4: out.debug << "Construct u8vec4"; break; in visitAggregate()
753 case EOpConstructUint: out.debug << "Construct uint"; break; in visitAggregate()
754 case EOpConstructUVec2: out.debug << "Construct uvec2"; break; in visitAggregate()
755 case EOpConstructUVec3: out.debug << "Construct uvec3"; break; in visitAggregate()
756 case EOpConstructUVec4: out.debug << "Construct uvec4"; break; in visitAggregate()
757 case EOpConstructInt64: out.debug << "Construct int64"; break; in visitAggregate()
758 case EOpConstructI64Vec2: out.debug << "Construct i64vec2"; break; in visitAggregate()
759 case EOpConstructI64Vec3: out.debug << "Construct i64vec3"; break; in visitAggregate()
760 case EOpConstructI64Vec4: out.debug << "Construct i64vec4"; break; in visitAggregate()
761 case EOpConstructUint64: out.debug << "Construct uint64"; break; in visitAggregate()
762 case EOpConstructU64Vec2: out.debug << "Construct u64vec2"; break; in visitAggregate()
763 case EOpConstructU64Vec3: out.debug << "Construct u64vec3"; break; in visitAggregate()
764 case EOpConstructU64Vec4: out.debug << "Construct u64vec4"; break; in visitAggregate()
765 case EOpConstructInt16: out.debug << "Construct int16_t"; break; in visitAggregate()
766 case EOpConstructI16Vec2: out.debug << "Construct i16vec2"; break; in visitAggregate()
767 case EOpConstructI16Vec3: out.debug << "Construct i16vec3"; break; in visitAggregate()
768 case EOpConstructI16Vec4: out.debug << "Construct i16vec4"; break; in visitAggregate()
769 case EOpConstructUint16: out.debug << "Construct uint16_t"; break; in visitAggregate()
770 case EOpConstructU16Vec2: out.debug << "Construct u16vec2"; break; in visitAggregate()
771 case EOpConstructU16Vec3: out.debug << "Construct u16vec3"; break; in visitAggregate()
772 case EOpConstructU16Vec4: out.debug << "Construct u16vec4"; break; in visitAggregate()
773 case EOpConstructMat2x2: out.debug << "Construct mat2"; break; in visitAggregate()
774 case EOpConstructMat2x3: out.debug << "Construct mat2x3"; break; in visitAggregate()
775 case EOpConstructMat2x4: out.debug << "Construct mat2x4"; break; in visitAggregate()
776 case EOpConstructMat3x2: out.debug << "Construct mat3x2"; break; in visitAggregate()
777 case EOpConstructMat3x3: out.debug << "Construct mat3"; break; in visitAggregate()
778 case EOpConstructMat3x4: out.debug << "Construct mat3x4"; break; in visitAggregate()
779 case EOpConstructMat4x2: out.debug << "Construct mat4x2"; break; in visitAggregate()
780 case EOpConstructMat4x3: out.debug << "Construct mat4x3"; break; in visitAggregate()
781 case EOpConstructMat4x4: out.debug << "Construct mat4"; break; in visitAggregate()
782 case EOpConstructDMat2x2: out.debug << "Construct dmat2"; break; in visitAggregate()
783 case EOpConstructDMat2x3: out.debug << "Construct dmat2x3"; break; in visitAggregate()
784 case EOpConstructDMat2x4: out.debug << "Construct dmat2x4"; break; in visitAggregate()
785 case EOpConstructDMat3x2: out.debug << "Construct dmat3x2"; break; in visitAggregate()
786 case EOpConstructDMat3x3: out.debug << "Construct dmat3"; break; in visitAggregate()
787 case EOpConstructDMat3x4: out.debug << "Construct dmat3x4"; break; in visitAggregate()
788 case EOpConstructDMat4x2: out.debug << "Construct dmat4x2"; break; in visitAggregate()
789 case EOpConstructDMat4x3: out.debug << "Construct dmat4x3"; break; in visitAggregate()
790 case EOpConstructDMat4x4: out.debug << "Construct dmat4"; break; in visitAggregate()
791 case EOpConstructIMat2x2: out.debug << "Construct imat2"; break; in visitAggregate()
792 case EOpConstructIMat2x3: out.debug << "Construct imat2x3"; break; in visitAggregate()
793 case EOpConstructIMat2x4: out.debug << "Construct imat2x4"; break; in visitAggregate()
794 case EOpConstructIMat3x2: out.debug << "Construct imat3x2"; break; in visitAggregate()
795 case EOpConstructIMat3x3: out.debug << "Construct imat3"; break; in visitAggregate()
796 case EOpConstructIMat3x4: out.debug << "Construct imat3x4"; break; in visitAggregate()
797 case EOpConstructIMat4x2: out.debug << "Construct imat4x2"; break; in visitAggregate()
798 case EOpConstructIMat4x3: out.debug << "Construct imat4x3"; break; in visitAggregate()
799 case EOpConstructIMat4x4: out.debug << "Construct imat4"; break; in visitAggregate()
800 case EOpConstructUMat2x2: out.debug << "Construct umat2"; break; in visitAggregate()
801 case EOpConstructUMat2x3: out.debug << "Construct umat2x3"; break; in visitAggregate()
802 case EOpConstructUMat2x4: out.debug << "Construct umat2x4"; break; in visitAggregate()
803 case EOpConstructUMat3x2: out.debug << "Construct umat3x2"; break; in visitAggregate()
804 case EOpConstructUMat3x3: out.debug << "Construct umat3"; break; in visitAggregate()
805 case EOpConstructUMat3x4: out.debug << "Construct umat3x4"; break; in visitAggregate()
806 case EOpConstructUMat4x2: out.debug << "Construct umat4x2"; break; in visitAggregate()
807 case EOpConstructUMat4x3: out.debug << "Construct umat4x3"; break; in visitAggregate()
808 case EOpConstructUMat4x4: out.debug << "Construct umat4"; break; in visitAggregate()
809 case EOpConstructBMat2x2: out.debug << "Construct bmat2"; break; in visitAggregate()
810 case EOpConstructBMat2x3: out.debug << "Construct bmat2x3"; break; in visitAggregate()
811 case EOpConstructBMat2x4: out.debug << "Construct bmat2x4"; break; in visitAggregate()
812 case EOpConstructBMat3x2: out.debug << "Construct bmat3x2"; break; in visitAggregate()
813 case EOpConstructBMat3x3: out.debug << "Construct bmat3"; break; in visitAggregate()
814 case EOpConstructBMat3x4: out.debug << "Construct bmat3x4"; break; in visitAggregate()
815 case EOpConstructBMat4x2: out.debug << "Construct bmat4x2"; break; in visitAggregate()
816 case EOpConstructBMat4x3: out.debug << "Construct bmat4x3"; break; in visitAggregate()
817 case EOpConstructBMat4x4: out.debug << "Construct bmat4"; break; in visitAggregate()
818 case EOpConstructFloat16: out.debug << "Construct float16_t"; break; in visitAggregate()
819 case EOpConstructF16Vec2: out.debug << "Construct f16vec2"; break; in visitAggregate()
820 case EOpConstructF16Vec3: out.debug << "Construct f16vec3"; break; in visitAggregate()
821 case EOpConstructF16Vec4: out.debug << "Construct f16vec4"; break; in visitAggregate()
822 case EOpConstructF16Mat2x2: out.debug << "Construct f16mat2"; break; in visitAggregate()
823 case EOpConstructF16Mat2x3: out.debug << "Construct f16mat2x3"; break; in visitAggregate()
824 case EOpConstructF16Mat2x4: out.debug << "Construct f16mat2x4"; break; in visitAggregate()
825 case EOpConstructF16Mat3x2: out.debug << "Construct f16mat3x2"; break; in visitAggregate()
826 case EOpConstructF16Mat3x3: out.debug << "Construct f16mat3"; break; in visitAggregate()
827 case EOpConstructF16Mat3x4: out.debug << "Construct f16mat3x4"; break; in visitAggregate()
828 case EOpConstructF16Mat4x2: out.debug << "Construct f16mat4x2"; break; in visitAggregate()
829 case EOpConstructF16Mat4x3: out.debug << "Construct f16mat4x3"; break; in visitAggregate()
830 case EOpConstructF16Mat4x4: out.debug << "Construct f16mat4"; break; in visitAggregate()
831 case EOpConstructStruct: out.debug << "Construct structure"; break; in visitAggregate()
832 case EOpConstructTextureSampler: out.debug << "Construct combined texture-sampler"; break; in visitAggregate()
833 case EOpConstructReference: out.debug << "Construct reference"; break; in visitAggregate()
834 case EOpConstructCooperativeMatrix: out.debug << "Construct cooperative matrix"; break; in visitAggregate()
835 case EOpConstructAccStruct: out.debug << "Construct acceleration structure"; break; in visitAggregate()
837 case EOpLessThan: out.debug << "Compare Less Than"; break; in visitAggregate()
838 case EOpGreaterThan: out.debug << "Compare Greater Than"; break; in visitAggregate()
839 case EOpLessThanEqual: out.debug << "Compare Less Than or Equal"; break; in visitAggregate()
840 case EOpGreaterThanEqual: out.debug << "Compare Greater Than or Equal"; break; in visitAggregate()
841 case EOpVectorEqual: out.debug << "Equal"; break; in visitAggregate()
842 case EOpVectorNotEqual: out.debug << "NotEqual"; break; in visitAggregate()
844 case EOpMod: out.debug << "mod"; break; in visitAggregate()
845 case EOpModf: out.debug << "modf"; break; in visitAggregate()
846 case EOpPow: out.debug << "pow"; break; in visitAggregate()
848 case EOpAtan: out.debug << "arc tangent"; break; in visitAggregate()
850 case EOpMin: out.debug << "min"; break; in visitAggregate()
851 case EOpMax: out.debug << "max"; break; in visitAggregate()
852 case EOpClamp: out.debug << "clamp"; break; in visitAggregate()
853 case EOpMix: out.debug << "mix"; break; in visitAggregate()
854 case EOpStep: out.debug << "step"; break; in visitAggregate()
855 case EOpSmoothStep: out.debug << "smoothstep"; break; in visitAggregate()
857 case EOpDistance: out.debug << "distance"; break; in visitAggregate()
858 case EOpDot: out.debug << "dot-product"; break; in visitAggregate()
859 case EOpCross: out.debug << "cross-product"; break; in visitAggregate()
860 case EOpFaceForward: out.debug << "face-forward"; break; in visitAggregate()
861 case EOpReflect: out.debug << "reflect"; break; in visitAggregate()
862 case EOpRefract: out.debug << "refract"; break; in visitAggregate()
863 case EOpMul: out.debug << "component-wise multiply"; break; in visitAggregate()
864 case EOpOuterProduct: out.debug << "outer product"; break; in visitAggregate()
866 case EOpEmitVertex: out.debug << "EmitVertex"; break; in visitAggregate()
867 case EOpEndPrimitive: out.debug << "EndPrimitive"; break; in visitAggregate()
869 case EOpBarrier: out.debug << "Barrier"; break; in visitAggregate()
870 case EOpMemoryBarrier: out.debug << "MemoryBarrier"; break; in visitAggregate()
871 case EOpMemoryBarrierAtomicCounter: out.debug << "MemoryBarrierAtomicCounter"; break; in visitAggregate()
872 case EOpMemoryBarrierBuffer: out.debug << "MemoryBarrierBuffer"; break; in visitAggregate()
873 case EOpMemoryBarrierImage: out.debug << "MemoryBarrierImage"; break; in visitAggregate()
874 case EOpMemoryBarrierShared: out.debug << "MemoryBarrierShared"; break; in visitAggregate()
875 case EOpGroupMemoryBarrier: out.debug << "GroupMemoryBarrier"; break; in visitAggregate()
877 case EOpReadInvocation: out.debug << "readInvocation"; break; in visitAggregate()
879 case EOpSwizzleInvocations: out.debug << "swizzleInvocations"; break; in visitAggregate()
880 case EOpSwizzleInvocationsMasked: out.debug << "swizzleInvocationsMasked"; break; in visitAggregate()
881 case EOpWriteInvocation: out.debug << "writeInvocation"; break; in visitAggregate()
883 case EOpMin3: out.debug << "min3"; break; in visitAggregate()
884 case EOpMax3: out.debug << "max3"; break; in visitAggregate()
885 case EOpMid3: out.debug << "mid3"; break; in visitAggregate()
886 case EOpTime: out.debug << "time"; break; in visitAggregate()
888 case EOpAtomicAdd: out.debug << "AtomicAdd"; break; in visitAggregate()
889 case EOpAtomicMin: out.debug << "AtomicMin"; break; in visitAggregate()
890 case EOpAtomicMax: out.debug << "AtomicMax"; break; in visitAggregate()
891 case EOpAtomicAnd: out.debug << "AtomicAnd"; break; in visitAggregate()
892 case EOpAtomicOr: out.debug << "AtomicOr"; break; in visitAggregate()
893 case EOpAtomicXor: out.debug << "AtomicXor"; break; in visitAggregate()
894 case EOpAtomicExchange: out.debug << "AtomicExchange"; break; in visitAggregate()
895 case EOpAtomicCompSwap: out.debug << "AtomicCompSwap"; break; in visitAggregate()
896 case EOpAtomicLoad: out.debug << "AtomicLoad"; break; in visitAggregate()
897 case EOpAtomicStore: out.debug << "AtomicStore"; break; in visitAggregate()
899 case EOpAtomicCounterAdd: out.debug << "AtomicCounterAdd"; break; in visitAggregate()
900 case EOpAtomicCounterSubtract: out.debug << "AtomicCounterSubtract"; break; in visitAggregate()
901 case EOpAtomicCounterMin: out.debug << "AtomicCounterMin"; break; in visitAggregate()
902 case EOpAtomicCounterMax: out.debug << "AtomicCounterMax"; break; in visitAggregate()
903 case EOpAtomicCounterAnd: out.debug << "AtomicCounterAnd"; break; in visitAggregate()
904 case EOpAtomicCounterOr: out.debug << "AtomicCounterOr"; break; in visitAggregate()
905 case EOpAtomicCounterXor: out.debug << "AtomicCounterXor"; break; in visitAggregate()
906 case EOpAtomicCounterExchange: out.debug << "AtomicCounterExchange"; break; in visitAggregate()
907 case EOpAtomicCounterCompSwap: out.debug << "AtomicCounterCompSwap"; break; in visitAggregate()
909 case EOpImageQuerySize: out.debug << "imageQuerySize"; break; in visitAggregate()
910 case EOpImageQuerySamples: out.debug << "imageQuerySamples"; break; in visitAggregate()
911 case EOpImageLoad: out.debug << "imageLoad"; break; in visitAggregate()
912 case EOpImageStore: out.debug << "imageStore"; break; in visitAggregate()
913 case EOpImageAtomicAdd: out.debug << "imageAtomicAdd"; break; in visitAggregate()
914 case EOpImageAtomicMin: out.debug << "imageAtomicMin"; break; in visitAggregate()
915 case EOpImageAtomicMax: out.debug << "imageAtomicMax"; break; in visitAggregate()
916 case EOpImageAtomicAnd: out.debug << "imageAtomicAnd"; break; in visitAggregate()
917 case EOpImageAtomicOr: out.debug << "imageAtomicOr"; break; in visitAggregate()
918 case EOpImageAtomicXor: out.debug << "imageAtomicXor"; break; in visitAggregate()
919 case EOpImageAtomicExchange: out.debug << "imageAtomicExchange"; break; in visitAggregate()
920 case EOpImageAtomicCompSwap: out.debug << "imageAtomicCompSwap"; break; in visitAggregate()
921 case EOpImageAtomicLoad: out.debug << "imageAtomicLoad"; break; in visitAggregate()
922 case EOpImageAtomicStore: out.debug << "imageAtomicStore"; break; in visitAggregate()
923 case EOpImageLoadLod: out.debug << "imageLoadLod"; break; in visitAggregate()
924 case EOpImageStoreLod: out.debug << "imageStoreLod"; break; in visitAggregate()
926 case EOpTextureQuerySize: out.debug << "textureSize"; break; in visitAggregate()
927 case EOpTextureQueryLod: out.debug << "textureQueryLod"; break; in visitAggregate()
928 case EOpTextureQueryLevels: out.debug << "textureQueryLevels"; break; in visitAggregate()
929 case EOpTextureQuerySamples: out.debug << "textureSamples"; break; in visitAggregate()
930 case EOpTexture: out.debug << "texture"; break; in visitAggregate()
931 case EOpTextureProj: out.debug << "textureProj"; break; in visitAggregate()
932 case EOpTextureLod: out.debug << "textureLod"; break; in visitAggregate()
933 case EOpTextureOffset: out.debug << "textureOffset"; break; in visitAggregate()
934 case EOpTextureFetch: out.debug << "textureFetch"; break; in visitAggregate()
935 case EOpTextureFetchOffset: out.debug << "textureFetchOffset"; break; in visitAggregate()
936 case EOpTextureProjOffset: out.debug << "textureProjOffset"; break; in visitAggregate()
937 case EOpTextureLodOffset: out.debug << "textureLodOffset"; break; in visitAggregate()
938 case EOpTextureProjLod: out.debug << "textureProjLod"; break; in visitAggregate()
939 case EOpTextureProjLodOffset: out.debug << "textureProjLodOffset"; break; in visitAggregate()
940 case EOpTextureGrad: out.debug << "textureGrad"; break; in visitAggregate()
941 case EOpTextureGradOffset: out.debug << "textureGradOffset"; break; in visitAggregate()
942 case EOpTextureProjGrad: out.debug << "textureProjGrad"; break; in visitAggregate()
943 case EOpTextureProjGradOffset: out.debug << "textureProjGradOffset"; break; in visitAggregate()
944 case EOpTextureGather: out.debug << "textureGather"; break; in visitAggregate()
945 case EOpTextureGatherOffset: out.debug << "textureGatherOffset"; break; in visitAggregate()
946 case EOpTextureGatherOffsets: out.debug << "textureGatherOffsets"; break; in visitAggregate()
947 case EOpTextureClamp: out.debug << "textureClamp"; break; in visitAggregate()
948 case EOpTextureOffsetClamp: out.debug << "textureOffsetClamp"; break; in visitAggregate()
949 case EOpTextureGradClamp: out.debug << "textureGradClamp"; break; in visitAggregate()
950 case EOpTextureGradOffsetClamp: out.debug << "textureGradOffsetClamp"; break; in visitAggregate()
951 case EOpTextureGatherLod: out.debug << "textureGatherLod"; break; in visitAggregate()
952 case EOpTextureGatherLodOffset: out.debug << "textureGatherLodOffset"; break; in visitAggregate()
953 case EOpTextureGatherLodOffsets: out.debug << "textureGatherLodOffsets"; break; in visitAggregate()
955 case EOpSparseTexture: out.debug << "sparseTexture"; break; in visitAggregate()
956 case EOpSparseTextureOffset: out.debug << "sparseTextureOffset"; break; in visitAggregate()
957 case EOpSparseTextureLod: out.debug << "sparseTextureLod"; break; in visitAggregate()
958 case EOpSparseTextureLodOffset: out.debug << "sparseTextureLodOffset"; break; in visitAggregate()
959 case EOpSparseTextureFetch: out.debug << "sparseTexelFetch"; break; in visitAggregate()
960 case EOpSparseTextureFetchOffset: out.debug << "sparseTexelFetchOffset"; break; in visitAggregate()
961 case EOpSparseTextureGrad: out.debug << "sparseTextureGrad"; break; in visitAggregate()
962 case EOpSparseTextureGradOffset: out.debug << "sparseTextureGradOffset"; break; in visitAggregate()
963 case EOpSparseTextureGather: out.debug << "sparseTextureGather"; break; in visitAggregate()
964 case EOpSparseTextureGatherOffset: out.debug << "sparseTextureGatherOffset"; break; in visitAggregate()
965 case EOpSparseTextureGatherOffsets: out.debug << "sparseTextureGatherOffsets"; break; in visitAggregate()
966 case EOpSparseImageLoad: out.debug << "sparseImageLoad"; break; in visitAggregate()
967 case EOpSparseTextureClamp: out.debug << "sparseTextureClamp"; break; in visitAggregate()
968 case EOpSparseTextureOffsetClamp: out.debug << "sparseTextureOffsetClamp"; break; in visitAggregate()
969 case EOpSparseTextureGradClamp: out.debug << "sparseTextureGradClamp"; break; in visitAggregate()
970 case EOpSparseTextureGradOffsetClamp: out.debug << "sparseTextureGradOffsetClam"; break; in visitAggregate()
971 case EOpSparseTextureGatherLod: out.debug << "sparseTextureGatherLod"; break; in visitAggregate()
972 case EOpSparseTextureGatherLodOffset: out.debug << "sparseTextureGatherLodOffset"; break; in visitAggregate()
973 case EOpSparseTextureGatherLodOffsets: out.debug << "sparseTextureGatherLodOffsets"; break; in visitAggregate()
974 case EOpSparseImageLoadLod: out.debug << "sparseImageLoadLod"; break; in visitAggregate()
975 … case EOpImageSampleFootprintNV: out.debug << "imageSampleFootprintNV"; break; in visitAggregate()
976 … case EOpImageSampleFootprintClampNV: out.debug << "imageSampleFootprintClampNV"; break; in visitAggregate()
977 … case EOpImageSampleFootprintLodNV: out.debug << "imageSampleFootprintLodNV"; break; in visitAggregate()
978 … case EOpImageSampleFootprintGradNV: out.debug << "imageSampleFootprintGradNV"; break; in visitAggregate()
979 … case EOpImageSampleFootprintGradClampNV: out.debug << "mageSampleFootprintGradClampNV"; break; in visitAggregate()
980 case EOpAddCarry: out.debug << "addCarry"; break; in visitAggregate()
981 case EOpSubBorrow: out.debug << "subBorrow"; break; in visitAggregate()
982 case EOpUMulExtended: out.debug << "uMulExtended"; break; in visitAggregate()
983 case EOpIMulExtended: out.debug << "iMulExtended"; break; in visitAggregate()
984 case EOpBitfieldExtract: out.debug << "bitfieldExtract"; break; in visitAggregate()
985 case EOpBitfieldInsert: out.debug << "bitfieldInsert"; break; in visitAggregate()
987 case EOpFma: out.debug << "fma"; break; in visitAggregate()
988 case EOpFrexp: out.debug << "frexp"; break; in visitAggregate()
989 case EOpLdexp: out.debug << "ldexp"; break; in visitAggregate()
991 case EOpInterpolateAtSample: out.debug << "interpolateAtSample"; break; in visitAggregate()
992 case EOpInterpolateAtOffset: out.debug << "interpolateAtOffset"; break; in visitAggregate()
993 case EOpInterpolateAtVertex: out.debug << "interpolateAtVertex"; break; in visitAggregate()
995 case EOpSinCos: out.debug << "sincos"; break; in visitAggregate()
996 case EOpGenMul: out.debug << "mul"; break; in visitAggregate()
998 … case EOpAllMemoryBarrierWithGroupSync: out.debug << "AllMemoryBarrierWithGroupSync"; break; in visitAggregate()
999 … case EOpDeviceMemoryBarrier: out.debug << "DeviceMemoryBarrier"; break; in visitAggregate()
1000 … case EOpDeviceMemoryBarrierWithGroupSync: out.debug << "DeviceMemoryBarrierWithGroupSync"; break; in visitAggregate()
1001 … case EOpWorkgroupMemoryBarrier: out.debug << "WorkgroupMemoryBarrier"; break; in visitAggregate()
1002 …case EOpWorkgroupMemoryBarrierWithGroupSync: out.debug << "WorkgroupMemoryBarrierWithGroupSync"; b… in visitAggregate()
1004 case EOpSubgroupBarrier: out.debug << "subgroupBarrier"; break; in visitAggregate()
1005 case EOpSubgroupMemoryBarrier: out.debug << "subgroupMemoryBarrier"; break; in visitAggregate()
1006 case EOpSubgroupMemoryBarrierBuffer: out.debug << "subgroupMemoryBarrierBuffer"; break; in visitAggregate()
1007 case EOpSubgroupMemoryBarrierImage: out.debug << "subgroupMemoryBarrierImage"; break; in visitAggregate()
1008 case EOpSubgroupMemoryBarrierShared: out.debug << "subgroupMemoryBarrierShared"; break; in visitAggregate()
1009 case EOpSubgroupElect: out.debug << "subgroupElect"; break; in visitAggregate()
1010 case EOpSubgroupAll: out.debug << "subgroupAll"; break; in visitAggregate()
1011 case EOpSubgroupAny: out.debug << "subgroupAny"; break; in visitAggregate()
1012 case EOpSubgroupAllEqual: out.debug << "subgroupAllEqual"; break; in visitAggregate()
1013 case EOpSubgroupBroadcast: out.debug << "subgroupBroadcast"; break; in visitAggregate()
1014 case EOpSubgroupBroadcastFirst: out.debug << "subgroupBroadcastFirst"; break; in visitAggregate()
1015 case EOpSubgroupBallot: out.debug << "subgroupBallot"; break; in visitAggregate()
1016 case EOpSubgroupInverseBallot: out.debug << "subgroupInverseBallot"; break; in visitAggregate()
1017 case EOpSubgroupBallotBitExtract: out.debug << "subgroupBallotBitExtract"; break; in visitAggregate()
1018 case EOpSubgroupBallotBitCount: out.debug << "subgroupBallotBitCount"; break; in visitAggregate()
1019 case EOpSubgroupBallotInclusiveBitCount: out.debug << "subgroupBallotInclusiveBitCount"; break; in visitAggregate()
1020 case EOpSubgroupBallotExclusiveBitCount: out.debug << "subgroupBallotExclusiveBitCount"; break; in visitAggregate()
1021 case EOpSubgroupBallotFindLSB: out.debug << "subgroupBallotFindLSB"; break; in visitAggregate()
1022 case EOpSubgroupBallotFindMSB: out.debug << "subgroupBallotFindMSB"; break; in visitAggregate()
1023 case EOpSubgroupShuffle: out.debug << "subgroupShuffle"; break; in visitAggregate()
1024 case EOpSubgroupShuffleXor: out.debug << "subgroupShuffleXor"; break; in visitAggregate()
1025 case EOpSubgroupShuffleUp: out.debug << "subgroupShuffleUp"; break; in visitAggregate()
1026 case EOpSubgroupShuffleDown: out.debug << "subgroupShuffleDown"; break; in visitAggregate()
1027 case EOpSubgroupAdd: out.debug << "subgroupAdd"; break; in visitAggregate()
1028 case EOpSubgroupMul: out.debug << "subgroupMul"; break; in visitAggregate()
1029 case EOpSubgroupMin: out.debug << "subgroupMin"; break; in visitAggregate()
1030 case EOpSubgroupMax: out.debug << "subgroupMax"; break; in visitAggregate()
1031 case EOpSubgroupAnd: out.debug << "subgroupAnd"; break; in visitAggregate()
1032 case EOpSubgroupOr: out.debug << "subgroupOr"; break; in visitAggregate()
1033 case EOpSubgroupXor: out.debug << "subgroupXor"; break; in visitAggregate()
1034 case EOpSubgroupInclusiveAdd: out.debug << "subgroupInclusiveAdd"; break; in visitAggregate()
1035 case EOpSubgroupInclusiveMul: out.debug << "subgroupInclusiveMul"; break; in visitAggregate()
1036 case EOpSubgroupInclusiveMin: out.debug << "subgroupInclusiveMin"; break; in visitAggregate()
1037 case EOpSubgroupInclusiveMax: out.debug << "subgroupInclusiveMax"; break; in visitAggregate()
1038 case EOpSubgroupInclusiveAnd: out.debug << "subgroupInclusiveAnd"; break; in visitAggregate()
1039 case EOpSubgroupInclusiveOr: out.debug << "subgroupInclusiveOr"; break; in visitAggregate()
1040 case EOpSubgroupInclusiveXor: out.debug << "subgroupInclusiveXor"; break; in visitAggregate()
1041 case EOpSubgroupExclusiveAdd: out.debug << "subgroupExclusiveAdd"; break; in visitAggregate()
1042 case EOpSubgroupExclusiveMul: out.debug << "subgroupExclusiveMul"; break; in visitAggregate()
1043 case EOpSubgroupExclusiveMin: out.debug << "subgroupExclusiveMin"; break; in visitAggregate()
1044 case EOpSubgroupExclusiveMax: out.debug << "subgroupExclusiveMax"; break; in visitAggregate()
1045 case EOpSubgroupExclusiveAnd: out.debug << "subgroupExclusiveAnd"; break; in visitAggregate()
1046 case EOpSubgroupExclusiveOr: out.debug << "subgroupExclusiveOr"; break; in visitAggregate()
1047 case EOpSubgroupExclusiveXor: out.debug << "subgroupExclusiveXor"; break; in visitAggregate()
1048 case EOpSubgroupClusteredAdd: out.debug << "subgroupClusteredAdd"; break; in visitAggregate()
1049 case EOpSubgroupClusteredMul: out.debug << "subgroupClusteredMul"; break; in visitAggregate()
1050 case EOpSubgroupClusteredMin: out.debug << "subgroupClusteredMin"; break; in visitAggregate()
1051 case EOpSubgroupClusteredMax: out.debug << "subgroupClusteredMax"; break; in visitAggregate()
1052 case EOpSubgroupClusteredAnd: out.debug << "subgroupClusteredAnd"; break; in visitAggregate()
1053 case EOpSubgroupClusteredOr: out.debug << "subgroupClusteredOr"; break; in visitAggregate()
1054 case EOpSubgroupClusteredXor: out.debug << "subgroupClusteredXor"; break; in visitAggregate()
1055 case EOpSubgroupQuadBroadcast: out.debug << "subgroupQuadBroadcast"; break; in visitAggregate()
1056 case EOpSubgroupQuadSwapHorizontal: out.debug << "subgroupQuadSwapHorizontal"; break; in visitAggregate()
1057 case EOpSubgroupQuadSwapVertical: out.debug << "subgroupQuadSwapVertical"; break; in visitAggregate()
1058 case EOpSubgroupQuadSwapDiagonal: out.debug << "subgroupQuadSwapDiagonal"; break; in visitAggregate()
1060 …case EOpSubgroupPartition: out.debug << "subgroupPartitionNV"; … in visitAggregate()
1061 …case EOpSubgroupPartitionedAdd: out.debug << "subgroupPartitionedAddNV"; … in visitAggregate()
1062 …case EOpSubgroupPartitionedMul: out.debug << "subgroupPartitionedMulNV"; … in visitAggregate()
1063 …case EOpSubgroupPartitionedMin: out.debug << "subgroupPartitionedMinNV"; … in visitAggregate()
1064 …case EOpSubgroupPartitionedMax: out.debug << "subgroupPartitionedMaxNV"; … in visitAggregate()
1065 …case EOpSubgroupPartitionedAnd: out.debug << "subgroupPartitionedAndNV"; … in visitAggregate()
1066 …case EOpSubgroupPartitionedOr: out.debug << "subgroupPartitionedOrNV"; … in visitAggregate()
1067 …case EOpSubgroupPartitionedXor: out.debug << "subgroupPartitionedXorNV"; … in visitAggregate()
1068 …case EOpSubgroupPartitionedInclusiveAdd: out.debug << "subgroupPartitionedInclusiveAddN… in visitAggregate()
1069 …case EOpSubgroupPartitionedInclusiveMul: out.debug << "subgroupPartitionedInclusiveMulN… in visitAggregate()
1070 …case EOpSubgroupPartitionedInclusiveMin: out.debug << "subgroupPartitionedInclusiveMinN… in visitAggregate()
1071 …case EOpSubgroupPartitionedInclusiveMax: out.debug << "subgroupPartitionedInclusiveMaxN… in visitAggregate()
1072 …case EOpSubgroupPartitionedInclusiveAnd: out.debug << "subgroupPartitionedInclusiveAndN… in visitAggregate()
1073 …case EOpSubgroupPartitionedInclusiveOr: out.debug << "subgroupPartitionedInclusiveOrNV… in visitAggregate()
1074 …case EOpSubgroupPartitionedInclusiveXor: out.debug << "subgroupPartitionedInclusiveXorN… in visitAggregate()
1075 …case EOpSubgroupPartitionedExclusiveAdd: out.debug << "subgroupPartitionedExclusiveAddN… in visitAggregate()
1076 …case EOpSubgroupPartitionedExclusiveMul: out.debug << "subgroupPartitionedExclusiveMulN… in visitAggregate()
1077 …case EOpSubgroupPartitionedExclusiveMin: out.debug << "subgroupPartitionedExclusiveMinN… in visitAggregate()
1078 …case EOpSubgroupPartitionedExclusiveMax: out.debug << "subgroupPartitionedExclusiveMaxN… in visitAggregate()
1079 …case EOpSubgroupPartitionedExclusiveAnd: out.debug << "subgroupPartitionedExclusiveAndN… in visitAggregate()
1080 …case EOpSubgroupPartitionedExclusiveOr: out.debug << "subgroupPartitionedExclusiveOrNV… in visitAggregate()
1081 …case EOpSubgroupPartitionedExclusiveXor: out.debug << "subgroupPartitionedExclusiveXorN… in visitAggregate()
1083 case EOpSubpassLoad: out.debug << "subpassLoad"; break; in visitAggregate()
1084 case EOpSubpassLoadMS: out.debug << "subpassLoadMS"; break; in visitAggregate()
1086 case EOpTraceNV: out.debug << "traceNV"; break; in visitAggregate()
1087 case EOpTraceKHR: out.debug << "traceRayKHR"; break; in visitAggregate()
1088 case EOpReportIntersection: out.debug << "reportIntersectionNV"; break; in visitAggregate()
1089 case EOpIgnoreIntersectionNV: out.debug << "ignoreIntersectionNV"; break; in visitAggregate()
1090 case EOpIgnoreIntersectionKHR: out.debug << "ignoreIntersectionKHR"; break; in visitAggregate()
1091 case EOpTerminateRayNV: out.debug << "terminateRayNV"; break; in visitAggregate()
1092 case EOpTerminateRayKHR: out.debug << "terminateRayKHR"; break; in visitAggregate()
1093 case EOpExecuteCallableNV: out.debug << "executeCallableNV"; break; in visitAggregate()
1094 case EOpExecuteCallableKHR: out.debug << "executeCallableKHR"; break; in visitAggregate()
1095 … case EOpWritePackedPrimitiveIndices4x8NV: out.debug << "writePackedPrimitiveIndices4x8NV"; break; in visitAggregate()
1097 …case EOpRayQueryInitialize: out.debug << "rayQueryIniti… in visitAggregate()
1098 …case EOpRayQueryTerminate: out.debug << "rayQueryTermi… in visitAggregate()
1099 …case EOpRayQueryGenerateIntersection: out.debug << "rayQueryGener… in visitAggregate()
1100 …case EOpRayQueryConfirmIntersection: out.debug << "rayQueryConfi… in visitAggregate()
1101 …case EOpRayQueryProceed: out.debug << "rayQueryProce… in visitAggregate()
1102 …case EOpRayQueryGetIntersectionType: out.debug << "rayQueryGetIn… in visitAggregate()
1103 …case EOpRayQueryGetRayTMin: out.debug << "rayQueryGetRa… in visitAggregate()
1104 …case EOpRayQueryGetRayFlags: out.debug << "rayQueryGetRa… in visitAggregate()
1105 …case EOpRayQueryGetIntersectionT: out.debug << "rayQueryGetIn… in visitAggregate()
1106 …case EOpRayQueryGetIntersectionInstanceCustomIndex: out.debug << "rayQueryGetIn… in visitAggregate()
1107 …case EOpRayQueryGetIntersectionInstanceId: out.debug << "rayQueryGetIn… in visitAggregate()
1108 …case EOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffset: out.debug << "rayQueryGetIn… in visitAggregate()
1109 …case EOpRayQueryGetIntersectionGeometryIndex: out.debug << "rayQueryGetIn… in visitAggregate()
1110 …case EOpRayQueryGetIntersectionPrimitiveIndex: out.debug << "rayQueryGetIn… in visitAggregate()
1111 …case EOpRayQueryGetIntersectionBarycentrics: out.debug << "rayQueryGetIn… in visitAggregate()
1112 …case EOpRayQueryGetIntersectionFrontFace: out.debug << "rayQueryGetIn… in visitAggregate()
1113 …case EOpRayQueryGetIntersectionCandidateAABBOpaque: out.debug << "rayQueryGetIn… in visitAggregate()
1114 …case EOpRayQueryGetIntersectionObjectRayDirection: out.debug << "rayQueryGetIn… in visitAggregate()
1115 …case EOpRayQueryGetIntersectionObjectRayOrigin: out.debug << "rayQueryGetIn… in visitAggregate()
1116 …case EOpRayQueryGetWorldRayDirection: out.debug << "rayQueryGetWo… in visitAggregate()
1117 …case EOpRayQueryGetWorldRayOrigin: out.debug << "rayQueryGetWo… in visitAggregate()
1118 …case EOpRayQueryGetIntersectionObjectToWorld: out.debug << "rayQueryGetIn… in visitAggregate()
1119 …case EOpRayQueryGetIntersectionWorldToObject: out.debug << "rayQueryGetIn… in visitAggregate()
1121 case EOpCooperativeMatrixLoad: out.debug << "Load cooperative matrix"; break; in visitAggregate()
1122 case EOpCooperativeMatrixStore: out.debug << "Store cooperative matrix"; break; in visitAggregate()
1123 case EOpCooperativeMatrixMulAdd: out.debug << "MulAdd cooperative matrices"; break; in visitAggregate()
1125 case EOpIsHelperInvocation: out.debug << "IsHelperInvocation"; break; in visitAggregate()
1126 case EOpDebugPrintf: out.debug << "Debug printf"; break; in visitAggregate()
1128 default: out.debug.message(EPrefixError, "Bad aggregation op"); in visitAggregate()
1132 out.debug << " (" << node->getCompleteString() << ")"; in visitAggregate()
1134 out.debug << "\n"; in visitAggregate()
1145 out.debug << "Test condition and select"; in visitSelection()
1146 out.debug << " (" << node->getCompleteString() << ")"; in visitSelection()
1149 out.debug << ": no shortcircuit"; in visitSelection()
1151 out.debug << ": Flatten"; in visitSelection()
1153 out.debug << ": DontFlatten"; in visitSelection()
1154 out.debug << "\n"; in visitSelection()
1159 out.debug << "Condition\n"; in visitSelection()
1164 out.debug << "true case\n"; in visitSelection()
1167 out.debug << "true case is null\n"; in visitSelection()
1171 out.debug << "false case\n"; in visitSelection()
1190 out.debug << "-1.#INF"; in OutputDouble()
1192 out.debug << "+1.#INF"; in OutputDouble()
1194 out.debug << "1.#IND"; in OutputDouble()
1214 out.debug << buf; in OutputDouble()
1223 out.debug << " : "; in OutputDouble()
1225 out.debug << ((b & 0x8000000000000000) != 0 ? "1" : "0"); in OutputDouble()
1246 out.debug << "true"; in OutputConstantUnion()
1248 out.debug << "false"; in OutputConstantUnion()
1250 out.debug << " (" << "const bool" << ")"; in OutputConstantUnion()
1252 out.debug << "\n"; in OutputConstantUnion()
1258 out.debug << "\n"; in OutputConstantUnion()
1266 out.debug << buf << "\n"; in OutputConstantUnion()
1275 out.debug << buf << "\n"; in OutputConstantUnion()
1284 out.debug << buf << "\n"; in OutputConstantUnion()
1293 out.debug << buf << "\n"; in OutputConstantUnion()
1302 out.debug << buf << "\n"; in OutputConstantUnion()
1311 out.debug << buf << "\n"; in OutputConstantUnion()
1320 out.debug << buf << "\n"; in OutputConstantUnion()
1329 out.debug << buf << "\n"; in OutputConstantUnion()
1333 out.debug << "\"" << constUnion[i].getSConst()->c_str() << "\"\n"; in OutputConstantUnion()
1345 infoSink.debug << "Constant:\n"; in visitConstantUnion()
1354 infoSink.debug << "'" << node->getName() << "' (" << node->getCompleteString() << ")\n"; in visitSymbol()
1371 out.debug << "Loop with condition "; in visitLoop()
1373 out.debug << "not "; in visitLoop()
1374 out.debug << "tested first"; in visitLoop()
1377 out.debug << ": Unroll"; in visitLoop()
1379 out.debug << ": DontUnroll"; in visitLoop()
1381 out.debug << ": Dependency "; in visitLoop()
1382 out.debug << node->getLoopDependency(); in visitLoop()
1384 out.debug << "\n"; in visitLoop()
1390 out.debug << "Loop Condition\n"; in visitLoop()
1393 out.debug << "No loop condition\n"; in visitLoop()
1397 out.debug << "Loop Body\n"; in visitLoop()
1400 out.debug << "No loop body\n"; in visitLoop()
1404 out.debug << "Loop Terminal Expression\n"; in visitLoop()
1420 case EOpKill: out.debug << "Branch: Kill"; break; in visitBranch()
1421 case EOpTerminateInvocation: out.debug << "Branch: TerminateInvocation"; break; in visitBranch()
1422 case EOpIgnoreIntersectionKHR: out.debug << "Branch: IgnoreIntersectionKHR"; break; in visitBranch()
1423 case EOpTerminateRayKHR: out.debug << "Branch: TerminateRayKHR"; break; in visitBranch()
1424 case EOpBreak: out.debug << "Branch: Break"; break; in visitBranch()
1425 case EOpContinue: out.debug << "Branch: Continue"; break; in visitBranch()
1426 case EOpReturn: out.debug << "Branch: Return"; break; in visitBranch()
1427 case EOpCase: out.debug << "case: "; break; in visitBranch()
1428 case EOpDemote: out.debug << "Demote"; break; in visitBranch()
1429 case EOpDefault: out.debug << "default: "; break; in visitBranch()
1430 default: out.debug << "Branch: Unknown Branch"; break; in visitBranch()
1434 out.debug << " with expression\n"; in visitBranch()
1439 out.debug << "\n"; in visitBranch()
1449 out.debug << "switch"; in visitSwitch()
1452 out.debug << ": Flatten"; in visitSwitch()
1454 out.debug << ": DontFlatten"; in visitSwitch()
1455 out.debug << "\n"; in visitSwitch()
1458 out.debug << "condition\n"; in visitSwitch()
1464 out.debug << "body\n"; in visitSwitch()
1480 infoSink.debug << "Shader version: " << version << "\n"; in output()
1483 infoSink.debug << "Requested " << *extIt << "\n"; in output()
1487 infoSink.debug << "in xfb mode\n"; in output()
1494 infoSink.debug << "vertices = " << vertices << "\n"; in output()
1497 … infoSink.debug << "input primitive = " << TQualifier::getGeometryString(inputPrimitive) << "\n"; in output()
1499 …infoSink.debug << "vertex spacing = " << TQualifier::getVertexSpacingString(vertexSpacing) << "\n"; in output()
1501 … infoSink.debug << "triangle order = " << TQualifier::getVertexOrderString(vertexOrder) << "\n"; in output()
1505 … infoSink.debug << "input primitive = " << TQualifier::getGeometryString(inputPrimitive) << "\n"; in output()
1506 …infoSink.debug << "vertex spacing = " << TQualifier::getVertexSpacingString(vertexSpacing) << "\n"; in output()
1507 … infoSink.debug << "triangle order = " << TQualifier::getVertexOrderString(vertexOrder) << "\n"; in output()
1509 infoSink.debug << "using point mode\n"; in output()
1513 infoSink.debug << "invocations = " << invocations << "\n"; in output()
1514 infoSink.debug << "max_vertices = " << vertices << "\n"; in output()
1515 … infoSink.debug << "input primitive = " << TQualifier::getGeometryString(inputPrimitive) << "\n"; in output()
1516 … infoSink.debug << "output primitive = " << TQualifier::getGeometryString(outputPrimitive) << "\n"; in output()
1521 infoSink.debug << "gl_FragCoord pixel center is integer\n"; in output()
1523 infoSink.debug << "gl_FragCoord origin is upper left\n"; in output()
1525 infoSink.debug << "using early_fragment_tests\n"; in output()
1527 infoSink.debug << "using post_depth_coverage\n"; in output()
1529 infoSink.debug << "using " << TQualifier::getLayoutDepthString(depthLayout) << "\n"; in output()
1531 infoSink.debug << "using"; in output()
1535 infoSink.debug << " " << TQualifier::getBlendEquationString(be); in output()
1537 infoSink.debug << "\n"; in output()
1540 …infoSink.debug << "interlock ordering = " << TQualifier::getInterlockOrderingString(interlockOrder… in output()
1544 infoSink.debug << "max_vertices = " << vertices << "\n"; in output()
1545 infoSink.debug << "max_primitives = " << primitives << "\n"; in output()
1546 … infoSink.debug << "output primitive = " << TQualifier::getGeometryString(outputPrimitive) << "\n"; in output()
1551 …infoSink.debug << "local_size = (" << localSize[0] << ", " << localSize[1] << ", " << localSize[2]… in output()
1556 infoSink.debug << "local_size ids = (" << in output()