Lines Matching refs:debug

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