Lines Matching full:case
105 case GLSL_TYPE_INT:
106 case GLSL_TYPE_UINT:
107 case GLSL_TYPE_BOOL:
108 case GLSL_TYPE_FLOAT:
109 case GLSL_TYPE_DOUBLE: {
143 case GLSL_TYPE_ARRAY: {
153 case GLSL_TYPE_STRUCT: {
177 case vtn_value_type_undef:
180 case vtn_value_type_constant:
183 case vtn_value_type_ssa:
186 case vtn_value_type_access_chain:
223 case SpvOpNop:
226 case SpvOpLine:
232 case SpvOpNoLine:
255 case SpvOpExtInstImport: {
265 case SpvOpExtInst: {
342 case SpvOpDecorationGroup:
346 case SpvOpDecorate:
347 case SpvOpMemberDecorate:
348 case SpvOpExecutionMode: {
353 case SpvOpDecorate:
356 case SpvOpMemberDecorate:
359 case SpvOpExecutionMode:
374 case SpvOpGroupMemberDecorate:
375 case SpvOpGroupDecorate: {
421 case GLSL_TYPE_INT:
422 case GLSL_TYPE_UINT:
423 case GLSL_TYPE_BOOL:
424 case GLSL_TYPE_FLOAT:
425 case GLSL_TYPE_DOUBLE:
426 case GLSL_TYPE_ARRAY:
432 case GLSL_TYPE_STRUCT: {
481 case SpvDecorationNonWritable:
482 case SpvDecorationNonReadable:
483 case SpvDecorationRelaxedPrecision:
484 case SpvDecorationVolatile:
485 case SpvDecorationCoherent:
486 case SpvDecorationUniform:
488 case SpvDecorationNoPerspective:
491 case SpvDecorationFlat:
494 case SpvDecorationCentroid:
497 case SpvDecorationSample:
500 case SpvDecorationStream:
504 case SpvDecorationLocation:
507 case SpvDecorationComponent:
509 case SpvDecorationBuiltIn:
515 case SpvDecorationOffset:
518 case SpvDecorationMatrixStride:
521 case SpvDecorationColMajor:
523 case SpvDecorationRowMajor:
527 case SpvDecorationPatch:
530 case SpvDecorationSpecId:
531 case SpvDecorationBlock:
532 case SpvDecorationBufferBlock:
533 case SpvDecorationArrayStride:
534 case SpvDecorationGLSLShared:
535 case SpvDecorationGLSLPacked:
536 case SpvDecorationInvariant:
537 case SpvDecorationRestrict:
538 case SpvDecorationAliased:
539 case SpvDecorationConstant:
540 case SpvDecorationIndex:
541 case SpvDecorationBinding:
542 case SpvDecorationDescriptorSet:
543 case SpvDecorationLinkageAttributes:
544 case SpvDecorationNoContraction:
545 case SpvDecorationInputAttachmentIndex:
550 case SpvDecorationXfbBuffer:
551 case SpvDecorationXfbStride:
555 case SpvDecorationCPacked:
556 case SpvDecorationSaturatedConversion:
557 case SpvDecorationFuncParamAttr:
558 case SpvDecorationFPRoundingMode:
559 case SpvDecorationFPFastMathMode:
560 case SpvDecorationAlignment:
578 case SpvDecorationArrayStride:
581 case SpvDecorationBlock:
584 case SpvDecorationBufferBlock:
587 case SpvDecorationGLSLShared:
588 case SpvDecorationGLSLPacked:
592 case SpvDecorationRowMajor:
593 case SpvDecorationColMajor:
594 case SpvDecorationMatrixStride:
595 case SpvDecorationBuiltIn:
596 case SpvDecorationNoPerspective:
597 case SpvDecorationFlat:
598 case SpvDecorationPatch:
599 case SpvDecorationCentroid:
600 case SpvDecorationSample:
601 case SpvDecorationVolatile:
602 case SpvDecorationCoherent:
603 case SpvDecorationNonWritable:
604 case SpvDecorationNonReadable:
605 case SpvDecorationUniform:
606 case SpvDecorationStream:
607 case SpvDecorationLocation:
608 case SpvDecorationComponent:
609 case SpvDecorationOffset:
610 case SpvDecorationXfbBuffer:
611 case SpvDecorationXfbStride:
616 case SpvDecorationRelaxedPrecision:
617 case SpvDecorationSpecId:
618 case SpvDecorationInvariant:
619 case SpvDecorationRestrict:
620 case SpvDecorationAliased:
621 case SpvDecorationConstant:
622 case SpvDecorationIndex:
623 case SpvDecorationBinding:
624 case SpvDecorationDescriptorSet:
625 case SpvDecorationLinkageAttributes:
626 case SpvDecorationNoContraction:
627 case SpvDecorationInputAttachmentIndex:
632 case SpvDecorationCPacked:
633 case SpvDecorationSaturatedConversion:
634 case SpvDecorationFuncParamAttr:
635 case SpvDecorationFPRoundingMode:
636 case SpvDecorationFPFastMathMode:
637 case SpvDecorationAlignment:
648 case SpvImageFormatUnknown: return 0; /* GL_NONE */
649 case SpvImageFormatRgba32f: return 0x8814; /* GL_RGBA32F */
650 case SpvImageFormatRgba16f: return 0x881A; /* GL_RGBA16F */
651 case SpvImageFormatR32f: return 0x822E; /* GL_R32F */
652 case SpvImageFormatRgba8: return 0x8058; /* GL_RGBA8 */
653 case SpvImageFormatRgba8Snorm: return 0x8F97; /* GL_RGBA8_SNORM */
654 case SpvImageFormatRg32f: return 0x8230; /* GL_RG32F */
655 case SpvImageFormatRg16f: return 0x822F; /* GL_RG16F */
656 case SpvImageFormatR11fG11fB10f: return 0x8C3A; /* GL_R11F_G11F_B10F */
657 case SpvImageFormatR16f: return 0x822D; /* GL_R16F */
658 case SpvImageFormatRgba16: return 0x805B; /* GL_RGBA16 */
659 case SpvImageFormatRgb10A2: return 0x8059; /* GL_RGB10_A2 */
660 case SpvImageFormatRg16: return 0x822C; /* GL_RG16 */
661 case SpvImageFormatRg8: return 0x822B; /* GL_RG8 */
662 case SpvImageFormatR16: return 0x822A; /* GL_R16 */
663 case SpvImageFormatR8: return 0x8229; /* GL_R8 */
664 case SpvImageFormatRgba16Snorm: return 0x8F9B; /* GL_RGBA16_SNORM */
665 case SpvImageFormatRg16Snorm: return 0x8F99; /* GL_RG16_SNORM */
666 case SpvImageFormatRg8Snorm: return 0x8F95; /* GL_RG8_SNORM */
667 case SpvImageFormatR16Snorm: return 0x8F98; /* GL_R16_SNORM */
668 case SpvImageFormatR8Snorm: return 0x8F94; /* GL_R8_SNORM */
669 case SpvImageFormatRgba32i: return 0x8D82; /* GL_RGBA32I */
670 case SpvImageFormatRgba16i: return 0x8D88; /* GL_RGBA16I */
671 case SpvImageFormatRgba8i: return 0x8D8E; /* GL_RGBA8I */
672 case SpvImageFormatR32i: return 0x8235; /* GL_R32I */
673 case SpvImageFormatRg32i: return 0x823B; /* GL_RG32I */
674 case SpvImageFormatRg16i: return 0x8239; /* GL_RG16I */
675 case SpvImageFormatRg8i: return 0x8237; /* GL_RG8I */
676 case SpvImageFormatR16i: return 0x8233; /* GL_R16I */
677 case SpvImageFormatR8i: return 0x8231; /* GL_R8I */
678 case SpvImageFormatRgba32ui: return 0x8D70; /* GL_RGBA32UI */
679 case SpvImageFormatRgba16ui: return 0x8D76; /* GL_RGBA16UI */
680 case SpvImageFormatRgba8ui: return 0x8D7C; /* GL_RGBA8UI */
681 case SpvImageFormatR32ui: return 0x8236; /* GL_R32UI */
682 case SpvImageFormatRgb10a2ui: return 0x906F; /* GL_RGB10_A2UI */
683 case SpvImageFormatRg32ui: return 0x823C; /* GL_RG32UI */
684 case SpvImageFormatRg16ui: return 0x823A; /* GL_RG16UI */
685 case SpvImageFormatRg8ui: return 0x8238; /* GL_RG8UI */
686 case SpvImageFormatR16ui: return 0x823A; /* GL_RG16UI */
687 case SpvImageFormatR8ui: return 0x8232; /* GL_R8UI */
705 case SpvOpTypeVoid:
708 case SpvOpTypeBool:
711 case SpvOpTypeInt: {
716 case SpvOpTypeFloat: {
722 case SpvOpTypeVector: {
738 case SpvOpTypeMatrix: {
753 case SpvOpTypeRuntimeArray:
754 case SpvOpTypeArray: {
773 case SpvOpTypeStruct: {
803 case SpvOpTypeFunction: {
818 case SpvOpTypePointer:
826 case SpvOpTypeImage: {
834 case SpvDim1D: dim = GLSL_SAMPLER_DIM_1D; break;
835 case SpvDim2D: dim = GLSL_SAMPLER_DIM_2D; break;
836 case SpvDim3D: dim = GLSL_SAMPLER_DIM_3D; break;
837 case SpvDimCube: dim = GLSL_SAMPLER_DIM_CUBE; break;
838 case SpvDimRect: dim = GLSL_SAMPLER_DIM_RECT; break;
839 case SpvDimBuffer: dim = GLSL_SAMPLER_DIM_BUF; break;
840 case SpvDimSubpassData: dim = GLSL_SAMPLER_DIM_SUBPASS; break;
877 case SpvOpTypeSampledImage:
881 case SpvOpTypeSampler:
890 case SpvOpTypeOpaque:
891 case SpvOpTypeEvent:
892 case SpvOpTypeDeviceEvent:
893 case SpvOpTypeReserveId:
894 case SpvOpTypeQueue:
895 case SpvOpTypePipe:
909 case GLSL_TYPE_INT:
910 case GLSL_TYPE_UINT:
911 case GLSL_TYPE_BOOL:
912 case GLSL_TYPE_FLOAT:
913 case GLSL_TYPE_DOUBLE:
917 case GLSL_TYPE_ARRAY:
927 case GLSL_TYPE_STRUCT:
1014 case
1018 case SpvOpConstantFalse:
1023 case SpvOpSpecConstantTrue:
1024 case SpvOpSpecConstantFalse: {
1032 case SpvOpConstant: {
1044 case SpvOpSpecConstant: {
1055 case SpvOpSpecConstantComposite:
1056 case SpvOpConstantComposite: {
1063 case GLSL_TYPE_UINT:
1064 case GLSL_TYPE_INT:
1065 case GLSL_TYPE_FLOAT:
1066 case GLSL_TYPE_BOOL:
1067 case GLSL_TYPE_DOUBLE: {
1088 case GLSL_TYPE_STRUCT:
1089 case GLSL_TYPE_ARRAY:
1101 case SpvOpSpecConstantOp: {
1104 case SpvOpVectorShuffle: {
1178 case SpvOpCompositeExtract:
1179 case SpvOpCompositeInsert: {
1200 case GLSL_TYPE_UINT:
1201 case GLSL_TYPE_INT:
1202 case GLSL_TYPE_FLOAT:
1203 case GLSL_TYPE_DOUBLE:
1204 case GLSL_TYPE_BOOL:
1218 case GLSL_TYPE_ARRAY:
1223 case GLSL_TYPE_STRUCT:
1297 case SpvOpConstantNull:
1301 case SpvOpConstantSampler:
1369 case GLSL_TYPE_INT:
1370 case GLSL_TYPE_UINT:
1371 case GLSL_TYPE_BOOL:
1372 case GLSL_TYPE_FLOAT:
1373 case GLSL_TYPE_DOUBLE:
1376 case GLSL_TYPE_ARRAY:
1379 case GLSL_TYPE_STRUCT:
1454 case SpvOpImageSampleImplicitLod:
1455 case SpvOpImageSampleDrefImplicitLod:
1456 case SpvOpImageSampleProjImplicitLod:
1457 case SpvOpImageSampleProjDrefImplicitLod:
1461 case SpvOpImageSampleExplicitLod:
1462 case SpvOpImageSampleDrefExplicitLod:
1463 case SpvOpImageSampleProjExplicitLod:
1464 case SpvOpImageSampleProjDrefExplicitLod:
1468 case SpvOpImageFetch:
1476 case SpvOpImageGather:
1477 case SpvOpImageDrefGather:
1481 case SpvOpImageQuerySizeLod:
1482 case SpvOpImageQuerySize:
1486 case SpvOpImageQueryLod:
1490 case SpvOpImageQueryLevels:
1494 case SpvOpImageQuerySamples:
1510 case SpvOpImageSampleImplicitLod:
1511 case SpvOpImageSampleExplicitLod:
1512 case SpvOpImageSampleDrefImplicitLod:
1513 case SpvOpImageSampleDrefExplicitLod:
1514 case SpvOpImageSampleProjImplicitLod:
1515 case SpvOpImageSampleProjExplicitLod:
1516 case SpvOpImageSampleProjDrefImplicitLod:
1517 case SpvOpImageSampleProjDrefExplicitLod:
1518 case SpvOpImageFetch:
1519 case SpvOpImageGather:
1520 case SpvOpImageDrefGather:
1521 case SpvOpImageQueryLod: {
1524 case GLSL_SAMPLER_DIM_1D:
1525 case GLSL_SAMPLER_DIM_BUF:
1528 case GLSL_SAMPLER_DIM_2D:
1529 case GLSL_SAMPLER_DIM_RECT:
1530 case GLSL_SAMPLER_DIM_MS:
1533 case GLSL_SAMPLER_DIM_3D:
1534 case GLSL_SAMPLER_DIM_CUBE:
1558 case SpvOpImageSampleProjImplicitLod:
1559 case SpvOpImageSampleProjExplicitLod:
1560 case SpvOpImageSampleProjDrefImplicitLod:
1561 case SpvOpImageSampleProjDrefExplicitLod:
1574 case SpvOpImageSampleDrefImplicitLod:
1575 case SpvOpImageSampleDrefExplicitLod:
1576 case SpvOpImageSampleProjDrefImplicitLod:
1577 case SpvOpImageSampleProjDrefExplicitLod:
1578 case SpvOpImageDrefGather:
1583 case SpvOpImageGather:
1653 case GLSL_TYPE_FLOAT: instr->dest_type = nir_type_float; break;
1654 case GLSL_TYPE_INT: instr->dest_type = nir_type_int; break;
1655 case GLSL_TYPE_UINT: instr->dest_type = nir_type_uint; break;
1656 case GLSL_TYPE_BOOL: instr->dest_type = nir_type_bool; break;
1673 case nir_texop_tex:
1674 case nir_texop_txb:
1675 case nir_texop_txl:
1676 case nir_texop_txd:
1680 case nir_texop_txf:
1681 case nir_texop_txf_ms:
1682 case nir_texop_txs:
1683 case nir_texop_lod:
1684 case nir_texop_tg4:
1685 case nir_texop_query_levels:
1686 case nir_texop_texture_samples:
1687 case nir_texop_samples_identical:
1691 case nir_texop_txf_ms_mcs:
1767 case SpvOpAtomicIIncrement:
1771 case SpvOpAtomicIDecrement:
1775 case SpvOpAtomicISub:
1780 case SpvOpAtomicCompareExchange:
1785 case SpvOpAtomicExchange:
1786 case SpvOpAtomicIAdd:
1787 case SpvOpAtomicSMin:
1788 case SpvOpAtomicUMin:
1789 case SpvOpAtomicSMax:
1790 case SpvOpAtomicUMax:
1791 case SpvOpAtomicAnd:
1792 case SpvOpAtomicOr:
1793 case SpvOpAtomicXor:
1836 case SpvOpAtomicExchange:
1837 case SpvOpAtomicCompareExchange:
1838 case SpvOpAtomicCompareExchangeWeak:
1839 case SpvOpAtomicIIncrement:
1840 case SpvOpAtomicIDecrement:
1841 case SpvOpAtomicIAdd:
1842 case SpvOpAtomicISub:
1843 case SpvOpAtomicLoad:
1844 case SpvOpAtomicSMin:
1845 case SpvOpAtomicUMin:
1846 case SpvOpAtomicSMax:
1847 case SpvOpAtomicUMax:
1848 case SpvOpAtomicAnd:
1849 case SpvOpAtomicOr:
1850 case SpvOpAtomicXor:
1854 case SpvOpAtomicStore:
1858 case SpvOpImageQuerySize:
1865 case SpvOpImageRead:
1878 case SpvOpImageWrite:
1899 #define OP(S, N) case SpvOp##S: op = nir_intrinsic_image_##N; break;
1942 case SpvOpAtomicLoad:
1943 case SpvOpImageQuerySize:
1944 case SpvOpImageRead:
1946 case SpvOpAtomicStore:
1949 case SpvOpImageWrite:
1953 case SpvOpAtomicIIncrement:
1954 case SpvOpAtomicIDecrement:
1955 case SpvOpAtomicExchange:
1956 case SpvOpAtomicIAdd:
1957 case SpvOpAtomicSMin:
1958 case SpvOpAtomicUMin:
1959 case SpvOpAtomicSMax:
1960 case SpvOpAtomicUMax:
1961 case SpvOpAtomicAnd:
1962 case SpvOpAtomicOr:
1963 case SpvOpAtomicXor:
1994 case SpvOpAtomicLoad: return nir_intrinsic_load_ssbo;
1995 case SpvOpAtomicStore: return nir_intrinsic_store_ssbo;
1996 #define OP(S, N) case SpvOp##S: return nir_intrinsic_ssbo_##N;
2020 case SpvOpAtomicLoad: return nir_intrinsic_load_var;
2021 case SpvOpAtomicStore: return nir_intrinsic_store_var;
2022 #define OP(S, N) case SpvOp##S: return nir_intrinsic_var_##N;
2050 case SpvOpAtomicLoad:
2051 case SpvOpAtomicExchange:
2052 case SpvOpAtomicCompareExchange:
2053 case SpvOpAtomicCompareExchangeWeak:
2054 case SpvOpAtomicIIncrement:
2055 case SpvOpAtomicIDecrement:
2056 case SpvOpAtomicIAdd:
2057 case SpvOpAtomicISub:
2058 case SpvOpAtomicSMin:
2059 case SpvOpAtomicUMin:
2060 case SpvOpAtomicSMax:
2061 case SpvOpAtomicUMax:
2062 case SpvOpAtomicAnd:
2063 case SpvOpAtomicOr:
2064 case SpvOpAtomicXor:
2069 case SpvOpAtomicStore:
2091 case SpvOpAtomicLoad:
2095 case SpvOpAtomicStore:
2101 case SpvOpAtomicExchange:
2102 case SpvOpAtomicCompareExchange:
2103 case SpvOpAtomicCompareExchangeWeak:
2104 case SpvOpAtomicIIncrement:
2105 case SpvOpAtomicIDecrement:
2106 case SpvOpAtomicIAdd:
2107 case SpvOpAtomicISub:
2108 case SpvOpAtomicSMin:
2109 case SpvOpAtomicUMin:
2110 case SpvOpAtomicSMax:
2111 case SpvOpAtomicUMax:
2112 case SpvOpAtomicAnd:
2113 case SpvOpAtomicOr:
2114 case SpvOpAtomicXor:
2133 case SpvOpAtomicLoad:
2139 case SpvOpAtomicStore:
2147 case SpvOpAtomicExchange:
2148 case SpvOpAtomicCompareExchange:
2149 case SpvOpAtomicCompareExchangeWeak:
2150 case SpvOpAtomicIIncrement:
2151 case SpvOpAtomicIDecrement:
2152 case SpvOpAtomicIAdd:
2153 case SpvOpAtomicISub:
2154 case SpvOpAtomicSMin:
2155 case SpvOpAtomicUMin:
2156 case SpvOpAtomicSMax:
2157 case SpvOpAtomicUMax:
2158 case SpvOpAtomicAnd:
2159 case SpvOpAtomicOr:
2160 case SpvOpAtomicXor:
2192 case 1: op = nir_op_fmov; break;
2193 case 2: op = nir_op_vec2; break;
2194 case 3: op = nir_op_vec3; break;
2195 case 4: op = nir_op_vec4; break;
2375 * the component granularity. In that case, the last index will be
2422 case SpvOpVectorExtractDynamic:
2427 case SpvOpVectorInsertDynamic:
2433 case SpvOpVectorShuffle:
2440 case SpvOpCompositeConstruct: {
2456 case SpvOpCompositeExtract:
2461 case SpvOpCompositeInsert:
2467 case SpvOpCopyObject:
2482 case SpvOpEmitVertex:
2483 case SpvOpEmitStreamVertex:
2486 case SpvOpEndPrimitive:
2487 case SpvOpEndStreamPrimitive:
2490 case SpvOpMemoryBarrier:
2493 case SpvOpControlBarrier:
2513 case SpvExecutionModeInputPoints:
2514 case SpvExecutionModeOutputPoints:
2516 case SpvExecutionModeInputLines:
2518 case SpvExecutionModeInputLinesAdjacency:
2520 case SpvExecutionModeTriangles:
2522 case SpvExecutionModeInputTrianglesAdjacency:
2524 case SpvExecutionModeQuads:
2526 case SpvExecutionModeIsolines:
2528 case SpvExecutionModeOutputLineStrip:
2530 case SpvExecutionModeOutputTriangleStrip:
2542 case SpvExecutionModeInputPoints:
2544 case SpvExecutionModeInputLines:
2546 case SpvExecutionModeInputLinesAdjacency:
2548 case SpvExecutionModeTriangles:
2550 case SpvExecutionModeInputTrianglesAdjacency:
2562 case SpvExecutionModelVertex:
2564 case SpvExecutionModelTessellationControl:
2566 case SpvExecutionModelTessellationEvaluation:
2568 case SpvExecutionModelGeometry:
2570 case SpvExecutionModelFragment:
2572 case SpvExecutionModelGLCompute:
2590 case SpvOpSource:
2591 case SpvOpSourceExtension:
2592 case SpvOpSourceContinued:
2593 case SpvOpExtension:
2597 case SpvOpCapability: {
2600 case SpvCapabilityMatrix:
2601 case SpvCapabilityShader:
2602 case SpvCapabilityGeometry:
2603 case SpvCapabilityGeometryPointSize:
2604 case SpvCapabilityUniformBufferArrayDynamicIndexing:
2605 case SpvCapabilitySampledImageArrayDynamicIndexing:
2606 case SpvCapabilityStorageBufferArrayDynamicIndexing:
2607 case SpvCapabilityStorageImageArrayDynamicIndexing:
2608 case SpvCapabilityImageRect:
2609 case SpvCapabilitySampledRect:
2610 case SpvCapabilitySampled1D:
2611 case SpvCapabilityImage1D:
2612 case SpvCapabilitySampledCubeArray:
2613 case SpvCapabilitySampledBuffer:
2614 case SpvCapabilityImageBuffer:
2615 case SpvCapabilityImageQuery:
2616 case SpvCapabilityDerivativeControl:
2617 case SpvCapabilityInterpolationFunction:
2618 case SpvCapabilityMultiViewport:
2619 case SpvCapabilitySampleRateShading:
2620 case SpvCapabilityClipDistance:
2621 case SpvCapabilityCullDistance:
2622 case SpvCapabilityInputAttachment:
2623 case SpvCapabilityImageGatherExtended:
2624 case SpvCapabilityStorageImageExtendedFormats:
2627 case SpvCapabilityGeometryStreams:
2628 case SpvCapabilityLinkage:
2629 case SpvCapabilityVector16:
2630 case SpvCapabilityFloat16Buffer:
2631 case SpvCapabilityFloat16:
2632 case SpvCapabilityInt64:
2633 case SpvCapabilityInt64Atomics:
2634 case SpvCapabilityAtomicStorage:
2635 case SpvCapabilityInt16:
2636 case SpvCapabilityStorageImageMultisample:
2637 case SpvCapabilityImageCubeArray:
2638 case SpvCapabilityInt8:
2639 case SpvCapabilitySparseResidency:
2640 case SpvCapabilityMinLod:
2641 case SpvCapabilityTransformFeedback:
2642 case SpvCapabilityStorageImageReadWithoutFormat:
2643 case SpvCapabilityStorageImageWriteWithoutFormat:
2648 case SpvCapabilityFloat64:
2652 case SpvCapabilityAddresses:
2653 case SpvCapabilityKernel:
2654 case SpvCapabilityImageBasic:
2655 case SpvCapabilityImageReadWrite:
2656 case SpvCapabilityImageMipmap:
2657 case SpvCapabilityPipes:
2658 case SpvCapabilityGroups:
2659 case SpvCapabilityDeviceEnqueue:
2660 case SpvCapabilityLiteralSampler:
2661 case SpvCapabilityGenericPointer:
2666 case SpvCapabilityImageMSArray:
2670 case SpvCapabilityTessellation:
2671 case SpvCapabilityTessellationPointSize:
2678 case SpvOpExtInstImport:
2682 case SpvOpMemoryModel:
2687 case SpvOpEntryPoint: {
2702 case SpvOpString:
2707 case SpvOpName:
2711 case SpvOpMemberName:
2715 case SpvOpExecutionMode:
2716 case SpvOpDecorationGroup:
2717 case SpvOpDecorate:
2718 case SpvOpMemberDecorate:
2719 case SpvOpGroupDecorate:
2720 case SpvOpGroupMemberDecorate:
2738 case SpvExecutionModeOriginUpperLeft:
2739 case SpvExecutionModeOriginLowerLeft:
2744 case SpvExecutionModeEarlyFragmentTests:
2749 case SpvExecutionModeInvocations:
2754 case SpvExecutionModeDepthReplacing:
2758 case SpvExecutionModeDepthGreater:
2762 case SpvExecutionModeDepthLess:
2766 case SpvExecutionModeDepthUnchanged:
2771 case SpvExecutionModeLocalSize:
2777 case SpvExecutionModeLocalSizeHint:
2780 case SpvExecutionModeOutputVertices:
2790 case SpvExecutionModeInputPoints:
2791 case SpvExecutionModeInputLines:
2792 case SpvExecutionModeInputLinesAdjacency:
2793 case SpvExecutionModeTriangles:
2794 case SpvExecutionModeInputTrianglesAdjacency:
2795 case SpvExecutionModeQuads:
2796 case SpvExecutionModeIsolines:
2808 case SpvExecutionModeOutputPoints:
2809 case SpvExecutionModeOutputLineStrip:
2810 case SpvExecutionModeOutputTriangleStrip:
2816 case SpvExecutionModeSpacingEqual:
2821 case SpvExecutionModeSpacingFractionalEven:
2826 case SpvExecutionModeSpacingFractionalOdd:
2831 case SpvExecutionModeVertexOrderCw:
2840 case SpvExecutionModeVertexOrderCcw:
2846 case SpvExecutionModePointMode:
2852 case SpvExecutionModePixelCenterInteger:
2856 case SpvExecutionModeXfb:
2860 case SpvExecutionModeVecTypeHint:
2861 case SpvExecutionModeContractionOff:
2871 case SpvOpSource:
2872 case SpvOpSourceContinued:
2873 case SpvOpSourceExtension:
2874 case SpvOpExtension:
2875 case SpvOpCapability:
2876 case SpvOpExtInstImport:
2877 case SpvOpMemoryModel:
2878 case SpvOpEntryPoint:
2879 case SpvOpExecutionMode:
2880 case SpvOpString:
2881 case SpvOpName:
2882 case SpvOpMemberName:
2883 case SpvOpDecorationGroup:
2884 case SpvOpDecorate:
2885 case SpvOpMemberDecorate:
2886 case SpvOpGroupDecorate:
2887 case SpvOpGroupMemberDecorate:
2891 case SpvOpTypeVoid:
2892 case SpvOpTypeBool:
2893 case SpvOpTypeInt:
2894 case SpvOpTypeFloat:
2895 case SpvOpTypeVector:
2896 case SpvOpTypeMatrix:
2897 case SpvOpTypeImage:
2898 case SpvOpTypeSampler:
2899 case SpvOpTypeSampledImage:
2900 case SpvOpTypeArray:
2901 case SpvOpTypeRuntimeArray:
2902 case SpvOpTypeStruct:
2903 case SpvOpTypeOpaque:
2904 case SpvOpTypePointer:
2905 case SpvOpTypeFunction:
2906 case SpvOpTypeEvent:
2907 case SpvOpTypeDeviceEvent:
2908 case SpvOpTypeReserveId:
2909 case SpvOpTypeQueue:
2910 case SpvOpTypePipe:
2914 case SpvOpConstantTrue:
2915 case SpvOpConstantFalse:
2916 case SpvOpConstant:
2917 case SpvOpConstantComposite:
2918 case SpvOpConstantSampler:
2919 case SpvOpConstantNull:
2920 case SpvOpSpecConstantTrue:
2921 case SpvOpSpecConstantFalse:
2922 case SpvOpSpecConstant:
2923 case SpvOpSpecConstantComposite:
2924 case SpvOpSpecConstantOp:
2928 case SpvOpUndef:
2929 case SpvOpVariable:
2945 case SpvOpLabel:
2948 case SpvOpLoopMerge:
2949 case SpvOpSelectionMerge:
2953 case SpvOpUndef: {
2959 case SpvOpExtInst:
2963 case SpvOpVariable:
2964 case SpvOpLoad:
2965 case SpvOpStore:
2966 case SpvOpCopyMemory:
2967 case SpvOpCopyMemorySized:
2968 case SpvOpAccessChain:
2969 case SpvOpInBoundsAccessChain:
2970 case SpvOpArrayLength:
2974 case SpvOpFunctionCall:
2978 case SpvOpSampledImage:
2979 case SpvOpImage:
2980 case SpvOpImageSampleImplicitLod:
2981 case SpvOpImageSampleExplicitLod:
2982 case SpvOpImageSampleDrefImplicitLod:
2983 case SpvOpImageSampleDrefExplicitLod:
2984 case SpvOpImageSampleProjImplicitLod:
2985 case SpvOpImageSampleProjExplicitLod:
2986 case SpvOpImageSampleProjDrefImplicitLod:
2987 case SpvOpImageSampleProjDrefExplicitLod:
2988 case SpvOpImageFetch:
2989 case SpvOpImageGather:
2990 case SpvOpImageDrefGather:
2991 case SpvOpImageQuerySizeLod:
2992 case SpvOpImageQueryLod:
2993 case SpvOpImageQueryLevels:
2994 case SpvOpImageQuerySamples:
2998 case SpvOpImageRead:
2999 case SpvOpImageWrite:
3000 case SpvOpImageTexelPointer:
3004 case SpvOpImageQuerySize: {
3015 case SpvOpAtomicLoad:
3016 case SpvOpAtomicExchange:
3017 case SpvOpAtomicCompareExchange:
3018 case SpvOpAtomicCompareExchangeWeak:
3019 case SpvOpAtomicIIncrement:
3020 case SpvOpAtomicIDecrement:
3021 case SpvOpAtomicIAdd:
3022 case SpvOpAtomicISub:
3023 case SpvOpAtomicSMin:
3024 case
3025 case SpvOpAtomicSMax:
3026 case SpvOpAtomicUMax:
3027 case SpvOpAtomicAnd:
3028 case SpvOpAtomicOr:
3029 case SpvOpAtomicXor: {
3040 case SpvOpAtomicStore: {
3051 case SpvOpSNegate:
3052 case SpvOpFNegate:
3053 case SpvOpNot:
3054 case SpvOpAny:
3055 case SpvOpAll:
3056 case SpvOpConvertFToU:
3057 case SpvOpConvertFToS:
3058 case SpvOpConvertSToF:
3059 case SpvOpConvertUToF:
3060 case SpvOpUConvert:
3061 case SpvOpSConvert:
3062 case SpvOpFConvert:
3063 case SpvOpQuantizeToF16:
3064 case SpvOpConvertPtrToU:
3065 case SpvOpConvertUToPtr:
3066 case SpvOpPtrCastToGeneric:
3067 case SpvOpGenericCastToPtr:
3068 case SpvOpBitcast:
3069 case SpvOpIsNan:
3070 case SpvOpIsInf:
3071 case SpvOpIsFinite:
3072 case SpvOpIsNormal:
3073 case SpvOpSignBitSet:
3074 case SpvOpLessOrGreater:
3075 case SpvOpOrdered:
3076 case SpvOpUnordered:
3077 case SpvOpIAdd:
3078 case SpvOpFAdd:
3079 case SpvOpISub:
3080 case SpvOpFSub:
3081 case SpvOpIMul:
3082 case SpvOpFMul:
3083 case SpvOpUDiv:
3084 case SpvOpSDiv:
3085 case SpvOpFDiv:
3086 case SpvOpUMod:
3087 case SpvOpSRem:
3088 case SpvOpSMod:
3089 case SpvOpFRem:
3090 case SpvOpFMod:
3091 case SpvOpVectorTimesScalar:
3092 case SpvOpDot:
3093 case SpvOpIAddCarry:
3094 case SpvOpISubBorrow:
3095 case SpvOpUMulExtended:
3096 case SpvOpSMulExtended:
3097 case SpvOpShiftRightLogical:
3098 case SpvOpShiftRightArithmetic:
3099 case SpvOpShiftLeftLogical:
3100 case SpvOpLogicalEqual:
3101 case SpvOpLogicalNotEqual:
3102 case SpvOpLogicalOr:
3103 case SpvOpLogicalAnd:
3104 case SpvOpLogicalNot:
3105 case SpvOpBitwiseOr:
3106 case SpvOpBitwiseXor:
3107 case SpvOpBitwiseAnd:
3108 case SpvOpSelect:
3109 case SpvOpIEqual:
3110 case SpvOpFOrdEqual:
3111 case SpvOpFUnordEqual:
3112 case SpvOpINotEqual:
3113 case SpvOpFOrdNotEqual:
3114 case SpvOpFUnordNotEqual:
3115 case SpvOpULessThan:
3116 case SpvOpSLessThan:
3117 case SpvOpFOrdLessThan:
3118 case SpvOpFUnordLessThan:
3119 case SpvOpUGreaterThan:
3120 case SpvOpSGreaterThan:
3121 case SpvOpFOrdGreaterThan:
3122 case SpvOpFUnordGreaterThan:
3123 case SpvOpULessThanEqual:
3124 case SpvOpSLessThanEqual:
3125 case SpvOpFOrdLessThanEqual:
3126 case SpvOpFUnordLessThanEqual:
3127 case SpvOpUGreaterThanEqual:
3128 case SpvOpSGreaterThanEqual:
3129 case SpvOpFOrdGreaterThanEqual:
3130 case SpvOpFUnordGreaterThanEqual:
3131 case SpvOpDPdx:
3132 case SpvOpDPdy:
3133 case SpvOpFwidth:
3134 case SpvOpDPdxFine:
3135 case SpvOpDPdyFine:
3136 case SpvOpFwidthFine:
3137 case SpvOpDPdxCoarse:
3138 case SpvOpDPdyCoarse:
3139 case SpvOpFwidthCoarse:
3140 case SpvOpBitFieldInsert:
3141 case SpvOpBitFieldSExtract:
3142 case SpvOpBitFieldUExtract:
3143 case SpvOpBitReverse:
3144 case SpvOpBitCount:
3145 case SpvOpTranspose:
3146 case SpvOpOuterProduct:
3147 case SpvOpMatrixTimesScalar:
3148 case SpvOpVectorTimesMatrix:
3149 case SpvOpMatrixTimesVector:
3150 case SpvOpMatrixTimesMatrix:
3154 case SpvOpVectorExtractDynamic:
3155 case SpvOpVectorInsertDynamic:
3156 case SpvOpVectorShuffle:
3157 case SpvOpCompositeConstruct:
3158 case SpvOpCompositeExtract:
3159 case SpvOpCompositeInsert:
3160 case SpvOpCopyObject:
3164 case SpvOpEmitVertex:
3165 case SpvOpEndPrimitive:
3166 case SpvOpEmitStreamVertex:
3167 case SpvOpEndStreamPrimitive:
3168 case SpvOpControlBarrier:
3169 case SpvOpMemoryBarrier: