Lines Matching refs:InstructionDesc

1570 InstructionParameters InstructionDesc[OpCodeMask + 1];
1594 InstructionDesc[OpNop].setResultAndType(false, false);
1595 InstructionDesc[OpSource].setResultAndType(false, false);
1596 InstructionDesc[OpSourceContinued].setResultAndType(false, false);
1597 InstructionDesc[OpSourceExtension].setResultAndType(false, false);
1598 InstructionDesc[OpExtension].setResultAndType(false, false);
1599 InstructionDesc[OpExtInstImport].setResultAndType(true, false);
1600 InstructionDesc[OpCapability].setResultAndType(false, false);
1601 InstructionDesc[OpMemoryModel].setResultAndType(false, false);
1602 InstructionDesc[OpEntryPoint].setResultAndType(false, false);
1603 InstructionDesc[OpExecutionMode].setResultAndType(false, false);
1604 InstructionDesc[OpExecutionModeId].setResultAndType(false, false);
1605 InstructionDesc[OpTypeVoid].setResultAndType(true, false);
1606 InstructionDesc[OpTypeBool].setResultAndType(true, false);
1607 InstructionDesc[OpTypeInt].setResultAndType(true, false);
1608 InstructionDesc[OpTypeFloat].setResultAndType(true, false);
1609 InstructionDesc[OpTypeVector].setResultAndType(true, false);
1610 InstructionDesc[OpTypeMatrix].setResultAndType(true, false);
1611 InstructionDesc[OpTypeImage].setResultAndType(true, false);
1612 InstructionDesc[OpTypeSampler].setResultAndType(true, false);
1613 InstructionDesc[OpTypeSampledImage].setResultAndType(true, false);
1614 InstructionDesc[OpTypeArray].setResultAndType(true, false);
1615 InstructionDesc[OpTypeRuntimeArray].setResultAndType(true, false);
1616 InstructionDesc[OpTypeStruct].setResultAndType(true, false);
1617 InstructionDesc[OpTypeOpaque].setResultAndType(true, false);
1618 InstructionDesc[OpTypePointer].setResultAndType(true, false);
1619 InstructionDesc[OpTypeForwardPointer].setResultAndType(false, false);
1620 InstructionDesc[OpTypeFunction].setResultAndType(true, false);
1621 InstructionDesc[OpTypeEvent].setResultAndType(true, false);
1622 InstructionDesc[OpTypeDeviceEvent].setResultAndType(true, false);
1623 InstructionDesc[OpTypeReserveId].setResultAndType(true, false);
1624 InstructionDesc[OpTypeQueue].setResultAndType(true, false);
1625 InstructionDesc[OpTypePipe].setResultAndType(true, false);
1626 InstructionDesc[OpFunctionEnd].setResultAndType(false, false);
1627 InstructionDesc[OpStore].setResultAndType(false, false);
1628 InstructionDesc[OpImageWrite].setResultAndType(false, false);
1629 InstructionDesc[OpDecorationGroup].setResultAndType(true, false);
1630 InstructionDesc[OpDecorate].setResultAndType(false, false);
1631 InstructionDesc[OpDecorateId].setResultAndType(false, false);
1632 InstructionDesc[OpDecorateStringGOOGLE].setResultAndType(false, false);
1633 InstructionDesc[OpMemberDecorate].setResultAndType(false, false);
1634 InstructionDesc[OpMemberDecorateStringGOOGLE].setResultAndType(false, false);
1635 InstructionDesc[OpGroupDecorate].setResultAndType(false, false);
1636 InstructionDesc[OpGroupMemberDecorate].setResultAndType(false, false);
1637 InstructionDesc[OpName].setResultAndType(false, false);
1638 InstructionDesc[OpMemberName].setResultAndType(false, false);
1639 InstructionDesc[OpString].setResultAndType(true, false);
1640 InstructionDesc[OpLine].setResultAndType(false, false);
1641 InstructionDesc[OpNoLine].setResultAndType(false, false);
1642 InstructionDesc[OpCopyMemory].setResultAndType(false, false);
1643 InstructionDesc[OpCopyMemorySized].setResultAndType(false, false);
1644 InstructionDesc[OpEmitVertex].setResultAndType(false, false);
1645 InstructionDesc[OpEndPrimitive].setResultAndType(false, false);
1646 InstructionDesc[OpEmitStreamVertex].setResultAndType(false, false);
1647 InstructionDesc[OpEndStreamPrimitive].setResultAndType(false, false);
1648 InstructionDesc[OpControlBarrier].setResultAndType(false, false);
1649 InstructionDesc[OpMemoryBarrier].setResultAndType(false, false);
1650 InstructionDesc[OpAtomicStore].setResultAndType(false, false);
1651 InstructionDesc[OpLoopMerge].setResultAndType(false, false);
1652 InstructionDesc[OpSelectionMerge].setResultAndType(false, false);
1653 InstructionDesc[OpLabel].setResultAndType(true, false);
1654 InstructionDesc[OpBranch].setResultAndType(false, false);
1655 InstructionDesc[OpBranchConditional].setResultAndType(false, false);
1656 InstructionDesc[OpSwitch].setResultAndType(false, false);
1657 InstructionDesc[OpKill].setResultAndType(false, false);
1658 InstructionDesc[OpTerminateInvocation].setResultAndType(false, false);
1659 InstructionDesc[OpReturn].setResultAndType(false, false);
1660 InstructionDesc[OpReturnValue].setResultAndType(false, false);
1661 InstructionDesc[OpUnreachable].setResultAndType(false, false);
1662 InstructionDesc[OpLifetimeStart].setResultAndType(false, false);
1663 InstructionDesc[OpLifetimeStop].setResultAndType(false, false);
1664 InstructionDesc[OpCommitReadPipe].setResultAndType(false, false);
1665 InstructionDesc[OpCommitWritePipe].setResultAndType(false, false);
1666 InstructionDesc[OpGroupCommitWritePipe].setResultAndType(false, false);
1667 InstructionDesc[OpGroupCommitReadPipe].setResultAndType(false, false);
1668 InstructionDesc[OpCaptureEventProfilingInfo].setResultAndType(false, false);
1669 InstructionDesc[OpSetUserEventStatus].setResultAndType(false, false);
1670 InstructionDesc[OpRetainEvent].setResultAndType(false, false);
1671 InstructionDesc[OpReleaseEvent].setResultAndType(false, false);
1672 InstructionDesc[OpGroupWaitEvents].setResultAndType(false, false);
1673 InstructionDesc[OpAtomicFlagClear].setResultAndType(false, false);
1674 InstructionDesc[OpModuleProcessed].setResultAndType(false, false);
1675 InstructionDesc[OpTypeCooperativeMatrixNV].setResultAndType(true, false);
1676 InstructionDesc[OpCooperativeMatrixStoreNV].setResultAndType(false, false);
1677 InstructionDesc[OpTypeCooperativeMatrixKHR].setResultAndType(true, false);
1678 InstructionDesc[OpCooperativeMatrixStoreKHR].setResultAndType(false, false);
1679 InstructionDesc[OpBeginInvocationInterlockEXT].setResultAndType(false, false);
1680 InstructionDesc[OpEndInvocationInterlockEXT].setResultAndType(false, false);
1755 InstructionDesc[OpSource].operands.push(OperandSource, "");
1756 InstructionDesc[OpSource].operands.push(OperandLiteralNumber, "'Version'");
1757 InstructionDesc[OpSource].operands.push(OperandId, "'File'", true);
1758 InstructionDesc[OpSource].operands.push(OperandLiteralString, "'Source'", true);
1760 InstructionDesc[OpSourceContinued].operands.push(OperandLiteralString, "'Continued Source'");
1762 InstructionDesc[OpSourceExtension].operands.push(OperandLiteralString, "'Extension'");
1764 InstructionDesc[OpName].operands.push(OperandId, "'Target'");
1765 InstructionDesc[OpName].operands.push(OperandLiteralString, "'Name'");
1767 InstructionDesc[OpMemberName].operands.push(OperandId, "'Type'");
1768 InstructionDesc[OpMemberName].operands.push(OperandLiteralNumber, "'Member'");
1769 InstructionDesc[OpMemberName].operands.push(OperandLiteralString, "'Name'");
1771 InstructionDesc[OpString].operands.push(OperandLiteralString, "'String'");
1773 InstructionDesc[OpLine].operands.push(OperandId, "'File'");
1774 InstructionDesc[OpLine].operands.push(OperandLiteralNumber, "'Line'");
1775 InstructionDesc[OpLine].operands.push(OperandLiteralNumber, "'Column'");
1777 InstructionDesc[OpExtension].operands.push(OperandLiteralString, "'Name'");
1779 InstructionDesc[OpExtInstImport].operands.push(OperandLiteralString, "'Name'");
1781 InstructionDesc[OpCapability].operands.push(OperandCapability, "'Capability'");
1783 InstructionDesc[OpMemoryModel].operands.push(OperandAddressing, "");
1784 InstructionDesc[OpMemoryModel].operands.push(OperandMemory, "");
1786 InstructionDesc[OpEntryPoint].operands.push(OperandExecutionModel, "");
1787 InstructionDesc[OpEntryPoint].operands.push(OperandId, "'Entry Point'");
1788 InstructionDesc[OpEntryPoint].operands.push(OperandLiteralString, "'Name'");
1789 InstructionDesc[OpEntryPoint].operands.push(OperandVariableIds, "'Interface'");
1791 InstructionDesc[OpExecutionMode].operands.push(OperandId, "'Entry Point'");
1792 InstructionDesc[OpExecutionMode].operands.push(OperandExecutionMode, "'Mode'");
1793 InstructionDesc[OpExecutionMode].operands.push(OperandOptionalLiteral, "See <<Execution_Mode,Execution Mode>>");
1795 InstructionDesc[OpExecutionModeId].operands.push(OperandId, "'Entry Point'");
1796 InstructionDesc[OpExecutionModeId].operands.push(OperandExecutionMode, "'Mode'");
1797 InstructionDesc[OpExecutionModeId].operands.push(OperandVariableIds, "See <<Execution_Mode,Execution Mode>>");
1799 InstructionDesc[OpTypeInt].operands.push(OperandLiteralNumber, "'Width'");
1800 InstructionDesc[OpTypeInt].operands.push(OperandLiteralNumber, "'Signedness'");
1802 InstructionDesc[OpTypeFloat].operands.push(OperandLiteralNumber, "'Width'");
1804 InstructionDesc[OpTypeVector].operands.push(OperandId, "'Component Type'");
1805 InstructionDesc[OpTypeVector].operands.push(OperandLiteralNumber, "'Component Count'");
1807 InstructionDesc[OpTypeMatrix].operands.push(OperandId, "'Column Type'");
1808 InstructionDesc[OpTypeMatrix].operands.push(OperandLiteralNumber, "'Column Count'");
1810 InstructionDesc[OpTypeImage].operands.push(OperandId, "'Sampled Type'");
1811 InstructionDesc[OpTypeImage].operands.push(OperandDimensionality, "");
1812 InstructionDesc[OpTypeImage].operands.push(OperandLiteralNumber, "'Depth'");
1813 InstructionDesc[OpTypeImage].operands.push(OperandLiteralNumber, "'Arrayed'");
1814 InstructionDesc[OpTypeImage].operands.push(OperandLiteralNumber, "'MS'");
1815 InstructionDesc[OpTypeImage].operands.push(OperandLiteralNumber, "'Sampled'");
1816 InstructionDesc[OpTypeImage].operands.push(OperandSamplerImageFormat, "");
1817 InstructionDesc[OpTypeImage].operands.push(OperandAccessQualifier, "", true);
1819 InstructionDesc[OpTypeSampledImage].operands.push(OperandId, "'Image Type'");
1821 InstructionDesc[OpTypeArray].operands.push(OperandId, "'Element Type'");
1822 InstructionDesc[OpTypeArray].operands.push(OperandId, "'Length'");
1824 InstructionDesc[OpTypeRuntimeArray].operands.push(OperandId, "'Element Type'");
1826 InstructionDesc[OpTypeStruct].operands.push(OperandVariableIds, "'Member 0 type', +\n'member 1 type', +\n...");
1828 InstructionDesc[OpTypeOpaque].operands.push(OperandLiteralString, "The name of the opaque type.");
1830 InstructionDesc[OpTypePointer].operands.push(OperandStorage, "");
1831 InstructionDesc[OpTypePointer].operands.push(OperandId, "'Type'");
1833 InstructionDesc[OpTypeForwardPointer].operands.push(OperandId, "'Pointer Type'");
1834 InstructionDesc[OpTypeForwardPointer].operands.push(OperandStorage, "");
1836 InstructionDesc[OpTypePipe].operands.push(OperandAccessQualifier, "'Qualifier'");
1838 InstructionDesc[OpTypeFunction].operands.push(OperandId, "'Return Type'");
1839 InstructionDesc[OpTypeFunction].operands.push(OperandVariableIds, "'Parameter 0 Type', +\n'Parameter 1 Type', +\n...");
1841 InstructionDesc[OpConstant].operands.push(OperandVariableLiterals, "'Value'");
1843 InstructionDesc[OpConstantComposite].operands.push(OperandVariableIds, "'Constituents'");
1845 InstructionDesc[OpConstantSampler].operands.push(OperandSamplerAddressingMode, "");
1846 InstructionDesc[OpConstantSampler].operands.push(OperandLiteralNumber, "'Param'");
1847 InstructionDesc[OpConstantSampler].operands.push(OperandSamplerFilterMode, "");
1849 InstructionDesc[OpSpecConstant].operands.push(OperandVariableLiterals, "'Value'");
1851 InstructionDesc[OpSpecConstantComposite].operands.push(OperandVariableIds, "'Constituents'");
1853 InstructionDesc[OpSpecConstantOp].operands.push(OperandLiteralNumber, "'Opcode'");
1854 InstructionDesc[OpSpecConstantOp].operands.push(OperandVariableIds, "'Operands'");
1856 InstructionDesc[OpVariable].operands.push(OperandStorage, "");
1857 InstructionDesc[OpVariable].operands.push(OperandId, "'Initializer'", true);
1859 InstructionDesc[OpFunction].operands.push(OperandFunction, "");
1860 InstructionDesc[OpFunction].operands.push(OperandId, "'Function Type'");
1862 InstructionDesc[OpFunctionCall].operands.push(OperandId, "'Function'");
1863 InstructionDesc[OpFunctionCall].operands.push(OperandVariableIds, "'Argument 0', +\n'Argument 1', +\n...");
1865 InstructionDesc[OpExtInst].operands.push(OperandId, "'Set'");
1866 InstructionDesc[OpExtInst].operands.push(OperandLiteralNumber, "'Instruction'");
1867 InstructionDesc[OpExtInst].operands.push(OperandVariableIds, "'Operand 1', +\n'Operand 2', +\n...");
1869 InstructionDesc[OpLoad].operands.push(OperandId, "'Pointer'");
1870 InstructionDesc[OpLoad].operands.push(OperandMemoryAccess, "", true);
1871 InstructionDesc[OpLoad].operands.push(OperandLiteralNumber, "", true);
1872 InstructionDesc[OpLoad].operands.push(OperandId, "", true);
1874 InstructionDesc[OpStore].operands.push(OperandId, "'Pointer'");
1875 InstructionDesc[OpStore].operands.push(OperandId, "'Object'");
1876 InstructionDesc[OpStore].operands.push(OperandMemoryAccess, "", true);
1877 InstructionDesc[OpStore].operands.push(OperandLiteralNumber, "", true);
1878 InstructionDesc[OpStore].operands.push(OperandId, "", true);
1880 InstructionDesc[OpPhi].operands.push(OperandVariableIds, "'Variable, Parent, ...'");
1882 InstructionDesc[OpDecorate].operands.push(OperandId, "'Target'");
1883 InstructionDesc[OpDecorate].operands.push(OperandDecoration, "");
1884 InstructionDesc[OpDecorate].operands.push(OperandVariableLiterals, "See <<Decoration,'Decoration'>>.");
1886 InstructionDesc[OpDecorateId].operands.push(OperandId, "'Target'");
1887 InstructionDesc[OpDecorateId].operands.push(OperandDecoration, "");
1888 InstructionDesc[OpDecorateId].operands.push(OperandVariableIds, "See <<Decoration,'Decoration'>>.");
1890 InstructionDesc[OpDecorateStringGOOGLE].operands.push(OperandId, "'Target'");
1891 InstructionDesc[OpDecorateStringGOOGLE].operands.push(OperandDecoration, "");
1892 InstructionDesc[OpDecorateStringGOOGLE].operands.push(OperandVariableLiteralStrings, "'Literal Strings'");
1894 InstructionDesc[OpMemberDecorate].operands.push(OperandId, "'Structure Type'");
1895 InstructionDesc[OpMemberDecorate].operands.push(OperandLiteralNumber, "'Member'");
1896 InstructionDesc[OpMemberDecorate].operands.push(OperandDecoration, "");
1897 InstructionDesc[OpMemberDecorate].operands.push(OperandVariableLiterals, "See <<Decoration,'Decoration'>>.");
1899 InstructionDesc[OpMemberDecorateStringGOOGLE].operands.push(OperandId, "'Structure Type'");
1900 InstructionDesc[OpMemberDecorateStringGOOGLE].operands.push(OperandLiteralNumber, "'Member'");
1901 InstructionDesc[OpMemberDecorateStringGOOGLE].operands.push(OperandDecoration, "");
1902 InstructionDesc[OpMemberDecorateStringGOOGLE].operands.push(OperandVariableLiteralStrings, "'Literal Strings'");
1904 InstructionDesc[OpGroupDecorate].operands.push(OperandId, "'Decoration Group'");
1905 InstructionDesc[OpGroupDecorate].operands.push(OperandVariableIds, "'Targets'");
1907 InstructionDesc[OpGroupMemberDecorate].operands.push(OperandId, "'Decoration Group'");
1908 InstructionDesc[OpGroupMemberDecorate].operands.push(OperandVariableIdLiteral, "'Targets'");
1910 InstructionDesc[OpVectorExtractDynamic].operands.push(OperandId, "'Vector'");
1911 InstructionDesc[OpVectorExtractDynamic].operands.push(OperandId, "'Index'");
1913 InstructionDesc[OpVectorInsertDynamic].operands.push(OperandId, "'Vector'");
1914 InstructionDesc[OpVectorInsertDynamic].operands.push(OperandId, "'Component'");
1915 InstructionDesc[OpVectorInsertDynamic].operands.push(OperandId, "'Index'");
1917 InstructionDesc[OpVectorShuffle].operands.push(OperandId, "'Vector 1'");
1918 InstructionDesc[OpVectorShuffle].operands.push(OperandId, "'Vector 2'");
1919 InstructionDesc[OpVectorShuffle].operands.push(OperandVariableLiterals, "'Components'");
1921 InstructionDesc[OpCompositeConstruct].operands.push(OperandVariableIds, "'Constituents'");
1923 InstructionDesc[OpCompositeExtract].operands.push(OperandId, "'Composite'");
1924 InstructionDesc[OpCompositeExtract].operands.push(OperandVariableLiterals, "'Indexes'");
1926 InstructionDesc[OpCompositeInsert].operands.push(OperandId, "'Object'");
1927 InstructionDesc[OpCompositeInsert].operands.push(OperandId, "'Composite'");
1928 InstructionDesc[OpCompositeInsert].operands.push(OperandVariableLiterals, "'Indexes'");
1930 InstructionDesc[OpCopyObject].operands.push(OperandId, "'Operand'");
1932 InstructionDesc[OpCopyMemory].operands.push(OperandId, "'Target'");
1933 InstructionDesc[OpCopyMemory].operands.push(OperandId, "'Source'");
1934 InstructionDesc[OpCopyMemory].operands.push(OperandMemoryAccess, "", true);
1936 InstructionDesc[OpCopyMemorySized].operands.push(OperandId, "'Target'");
1937 InstructionDesc[OpCopyMemorySized].operands.push(OperandId, "'Source'");
1938 InstructionDesc[OpCopyMemorySized].operands.push(OperandId, "'Size'");
1939 InstructionDesc[OpCopyMemorySized].operands.push(OperandMemoryAccess, "", true);
1941 InstructionDesc[OpSampledImage].operands.push(OperandId, "'Image'");
1942 InstructionDesc[OpSampledImage].operands.push(OperandId, "'Sampler'");
1944 InstructionDesc[OpImage].operands.push(OperandId, "'Sampled Image'");
1946 InstructionDesc[OpImageRead].operands.push(OperandId, "'Image'");
1947 InstructionDesc[OpImageRead].operands.push(OperandId, "'Coordinate'");
1948 InstructionDesc[OpImageRead].operands.push(OperandImageOperands, "", true);
1949 InstructionDesc[OpImageRead].operands.push(OperandVariableIds, "", true);
1951 InstructionDesc[OpImageWrite].operands.push(OperandId, "'Image'");
1952 InstructionDesc[OpImageWrite].operands.push(OperandId, "'Coordinate'");
1953 InstructionDesc[OpImageWrite].operands.push(OperandId, "'Texel'");
1954 InstructionDesc[OpImageWrite].operands.push(OperandImageOperands, "", true);
1955 InstructionDesc[OpImageWrite].operands.push(OperandVariableIds, "", true);
1957 InstructionDesc[OpImageSampleImplicitLod].operands.push(OperandId, "'Sampled Image'");
1958 InstructionDesc[OpImageSampleImplicitLod].operands.push(OperandId, "'Coordinate'");
1959 InstructionDesc[OpImageSampleImplicitLod].operands.push(OperandImageOperands, "", true);
1960 InstructionDesc[OpImageSampleImplicitLod].operands.push(OperandVariableIds, "", true);
1962 InstructionDesc[OpImageSampleExplicitLod].operands.push(OperandId, "'Sampled Image'");
1963 InstructionDesc[OpImageSampleExplicitLod].operands.push(OperandId, "'Coordinate'");
1964 InstructionDesc[OpImageSampleExplicitLod].operands.push(OperandImageOperands, "", true);
1965 InstructionDesc[OpImageSampleExplicitLod].operands.push(OperandVariableIds, "", true);
1967 InstructionDesc[OpImageSampleDrefImplicitLod].operands.push(OperandId, "'Sampled Image'");
1968 InstructionDesc[OpImageSampleDrefImplicitLod].operands.push(OperandId, "'Coordinate'");
1969 InstructionDesc[OpImageSampleDrefImplicitLod].operands.push(OperandId, "'D~ref~'");
1970 InstructionDesc[OpImageSampleDrefImplicitLod].operands.push(OperandImageOperands, "", true);
1971 InstructionDesc[OpImageSampleDrefImplicitLod].operands.push(OperandVariableIds, "", true);
1973 InstructionDesc[OpImageSampleDrefExplicitLod].operands.push(OperandId, "'Sampled Image'");
1974 InstructionDesc[OpImageSampleDrefExplicitLod].operands.push(OperandId, "'Coordinate'");
1975 InstructionDesc[OpImageSampleDrefExplicitLod].operands.push(OperandId, "'D~ref~'");
1976 InstructionDesc[OpImageSampleDrefExplicitLod].operands.push(OperandImageOperands, "", true);
1977 InstructionDesc[OpImageSampleDrefExplicitLod].operands.push(OperandVariableIds, "", true);
1979 InstructionDesc[OpImageSampleProjImplicitLod].operands.push(OperandId, "'Sampled Image'");
1980 InstructionDesc[OpImageSampleProjImplicitLod].operands.push(OperandId, "'Coordinate'");
1981 InstructionDesc[OpImageSampleProjImplicitLod].operands.push(OperandImageOperands, "", true);
1982 InstructionDesc[OpImageSampleProjImplicitLod].operands.push(OperandVariableIds, "", true);
1984 InstructionDesc[OpImageSampleProjExplicitLod].operands.push(OperandId, "'Sampled Image'");
1985 InstructionDesc[OpImageSampleProjExplicitLod].operands.push(OperandId, "'Coordinate'");
1986 InstructionDesc[OpImageSampleProjExplicitLod].operands.push(OperandImageOperands, "", true);
1987 InstructionDesc[OpImageSampleProjExplicitLod].operands.push(OperandVariableIds, "", true);
1989 InstructionDesc[OpImageSampleProjDrefImplicitLod].operands.push(OperandId, "'Sampled Image'");
1990 InstructionDesc[OpImageSampleProjDrefImplicitLod].operands.push(OperandId, "'Coordinate'");
1991 InstructionDesc[OpImageSampleProjDrefImplicitLod].operands.push(OperandId, "'D~ref~'");
1992 InstructionDesc[OpImageSampleProjDrefImplicitLod].operands.push(OperandImageOperands, "", true);
1993 InstructionDesc[OpImageSampleProjDrefImplicitLod].operands.push(OperandVariableIds, "", true);
1995 InstructionDesc[OpImageSampleProjDrefExplicitLod].operands.push(OperandId, "'Sampled Image'");
1996 InstructionDesc[OpImageSampleProjDrefExplicitLod].operands.push(OperandId, "'Coordinate'");
1997 InstructionDesc[OpImageSampleProjDrefExplicitLod].operands.push(OperandId, "'D~ref~'");
1998 InstructionDesc[OpImageSampleProjDrefExplicitLod].operands.push(OperandImageOperands, "", true);
1999 InstructionDesc[OpImageSampleProjDrefExplicitLod].operands.push(OperandVariableIds, "", true);
2001 InstructionDesc[OpImageFetch].operands.push(OperandId, "'Image'");
2002 InstructionDesc[OpImageFetch].operands.push(OperandId, "'Coordinate'");
2003 InstructionDesc[OpImageFetch].operands.push(OperandImageOperands, "", true);
2004 InstructionDesc[OpImageFetch].operands.push(OperandVariableIds, "", true);
2006 InstructionDesc[OpImageGather].operands.push(OperandId, "'Sampled Image'");
2007 InstructionDesc[OpImageGather].operands.push(OperandId, "'Coordinate'");
2008 InstructionDesc[OpImageGather].operands.push(OperandId, "'Component'");
2009 InstructionDesc[OpImageGather].operands.push(OperandImageOperands, "", true);
2010 InstructionDesc[OpImageGather].operands.push(OperandVariableIds, "", true);
2012 InstructionDesc[OpImageDrefGather].operands.push(OperandId, "'Sampled Image'");
2013 InstructionDesc[OpImageDrefGather].operands.push(OperandId, "'Coordinate'");
2014 InstructionDesc[OpImageDrefGather].operands.push(OperandId, "'D~ref~'");
2015 InstructionDesc[OpImageDrefGather].operands.push(OperandImageOperands, "", true);
2016 InstructionDesc[OpImageDrefGather].operands.push(OperandVariableIds, "", true);
2018 InstructionDesc[OpImageSparseSampleImplicitLod].operands.push(OperandId, "'Sampled Image'");
2019 InstructionDesc[OpImageSparseSampleImplicitLod].operands.push(OperandId, "'Coordinate'");
2020 InstructionDesc[OpImageSparseSampleImplicitLod].operands.push(OperandImageOperands, "", true);
2021 InstructionDesc[OpImageSparseSampleImplicitLod].operands.push(OperandVariableIds, "", true);
2023 InstructionDesc[OpImageSparseSampleExplicitLod].operands.push(OperandId, "'Sampled Image'");
2024 InstructionDesc[OpImageSparseSampleExplicitLod].operands.push(OperandId, "'Coordinate'");
2025 InstructionDesc[OpImageSparseSampleExplicitLod].operands.push(OperandImageOperands, "", true);
2026 InstructionDesc[OpImageSparseSampleExplicitLod].operands.push(OperandVariableIds, "", true);
2028 InstructionDesc[OpImageSparseSampleDrefImplicitLod].operands.push(OperandId, "'Sampled Image'");
2029 InstructionDesc[OpImageSparseSampleDrefImplicitLod].operands.push(OperandId, "'Coordinate'");
2030 InstructionDesc[OpImageSparseSampleDrefImplicitLod].operands.push(OperandId, "'D~ref~'");
2031 InstructionDesc[OpImageSparseSampleDrefImplicitLod].operands.push(OperandImageOperands, "", true);
2032 InstructionDesc[OpImageSparseSampleDrefImplicitLod].operands.push(OperandVariableIds, "", true);
2034 InstructionDesc[OpImageSparseSampleDrefExplicitLod].operands.push(OperandId, "'Sampled Image'");
2035 InstructionDesc[OpImageSparseSampleDrefExplicitLod].operands.push(OperandId, "'Coordinate'");
2036 InstructionDesc[OpImageSparseSampleDrefExplicitLod].operands.push(OperandId, "'D~ref~'");
2037 InstructionDesc[OpImageSparseSampleDrefExplicitLod].operands.push(OperandImageOperands, "", true);
2038 InstructionDesc[OpImageSparseSampleDrefExplicitLod].operands.push(OperandVariableIds, "", true);
2040 InstructionDesc[OpImageSparseSampleProjImplicitLod].operands.push(OperandId, "'Sampled Image'");
2041 InstructionDesc[OpImageSparseSampleProjImplicitLod].operands.push(OperandId, "'Coordinate'");
2042 InstructionDesc[OpImageSparseSampleProjImplicitLod].operands.push(OperandImageOperands, "", true);
2043 InstructionDesc[OpImageSparseSampleProjImplicitLod].operands.push(OperandVariableIds, "", true);
2045 InstructionDesc[OpImageSparseSampleProjExplicitLod].operands.push(OperandId, "'Sampled Image'");
2046 InstructionDesc[OpImageSparseSampleProjExplicitLod].operands.push(OperandId, "'Coordinate'");
2047 InstructionDesc[OpImageSparseSampleProjExplicitLod].operands.push(OperandImageOperands, "", true);
2048 InstructionDesc[OpImageSparseSampleProjExplicitLod].operands.push(OperandVariableIds, "", true);
2050 InstructionDesc[OpImageSparseSampleProjDrefImplicitLod].operands.push(OperandId, "'Sampled Image'");
2051 InstructionDesc[OpImageSparseSampleProjDrefImplicitLod].operands.push(OperandId, "'Coordinate'");
2052 InstructionDesc[OpImageSparseSampleProjDrefImplicitLod].operands.push(OperandId, "'D~ref~'");
2053 InstructionDesc[OpImageSparseSampleProjDrefImplicitLod].operands.push(OperandImageOperands, "", true);
2054 InstructionDesc[OpImageSparseSampleProjDrefImplicitLod].operands.push(OperandVariableIds, "", true);
2056 InstructionDesc[OpImageSparseSampleProjDrefExplicitLod].operands.push(OperandId, "'Sampled Image'");
2057 InstructionDesc[OpImageSparseSampleProjDrefExplicitLod].operands.push(OperandId, "'Coordinate'");
2058 InstructionDesc[OpImageSparseSampleProjDrefExplicitLod].operands.push(OperandId, "'D~ref~'");
2059 InstructionDesc[OpImageSparseSampleProjDrefExplicitLod].operands.push(OperandImageOperands, "", true);
2060 InstructionDesc[OpImageSparseSampleProjDrefExplicitLod].operands.push(OperandVariableIds, "", true);
2062 InstructionDesc[OpImageSparseFetch].operands.push(OperandId, "'Image'");
2063 InstructionDesc[OpImageSparseFetch].operands.push(OperandId, "'Coordinate'");
2064 InstructionDesc[OpImageSparseFetch].operands.push(OperandImageOperands, "", true);
2065 InstructionDesc[OpImageSparseFetch].operands.push(OperandVariableIds, "", true);
2067 InstructionDesc[OpImageSparseGather].operands.push(OperandId, "'Sampled Image'");
2068 InstructionDesc[OpImageSparseGather].operands.push(OperandId, "'Coordinate'");
2069 InstructionDesc[OpImageSparseGather].operands.push(OperandId, "'Component'");
2070 InstructionDesc[OpImageSparseGather].operands.push(OperandImageOperands, "", true);
2071 InstructionDesc[OpImageSparseGather].operands.push(OperandVariableIds, "", true);
2073 InstructionDesc[OpImageSparseDrefGather].operands.push(OperandId, "'Sampled Image'");
2074 InstructionDesc[OpImageSparseDrefGather].operands.push(OperandId, "'Coordinate'");
2075 InstructionDesc[OpImageSparseDrefGather].operands.push(OperandId, "'D~ref~'");
2076 InstructionDesc[OpImageSparseDrefGather].operands.push(OperandImageOperands, "", true);
2077 InstructionDesc[OpImageSparseDrefGather].operands.push(OperandVariableIds, "", true);
2079 InstructionDesc[OpImageSparseRead].operands.push(OperandId, "'Image'");
2080 InstructionDesc[OpImageSparseRead].operands.push(OperandId, "'Coordinate'");
2081 InstructionDesc[OpImageSparseRead].operands.push(OperandImageOperands, "", true);
2082 InstructionDesc[OpImageSparseRead].operands.push(OperandVariableIds, "", true);
2084 InstructionDesc[OpImageSparseTexelsResident].operands.push(OperandId, "'Resident Code'");
2086 InstructionDesc[OpImageQuerySizeLod].operands.push(OperandId, "'Image'");
2087 InstructionDesc[OpImageQuerySizeLod].operands.push(OperandId, "'Level of Detail'");
2089 InstructionDesc[OpImageQuerySize].operands.push(OperandId, "'Image'");
2091 InstructionDesc[OpImageQueryLod].operands.push(OperandId, "'Image'");
2092 InstructionDesc[OpImageQueryLod].operands.push(OperandId, "'Coordinate'");
2094 InstructionDesc[OpImageQueryLevels].operands.push(OperandId, "'Image'");
2096 InstructionDesc[OpImageQuerySamples].operands.push(OperandId, "'Image'");
2098 InstructionDesc[OpImageQueryFormat].operands.push(OperandId, "'Image'");
2100 InstructionDesc[OpImageQueryOrder].operands.push(OperandId, "'Image'");
2102 InstructionDesc[OpAccessChain].operands.push(OperandId, "'Base'");
2103 InstructionDesc[OpAccessChain].operands.push(OperandVariableIds, "'Indexes'");
2105 InstructionDesc[OpInBoundsAccessChain].operands.push(OperandId, "'Base'");
2106 InstructionDesc[OpInBoundsAccessChain].operands.push(OperandVariableIds, "'Indexes'");
2108 InstructionDesc[OpPtrAccessChain].operands.push(OperandId, "'Base'");
2109 InstructionDesc[OpPtrAccessChain].operands.push(OperandId, "'Element'");
2110 InstructionDesc[OpPtrAccessChain].operands.push(OperandVariableIds, "'Indexes'");
2112 InstructionDesc[OpInBoundsPtrAccessChain].operands.push(OperandId, "'Base'");
2113 InstructionDesc[OpInBoundsPtrAccessChain].operands.push(OperandId, "'Element'");
2114 InstructionDesc[OpInBoundsPtrAccessChain].operands.push(OperandVariableIds, "'Indexes'");
2116 InstructionDesc[OpSNegate].operands.push(OperandId, "'Operand'");
2118 InstructionDesc[OpFNegate].operands.push(OperandId, "'Operand'");
2120 InstructionDesc[OpNot].operands.push(OperandId, "'Operand'");
2122 InstructionDesc[OpAny].operands.push(OperandId, "'Vector'");
2124 InstructionDesc[OpAll].operands.push(OperandId, "'Vector'");
2126 InstructionDesc[OpConvertFToU].operands.push(OperandId, "'Float Value'");
2128 InstructionDesc[OpConvertFToS].operands.push(OperandId, "'Float Value'");
2130 InstructionDesc[OpConvertSToF].operands.push(OperandId, "'Signed Value'");
2132 InstructionDesc[OpConvertUToF].operands.push(OperandId, "'Unsigned Value'");
2134 InstructionDesc[OpUConvert].operands.push(OperandId, "'Unsigned Value'");
2136 InstructionDesc[OpSConvert].operands.push(OperandId, "'Signed Value'");
2138 InstructionDesc[OpFConvert].operands.push(OperandId, "'Float Value'");
2140 InstructionDesc[OpSatConvertSToU].operands.push(OperandId, "'Signed Value'");
2142 InstructionDesc[OpSatConvertUToS].operands.push(OperandId, "'Unsigned Value'");
2144 InstructionDesc[OpConvertPtrToU].operands.push(OperandId, "'Pointer'");
2146 InstructionDesc[OpConvertUToPtr].operands.push(OperandId, "'Integer Value'");
2148 InstructionDesc[OpPtrCastToGeneric].operands.push(OperandId, "'Pointer'");
2150 InstructionDesc[OpGenericCastToPtr].operands.push(OperandId, "'Pointer'");
2152 InstructionDesc[OpGenericCastToPtrExplicit].operands.push(OperandId, "'Pointer'");
2153 InstructionDesc[OpGenericCastToPtrExplicit].operands.push(OperandStorage, "'Storage'");
2155 InstructionDesc[OpGenericPtrMemSemantics].operands.push(OperandId, "'Pointer'");
2157 InstructionDesc[OpBitcast].operands.push(OperandId, "'Operand'");
2159 InstructionDesc[OpQuantizeToF16].operands.push(OperandId, "'Value'");
2161 InstructionDesc[OpTranspose].operands.push(OperandId, "'Matrix'");
2163 InstructionDesc[OpCopyLogical].operands.push(OperandId, "'Operand'");
2165 InstructionDesc[OpIsNan].operands.push(OperandId, "'x'");
2167 InstructionDesc[OpIsInf].operands.push(OperandId, "'x'");
2169 InstructionDesc[OpIsFinite].operands.push(OperandId, "'x'");
2171 InstructionDesc[OpIsNormal].operands.push(OperandId, "'x'");
2173 InstructionDesc[OpSignBitSet].operands.push(OperandId, "'x'");
2175 InstructionDesc[OpLessOrGreater].operands.push(OperandId, "'x'");
2176 InstructionDesc[OpLessOrGreater].operands.push(OperandId, "'y'");
2178 InstructionDesc[OpOrdered].operands.push(OperandId, "'x'");
2179 InstructionDesc[OpOrdered].operands.push(OperandId, "'y'");
2181 InstructionDesc[OpUnordered].operands.push(OperandId, "'x'");
2182 InstructionDesc[OpUnordered].operands.push(OperandId, "'y'");
2184 InstructionDesc[OpArrayLength].operands.push(OperandId, "'Structure'");
2185 InstructionDesc[OpArrayLength].operands.push(OperandLiteralNumber, "'Array member'");
2187 InstructionDesc[OpIAdd].operands.push(OperandId, "'Operand 1'");
2188 InstructionDesc[OpIAdd].operands.push(OperandId, "'Operand 2'");
2190 InstructionDesc[OpFAdd].operands.push(OperandId, "'Operand 1'");
2191 InstructionDesc[OpFAdd].operands.push(OperandId, "'Operand 2'");
2193 InstructionDesc[OpISub].operands.push(OperandId, "'Operand 1'");
2194 InstructionDesc[OpISub].operands.push(OperandId, "'Operand 2'");
2196 InstructionDesc[OpFSub].operands.push(OperandId, "'Operand 1'");
2197 InstructionDesc[OpFSub].operands.push(OperandId, "'Operand 2'");
2199 InstructionDesc[OpIMul].operands.push(OperandId, "'Operand 1'");
2200 InstructionDesc[OpIMul].operands.push(OperandId, "'Operand 2'");
2202 InstructionDesc[OpFMul].operands.push(OperandId, "'Operand 1'");
2203 InstructionDesc[OpFMul].operands.push(OperandId, "'Operand 2'");
2205 InstructionDesc[OpUDiv].operands.push(OperandId, "'Operand 1'");
2206 InstructionDesc[OpUDiv].operands.push(OperandId, "'Operand 2'");
2208 InstructionDesc[OpSDiv].operands.push(OperandId, "'Operand 1'");
2209 InstructionDesc[OpSDiv].operands.push(OperandId, "'Operand 2'");
2211 InstructionDesc[OpFDiv].operands.push(OperandId, "'Operand 1'");
2212 InstructionDesc[OpFDiv].operands.push(OperandId, "'Operand 2'");
2214 InstructionDesc[OpUMod].operands.push(OperandId, "'Operand 1'");
2215 InstructionDesc[OpUMod].operands.push(OperandId, "'Operand 2'");
2217 InstructionDesc[OpSRem].operands.push(OperandId, "'Operand 1'");
2218 InstructionDesc[OpSRem].operands.push(OperandId, "'Operand 2'");
2220 InstructionDesc[OpSMod].operands.push(OperandId, "'Operand 1'");
2221 InstructionDesc[OpSMod].operands.push(OperandId, "'Operand 2'");
2223 InstructionDesc[OpFRem].operands.push(OperandId, "'Operand 1'");
2224 InstructionDesc[OpFRem].operands.push(OperandId, "'Operand 2'");
2226 InstructionDesc[OpFMod].operands.push(OperandId, "'Operand 1'");
2227 InstructionDesc[OpFMod].operands.push(OperandId, "'Operand 2'");
2229 InstructionDesc[OpVectorTimesScalar].operands.push(OperandId, "'Vector'");
2230 InstructionDesc[OpVectorTimesScalar].operands.push(OperandId, "'Scalar'");
2232 InstructionDesc[OpMatrixTimesScalar].operands.push(OperandId, "'Matrix'");
2233 InstructionDesc[OpMatrixTimesScalar].operands.push(OperandId, "'Scalar'");
2235 InstructionDesc[OpVectorTimesMatrix].operands.push(OperandId, "'Vector'");
2236 InstructionDesc[OpVectorTimesMatrix].operands.push(OperandId, "'Matrix'");
2238 InstructionDesc[OpMatrixTimesVector].operands.push(OperandId, "'Matrix'");
2239 InstructionDesc[OpMatrixTimesVector].operands.push(OperandId, "'Vector'");
2241 InstructionDesc[OpMatrixTimesMatrix].operands.push(OperandId, "'LeftMatrix'");
2242 InstructionDesc[OpMatrixTimesMatrix].operands.push(OperandId, "'RightMatrix'");
2244 InstructionDesc[OpOuterProduct].operands.push(OperandId, "'Vector 1'");
2245 InstructionDesc[OpOuterProduct].operands.push(OperandId, "'Vector 2'");
2247 InstructionDesc[OpDot].operands.push(OperandId, "'Vector 1'");
2248 InstructionDesc[OpDot].operands.push(OperandId, "'Vector 2'");
2250 InstructionDesc[OpIAddCarry].operands.push(OperandId, "'Operand 1'");
2251 InstructionDesc[OpIAddCarry].operands.push(OperandId, "'Operand 2'");
2253 InstructionDesc[OpISubBorrow].operands.push(OperandId, "'Operand 1'");
2254 InstructionDesc[OpISubBorrow].operands.push(OperandId, "'Operand 2'");
2256 InstructionDesc[OpUMulExtended].operands.push(OperandId, "'Operand 1'");
2257 InstructionDesc[OpUMulExtended].operands.push(OperandId, "'Operand 2'");
2259 InstructionDesc[OpSMulExtended].operands.push(OperandId, "'Operand 1'");
2260 InstructionDesc[OpSMulExtended].operands.push(OperandId, "'Operand 2'");
2262 InstructionDesc[OpShiftRightLogical].operands.push(OperandId, "'Base'");
2263 InstructionDesc[OpShiftRightLogical].operands.push(OperandId, "'Shift'");
2265 InstructionDesc[OpShiftRightArithmetic].operands.push(OperandId, "'Base'");
2266 InstructionDesc[OpShiftRightArithmetic].operands.push(OperandId, "'Shift'");
2268 InstructionDesc[OpShiftLeftLogical].operands.push(OperandId, "'Base'");
2269 InstructionDesc[OpShiftLeftLogical].operands.push(OperandId, "'Shift'");
2271 InstructionDesc[OpLogicalOr].operands.push(OperandId, "'Operand 1'");
2272 InstructionDesc[OpLogicalOr].operands.push(OperandId, "'Operand 2'");
2274 InstructionDesc[OpLogicalAnd].operands.push(OperandId, "'Operand 1'");
2275 InstructionDesc[OpLogicalAnd].operands.push(OperandId, "'Operand 2'");
2277 InstructionDesc[OpLogicalEqual].operands.push(OperandId, "'Operand 1'");
2278 InstructionDesc[OpLogicalEqual].operands.push(OperandId, "'Operand 2'");
2280 InstructionDesc[OpLogicalNotEqual].operands.push(OperandId, "'Operand 1'");
2281 InstructionDesc[OpLogicalNotEqual].operands.push(OperandId, "'Operand 2'");
2283 InstructionDesc[OpLogicalNot].operands.push(OperandId, "'Operand'");
2285 InstructionDesc[OpBitwiseOr].operands.push(OperandId, "'Operand 1'");
2286 InstructionDesc[OpBitwiseOr].operands.push(OperandId, "'Operand 2'");
2288 InstructionDesc[OpBitwiseXor].operands.push(OperandId, "'Operand 1'");
2289 InstructionDesc[OpBitwiseXor].operands.push(OperandId, "'Operand 2'");
2291 InstructionDesc[OpBitwiseAnd].operands.push(OperandId, "'Operand 1'");
2292 InstructionDesc[OpBitwiseAnd].operands.push(OperandId, "'Operand 2'");
2294 InstructionDesc[OpBitFieldInsert].operands.push(OperandId, "'Base'");
2295 InstructionDesc[OpBitFieldInsert].operands.push(OperandId, "'Insert'");
2296 InstructionDesc[OpBitFieldInsert].operands.push(OperandId, "'Offset'");
2297 InstructionDesc[OpBitFieldInsert].operands.push(OperandId, "'Count'");
2299 InstructionDesc[OpBitFieldSExtract].operands.push(OperandId, "'Base'");
2300 InstructionDesc[OpBitFieldSExtract].operands.push(OperandId, "'Offset'");
2301 InstructionDesc[OpBitFieldSExtract].operands.push(OperandId, "'Count'");
2303 InstructionDesc[OpBitFieldUExtract].operands.push(OperandId, "'Base'");
2304 InstructionDesc[OpBitFieldUExtract].operands.push(OperandId, "'Offset'");
2305 InstructionDesc[OpBitFieldUExtract].operands.push(OperandId, "'Count'");
2307 InstructionDesc[OpBitReverse].operands.push(OperandId, "'Base'");
2309 InstructionDesc[OpBitCount].operands.push(OperandId, "'Base'");
2311 InstructionDesc[OpSelect].operands.push(OperandId, "'Condition'");
2312 InstructionDesc[OpSelect].operands.push(OperandId, "'Object 1'");
2313 InstructionDesc[OpSelect].operands.push(OperandId, "'Object 2'");
2315 InstructionDesc[OpIEqual].operands.push(OperandId, "'Operand 1'");
2316 InstructionDesc[OpIEqual].operands.push(OperandId, "'Operand 2'");
2318 InstructionDesc[OpFOrdEqual].operands.push(OperandId, "'Operand 1'");
2319 InstructionDesc[OpFOrdEqual].operands.push(OperandId, "'Operand 2'");
2321 InstructionDesc[OpFUnordEqual].operands.push(OperandId, "'Operand 1'");
2322 InstructionDesc[OpFUnordEqual].operands.push(OperandId, "'Operand 2'");
2324 InstructionDesc[OpINotEqual].operands.push(OperandId, "'Operand 1'");
2325 InstructionDesc[OpINotEqual].operands.push(OperandId, "'Operand 2'");
2327 InstructionDesc[OpFOrdNotEqual].operands.push(OperandId, "'Operand 1'");
2328 InstructionDesc[OpFOrdNotEqual].operands.push(OperandId, "'Operand 2'");
2330 InstructionDesc[OpFUnordNotEqual].operands.push(OperandId, "'Operand 1'");
2331 InstructionDesc[OpFUnordNotEqual].operands.push(OperandId, "'Operand 2'");
2333 InstructionDesc[OpULessThan].operands.push(OperandId, "'Operand 1'");
2334 InstructionDesc[OpULessThan].operands.push(OperandId, "'Operand 2'");
2336 InstructionDesc[OpSLessThan].operands.push(OperandId, "'Operand 1'");
2337 InstructionDesc[OpSLessThan].operands.push(OperandId, "'Operand 2'");
2339 InstructionDesc[OpFOrdLessThan].operands.push(OperandId, "'Operand 1'");
2340 InstructionDesc[OpFOrdLessThan].operands.push(OperandId, "'Operand 2'");
2342 InstructionDesc[OpFUnordLessThan].operands.push(OperandId, "'Operand 1'");
2343 InstructionDesc[OpFUnordLessThan].operands.push(OperandId, "'Operand 2'");
2345 InstructionDesc[OpUGreaterThan].operands.push(OperandId, "'Operand 1'");
2346 InstructionDesc[OpUGreaterThan].operands.push(OperandId, "'Operand 2'");
2348 InstructionDesc[OpSGreaterThan].operands.push(OperandId, "'Operand 1'");
2349 InstructionDesc[OpSGreaterThan].operands.push(OperandId, "'Operand 2'");
2351 InstructionDesc[OpFOrdGreaterThan].operands.push(OperandId, "'Operand 1'");
2352 InstructionDesc[OpFOrdGreaterThan].operands.push(OperandId, "'Operand 2'");
2354 InstructionDesc[OpFUnordGreaterThan].operands.push(OperandId, "'Operand 1'");
2355 InstructionDesc[OpFUnordGreaterThan].operands.push(OperandId, "'Operand 2'");
2357 InstructionDesc[OpULessThanEqual].operands.push(OperandId, "'Operand 1'");
2358 InstructionDesc[OpULessThanEqual].operands.push(OperandId, "'Operand 2'");
2360 InstructionDesc[OpSLessThanEqual].operands.push(OperandId, "'Operand 1'");
2361 InstructionDesc[OpSLessThanEqual].operands.push(OperandId, "'Operand 2'");
2363 InstructionDesc[OpFOrdLessThanEqual].operands.push(OperandId, "'Operand 1'");
2364 InstructionDesc[OpFOrdLessThanEqual].operands.push(OperandId, "'Operand 2'");
2366 InstructionDesc[OpFUnordLessThanEqual].operands.push(OperandId, "'Operand 1'");
2367 InstructionDesc[OpFUnordLessThanEqual].operands.push(OperandId, "'Operand 2'");
2369 InstructionDesc[OpUGreaterThanEqual].operands.push(OperandId, "'Operand 1'");
2370 InstructionDesc[OpUGreaterThanEqual].operands.push(OperandId, "'Operand 2'");
2372 InstructionDesc[OpSGreaterThanEqual].operands.push(OperandId, "'Operand 1'");
2373 InstructionDesc[OpSGreaterThanEqual].operands.push(OperandId, "'Operand 2'");
2375 InstructionDesc[OpFOrdGreaterThanEqual].operands.push(OperandId, "'Operand 1'");
2376 InstructionDesc[OpFOrdGreaterThanEqual].operands.push(OperandId, "'Operand 2'");
2378 InstructionDesc[OpFUnordGreaterThanEqual].operands.push(OperandId, "'Operand 1'");
2379 InstructionDesc[OpFUnordGreaterThanEqual].operands.push(OperandId, "'Operand 2'");
2381 InstructionDesc[OpDPdx].operands.push(OperandId, "'P'");
2383 InstructionDesc[OpDPdy].operands.push(OperandId, "'P'");
2385 InstructionDesc[OpFwidth].operands.push(OperandId, "'P'");
2387 InstructionDesc[OpDPdxFine].operands.push(OperandId, "'P'");
2389 InstructionDesc[OpDPdyFine].operands.push(OperandId, "'P'");
2391 InstructionDesc[OpFwidthFine].operands.push(OperandId, "'P'");
2393 InstructionDesc[OpDPdxCoarse].operands.push(OperandId, "'P'");
2395 InstructionDesc[OpDPdyCoarse].operands.push(OperandId, "'P'");
2397 InstructionDesc[OpFwidthCoarse].operands.push(OperandId, "'P'");
2399 InstructionDesc[OpEmitStreamVertex].operands.push(OperandId, "'Stream'");
2401 InstructionDesc[OpEndStreamPrimitive].operands.push(OperandId, "'Stream'");
2403 InstructionDesc[OpControlBarrier].operands.push(OperandScope, "'Execution'");
2404 InstructionDesc[OpControlBarrier].operands.push(OperandScope, "'Memory'");
2405 InstructionDesc[OpControlBarrier].operands.push(OperandMemorySemantics, "'Semantics'");
2407 InstructionDesc[OpMemoryBarrier].operands.push(OperandScope, "'Memory'");
2408 InstructionDesc[OpMemoryBarrier].operands.push(OperandMemorySemantics, "'Semantics'");
2410 InstructionDesc[OpImageTexelPointer].operands.push(OperandId, "'Image'");
2411 InstructionDesc[OpImageTexelPointer].operands.push(OperandId, "'Coordinate'");
2412 InstructionDesc[OpImageTexelPointer].operands.push(OperandId, "'Sample'");
2414 InstructionDesc[OpAtomicLoad].operands.push(OperandId, "'Pointer'");
2415 InstructionDesc[OpAtomicLoad].operands.push(OperandScope, "'Scope'");
2416 InstructionDesc[OpAtomicLoad].operands.push(OperandMemorySemantics, "'Semantics'");
2418 InstructionDesc[OpAtomicStore].operands.push(OperandId, "'Pointer'");
2419 InstructionDesc[OpAtomicStore].operands.push(OperandScope, "'Scope'");
2420 InstructionDesc[OpAtomicStore].operands.push(OperandMemorySemantics, "'Semantics'");
2421 InstructionDesc[OpAtomicStore].operands.push(OperandId, "'Value'");
2423 InstructionDesc[OpAtomicExchange].operands.push(OperandId, "'Pointer'");
2424 InstructionDesc[OpAtomicExchange].operands.push(OperandScope, "'Scope'");
2425 InstructionDesc[OpAtomicExchange].operands.push(OperandMemorySemantics, "'Semantics'");
2426 InstructionDesc[OpAtomicExchange].operands.push(OperandId, "'Value'");
2428 InstructionDesc[OpAtomicCompareExchange].operands.push(OperandId, "'Pointer'");
2429 InstructionDesc[OpAtomicCompareExchange].operands.push(OperandScope, "'Scope'");
2430 InstructionDesc[OpAtomicCompareExchange].operands.push(OperandMemorySemantics, "'Equal'");
2431 InstructionDesc[OpAtomicCompareExchange].operands.push(OperandMemorySemantics, "'Unequal'");
2432 InstructionDesc[OpAtomicCompareExchange].operands.push(OperandId, "'Value'");
2433 InstructionDesc[OpAtomicCompareExchange].operands.push(OperandId, "'Comparator'");
2435 InstructionDesc[OpAtomicCompareExchangeWeak].operands.push(OperandId, "'Pointer'");
2436 InstructionDesc[OpAtomicCompareExchangeWeak].operands.push(OperandScope, "'Scope'");
2437 InstructionDesc[OpAtomicCompareExchangeWeak].operands.push(OperandMemorySemantics, "'Equal'");
2438 InstructionDesc[OpAtomicCompareExchangeWeak].operands.push(OperandMemorySemantics, "'Unequal'");
2439 InstructionDesc[OpAtomicCompareExchangeWeak].operands.push(OperandId, "'Value'");
2440 InstructionDesc[OpAtomicCompareExchangeWeak].operands.push(OperandId, "'Comparator'");
2442 InstructionDesc[OpAtomicIIncrement].operands.push(OperandId, "'Pointer'");
2443 InstructionDesc[OpAtomicIIncrement].operands.push(OperandScope, "'Scope'");
2444 InstructionDesc[OpAtomicIIncrement].operands.push(OperandMemorySemantics, "'Semantics'");
2446 InstructionDesc[OpAtomicIDecrement].operands.push(OperandId, "'Pointer'");
2447 InstructionDesc[OpAtomicIDecrement].operands.push(OperandScope, "'Scope'");
2448 InstructionDesc[OpAtomicIDecrement].operands.push(OperandMemorySemantics, "'Semantics'");
2450 InstructionDesc[OpAtomicIAdd].operands.push(OperandId, "'Pointer'");
2451 InstructionDesc[OpAtomicIAdd].operands.push(OperandScope, "'Scope'");
2452 InstructionDesc[OpAtomicIAdd].operands.push(OperandMemorySemantics, "'Semantics'");
2453 InstructionDesc[OpAtomicIAdd].operands.push(OperandId, "'Value'");
2455 InstructionDesc[OpAtomicFAddEXT].operands.push(OperandId, "'Pointer'");
2456 InstructionDesc[OpAtomicFAddEXT].operands.push(OperandScope, "'Scope'");
2457 InstructionDesc[OpAtomicFAddEXT].operands.push(OperandMemorySemantics, "'Semantics'");
2458 InstructionDesc[OpAtomicFAddEXT].operands.push(OperandId, "'Value'");
2460 InstructionDesc[OpAtomicISub].operands.push(OperandId, "'Pointer'");
2461 InstructionDesc[OpAtomicISub].operands.push(OperandScope, "'Scope'");
2462 InstructionDesc[OpAtomicISub].operands.push(OperandMemorySemantics, "'Semantics'");
2463 InstructionDesc[OpAtomicISub].operands.push(OperandId, "'Value'");
2465 InstructionDesc[OpAtomicUMin].operands.push(OperandId, "'Pointer'");
2466 InstructionDesc[OpAtomicUMin].operands.push(OperandScope, "'Scope'");
2467 InstructionDesc[OpAtomicUMin].operands.push(OperandMemorySemantics, "'Semantics'");
2468 InstructionDesc[OpAtomicUMin].operands.push(OperandId, "'Value'");
2470 InstructionDesc[OpAtomicUMax].operands.push(OperandId, "'Pointer'");
2471 InstructionDesc[OpAtomicUMax].operands.push(OperandScope, "'Scope'");
2472 InstructionDesc[OpAtomicUMax].operands.push(OperandMemorySemantics, "'Semantics'");
2473 InstructionDesc[OpAtomicUMax].operands.push(OperandId, "'Value'");
2475 InstructionDesc[OpAtomicSMin].operands.push(OperandId, "'Pointer'");
2476 InstructionDesc[OpAtomicSMin].operands.push(OperandScope, "'Scope'");
2477 InstructionDesc[OpAtomicSMin].operands.push(OperandMemorySemantics, "'Semantics'");
2478 InstructionDesc[OpAtomicSMin].operands.push(OperandId, "'Value'");
2480 InstructionDesc[OpAtomicSMax].operands.push(OperandId, "'Pointer'");
2481 InstructionDesc[OpAtomicSMax].operands.push(OperandScope, "'Scope'");
2482 InstructionDesc[OpAtomicSMax].operands.push(OperandMemorySemantics, "'Semantics'");
2483 InstructionDesc[OpAtomicSMax].operands.push(OperandId, "'Value'");
2485 InstructionDesc[OpAtomicFMinEXT].operands.push(OperandId, "'Pointer'");
2486 InstructionDesc[OpAtomicFMinEXT].operands.push(OperandScope, "'Scope'");
2487 InstructionDesc[OpAtomicFMinEXT].operands.push(OperandMemorySemantics, "'Semantics'");
2488 InstructionDesc[OpAtomicFMinEXT].operands.push(OperandId, "'Value'");
2490 InstructionDesc[OpAtomicFMaxEXT].operands.push(OperandId, "'Pointer'");
2491 InstructionDesc[OpAtomicFMaxEXT].operands.push(OperandScope, "'Scope'");
2492 InstructionDesc[OpAtomicFMaxEXT].operands.push(OperandMemorySemantics, "'Semantics'");
2493 InstructionDesc[OpAtomicFMaxEXT].operands.push(OperandId, "'Value'");
2495 InstructionDesc[OpAtomicAnd].operands.push(OperandId, "'Pointer'");
2496 InstructionDesc[OpAtomicAnd].operands.push(OperandScope, "'Scope'");
2497 InstructionDesc[OpAtomicAnd].operands.push(OperandMemorySemantics, "'Semantics'");
2498 InstructionDesc[OpAtomicAnd].operands.push(OperandId, "'Value'");
2500 InstructionDesc[OpAtomicOr].operands.push(OperandId, "'Pointer'");
2501 InstructionDesc[OpAtomicOr].operands.push(OperandScope, "'Scope'");
2502 InstructionDesc[OpAtomicOr].operands.push(OperandMemorySemantics, "'Semantics'");
2503 InstructionDesc[OpAtomicOr].operands.push(OperandId, "'Value'");
2505 InstructionDesc[OpAtomicXor].operands.push(OperandId, "'Pointer'");
2506 InstructionDesc[OpAtomicXor].operands.push(OperandScope, "'Scope'");
2507 InstructionDesc[OpAtomicXor].operands.push(OperandMemorySemantics, "'Semantics'");
2508 InstructionDesc[OpAtomicXor].operands.push(OperandId, "'Value'");
2510 InstructionDesc[OpAtomicFlagTestAndSet].operands.push(OperandId, "'Pointer'");
2511 InstructionDesc[OpAtomicFlagTestAndSet].operands.push(OperandScope, "'Scope'");
2512 InstructionDesc[OpAtomicFlagTestAndSet].operands.push(OperandMemorySemantics, "'Semantics'");
2514 InstructionDesc[OpAtomicFlagClear].operands.push(OperandId, "'Pointer'");
2515 InstructionDesc[OpAtomicFlagClear].operands.push(OperandScope, "'Scope'");
2516 InstructionDesc[OpAtomicFlagClear].operands.push(OperandMemorySemantics, "'Semantics'");
2518 InstructionDesc[OpLoopMerge].operands.push(OperandId, "'Merge Block'");
2519 InstructionDesc[OpLoopMerge].operands.push(OperandId, "'Continue Target'");
2520 InstructionDesc[OpLoopMerge].operands.push(OperandLoop, "");
2521 InstructionDesc[OpLoopMerge].operands.push(OperandOptionalLiteral, "");
2523 InstructionDesc[OpSelectionMerge].operands.push(OperandId, "'Merge Block'");
2524 InstructionDesc[OpSelectionMerge].operands.push(OperandSelect, "");
2526 InstructionDesc[OpBranch].operands.push(OperandId, "'Target Label'");
2528 InstructionDesc[OpBranchConditional].operands.push(OperandId, "'Condition'");
2529 InstructionDesc[OpBranchConditional].operands.push(OperandId, "'True Label'");
2530 InstructionDesc[OpBranchConditional].operands.push(OperandId, "'False Label'");
2531 InstructionDesc[OpBranchConditional].operands.push(OperandVariableLiterals, "'Branch weights'");
2533 InstructionDesc[OpSwitch].operands.push(OperandId, "'Selector'");
2534 InstructionDesc[OpSwitch].operands.push(OperandId, "'Default'");
2535 InstructionDesc[OpSwitch].operands.push(OperandVariableLiteralId, "'Target'");
2538 InstructionDesc[OpReturnValue].operands.push(OperandId, "'Value'");
2540 InstructionDesc[OpLifetimeStart].operands.push(OperandId, "'Pointer'");
2541 InstructionDesc[OpLifetimeStart].operands.push(OperandLiteralNumber, "'Size'");
2543 InstructionDesc[OpLifetimeStop].operands.push(OperandId, "'Pointer'");
2544 InstructionDesc[OpLifetimeStop].operands.push(OperandLiteralNumber, "'Size'");
2546 InstructionDesc[OpGroupAsyncCopy].operands.push(OperandScope, "'Execution'");
2547 InstructionDesc[OpGroupAsyncCopy].operands.push(OperandId, "'Destination'");
2548 InstructionDesc[OpGroupAsyncCopy].operands.push(OperandId, "'Source'");
2549 InstructionDesc[OpGroupAsyncCopy].operands.push(OperandId, "'Num Elements'");
2550 InstructionDesc[OpGroupAsyncCopy].operands.push(OperandId, "'Stride'");
2551 InstructionDesc[OpGroupAsyncCopy].operands.push(OperandId, "'Event'");
2553 InstructionDesc[OpGroupWaitEvents].operands.push(OperandScope, "'Execution'");
2554 InstructionDesc[OpGroupWaitEvents].operands.push(OperandId, "'Num Events'");
2555 InstructionDesc[OpGroupWaitEvents].operands.push(OperandId, "'Events List'");
2557 InstructionDesc[OpGroupAll].operands.push(OperandScope, "'Execution'");
2558 InstructionDesc[OpGroupAll].operands.push(OperandId, "'Predicate'");
2560 InstructionDesc[OpGroupAny].operands.push(OperandScope, "'Execution'");
2561 InstructionDesc[OpGroupAny].operands.push(OperandId, "'Predicate'");
2563 InstructionDesc[OpGroupBroadcast].operands.push(OperandScope, "'Execution'");
2564 InstructionDesc[OpGroupBroadcast].operands.push(OperandId, "'Value'");
2565 InstructionDesc[OpGroupBroadcast].operands.push(OperandId, "'LocalId'");
2567 InstructionDesc[OpGroupIAdd].operands.push(OperandScope, "'Execution'");
2568 InstructionDesc[OpGroupIAdd].operands.push(OperandGroupOperation, "'Operation'");
2569 InstructionDesc[OpGroupIAdd].operands.push(OperandId, "'X'");
2571 InstructionDesc[OpGroupFAdd].operands.push(OperandScope, "'Execution'");
2572 InstructionDesc[OpGroupFAdd].operands.push(OperandGroupOperation, "'Operation'");
2573 InstructionDesc[OpGroupFAdd].operands.push(OperandId, "'X'");
2575 InstructionDesc[OpGroupUMin].operands.push(OperandScope, "'Execution'");
2576 InstructionDesc[OpGroupUMin].operands.push(OperandGroupOperation, "'Operation'");
2577 InstructionDesc[OpGroupUMin].operands.push(OperandId, "'X'");
2579 InstructionDesc[OpGroupSMin].operands.push(OperandScope, "'Execution'");
2580 InstructionDesc[OpGroupSMin].operands.push(OperandGroupOperation, "'Operation'");
2581 InstructionDesc[OpGroupSMin].operands.push(OperandId, "X");
2583 InstructionDesc[OpGroupFMin].operands.push(OperandScope, "'Execution'");
2584 InstructionDesc[OpGroupFMin].operands.push(OperandGroupOperation, "'Operation'");
2585 InstructionDesc[OpGroupFMin].operands.push(OperandId, "X");
2587 InstructionDesc[OpGroupUMax].operands.push(OperandScope, "'Execution'");
2588 InstructionDesc[OpGroupUMax].operands.push(OperandGroupOperation, "'Operation'");
2589 InstructionDesc[OpGroupUMax].operands.push(OperandId, "X");
2591 InstructionDesc[OpGroupSMax].operands.push(OperandScope, "'Execution'");
2592 InstructionDesc[OpGroupSMax].operands.push(OperandGroupOperation, "'Operation'");
2593 InstructionDesc[OpGroupSMax].operands.push(OperandId, "X");
2595 InstructionDesc[OpGroupFMax].operands.push(OperandScope, "'Execution'");
2596 InstructionDesc[OpGroupFMax].operands.push(OperandGroupOperation, "'Operation'");
2597 InstructionDesc[OpGroupFMax].operands.push(OperandId, "X");
2599 InstructionDesc[OpReadPipe].operands.push(OperandId, "'Pipe'");
2600 InstructionDesc[OpReadPipe].operands.push(OperandId, "'Pointer'");
2601 InstructionDesc[OpReadPipe].operands.push(OperandId, "'Packet Size'");
2602 InstructionDesc[OpReadPipe].operands.push(OperandId, "'Packet Alignment'");
2604 InstructionDesc[OpWritePipe].operands.push(OperandId, "'Pipe'");
2605 InstructionDesc[OpWritePipe].operands.push(OperandId, "'Pointer'");
2606 InstructionDesc[OpWritePipe].operands.push(OperandId, "'Packet Size'");
2607 InstructionDesc[OpWritePipe].operands.push(OperandId, "'Packet Alignment'");
2609 InstructionDesc[OpReservedReadPipe].operands.push(OperandId, "'Pipe'");
2610 InstructionDesc[OpReservedReadPipe].operands.push(OperandId, "'Reserve Id'");
2611 InstructionDesc[OpReservedReadPipe].operands.push(OperandId, "'Index'");
2612 InstructionDesc[OpReservedReadPipe].operands.push(OperandId, "'Pointer'");
2613 InstructionDesc[OpReservedReadPipe].operands.push(OperandId, "'Packet Size'");
2614 InstructionDesc[OpReservedReadPipe].operands.push(OperandId, "'Packet Alignment'");
2616 InstructionDesc[OpReservedWritePipe].operands.push(OperandId, "'Pipe'");
2617 InstructionDesc[OpReservedWritePipe].operands.push(OperandId, "'Reserve Id'");
2618 InstructionDesc[OpReservedWritePipe].operands.push(OperandId, "'Index'");
2619 InstructionDesc[OpReservedWritePipe].operands.push(OperandId, "'Pointer'");
2620 InstructionDesc[OpReservedWritePipe].operands.push(OperandId, "'Packet Size'");
2621 InstructionDesc[OpReservedWritePipe].operands.push(OperandId, "'Packet Alignment'");
2623 InstructionDesc[OpReserveReadPipePackets].operands.push(OperandId, "'Pipe'");
2624 InstructionDesc[OpReserveReadPipePackets].operands.push(OperandId, "'Num Packets'");
2625 InstructionDesc[OpReserveReadPipePackets].operands.push(OperandId, "'Packet Size'");
2626 InstructionDesc[OpReserveReadPipePackets].operands.push(OperandId, "'Packet Alignment'");
2628 InstructionDesc[OpReserveWritePipePackets].operands.push(OperandId, "'Pipe'");
2629 InstructionDesc[OpReserveWritePipePackets].operands.push(OperandId, "'Num Packets'");
2630 InstructionDesc[OpReserveWritePipePackets].operands.push(OperandId, "'Packet Size'");
2631 InstructionDesc[OpReserveWritePipePackets].operands.push(OperandId, "'Packet Alignment'");
2633 InstructionDesc[OpCommitReadPipe].operands.push(OperandId, "'Pipe'");
2634 InstructionDesc[OpCommitReadPipe].operands.push(OperandId, "'Reserve Id'");
2635 InstructionDesc[OpCommitReadPipe].operands.push(OperandId, "'Packet Size'");
2636 InstructionDesc[OpCommitReadPipe].operands.push(OperandId, "'Packet Alignment'");
2638 InstructionDesc[OpCommitWritePipe].operands.push(OperandId, "'Pipe'");
2639 InstructionDesc[OpCommitWritePipe].operands.push(OperandId, "'Reserve Id'");
2640 InstructionDesc[OpCommitWritePipe].operands.push(OperandId, "'Packet Size'");
2641 InstructionDesc[OpCommitWritePipe].operands.push(OperandId, "'Packet Alignment'");
2643 InstructionDesc[OpIsValidReserveId].operands.push(OperandId, "'Reserve Id'");
2645 InstructionDesc[OpGetNumPipePackets].operands.push(OperandId, "'Pipe'");
2646 InstructionDesc[OpGetNumPipePackets].operands.push(OperandId, "'Packet Size'");
2647 InstructionDesc[OpGetNumPipePackets].operands.push(OperandId, "'Packet Alignment'");
2649 InstructionDesc[OpGetMaxPipePackets].operands.push(OperandId, "'Pipe'");
2650 InstructionDesc[OpGetMaxPipePackets].operands.push(OperandId, "'Packet Size'");
2651 InstructionDesc[OpGetMaxPipePackets].operands.push(OperandId, "'Packet Alignment'");
2653 InstructionDesc[OpGroupReserveReadPipePackets].operands.push(OperandScope, "'Execution'");
2654 InstructionDesc[OpGroupReserveReadPipePackets].operands.push(OperandId, "'Pipe'");
2655 InstructionDesc[OpGroupReserveReadPipePackets].operands.push(OperandId, "'Num Packets'");
2656 InstructionDesc[OpGroupReserveReadPipePackets].operands.push(OperandId, "'Packet Size'");
2657 InstructionDesc[OpGroupReserveReadPipePackets].operands.push(OperandId, "'Packet Alignment'");
2659 InstructionDesc[OpGroupReserveWritePipePackets].operands.push(OperandScope, "'Execution'");
2660 InstructionDesc[OpGroupReserveWritePipePackets].operands.push(OperandId, "'Pipe'");
2661 InstructionDesc[OpGroupReserveWritePipePackets].operands.push(OperandId, "'Num Packets'");
2662 InstructionDesc[OpGroupReserveWritePipePackets].operands.push(OperandId, "'Packet Size'");
2663 InstructionDesc[OpGroupReserveWritePipePackets].operands.push(OperandId, "'Packet Alignment'");
2665 InstructionDesc[OpGroupCommitReadPipe].operands.push(OperandScope, "'Execution'");
2666 InstructionDesc[OpGroupCommitReadPipe].operands.push(OperandId, "'Pipe'");
2667 InstructionDesc[OpGroupCommitReadPipe].operands.push(OperandId, "'Reserve Id'");
2668 InstructionDesc[OpGroupCommitReadPipe].operands.push(OperandId, "'Packet Size'");
2669 InstructionDesc[OpGroupCommitReadPipe].operands.push(OperandId, "'Packet Alignment'");
2671 InstructionDesc[OpGroupCommitWritePipe].operands.push(OperandScope, "'Execution'");
2672 InstructionDesc[OpGroupCommitWritePipe].operands.push(OperandId, "'Pipe'");
2673 InstructionDesc[OpGroupCommitWritePipe].operands.push(OperandId, "'Reserve Id'");
2674 InstructionDesc[OpGroupCommitWritePipe].operands.push(OperandId, "'Packet Size'");
2675 InstructionDesc[OpGroupCommitWritePipe].operands.push(OperandId, "'Packet Alignment'");
2677 InstructionDesc[OpBuildNDRange].operands.push(OperandId, "'GlobalWorkSize'");
2678 InstructionDesc[OpBuildNDRange].operands.push(OperandId, "'LocalWorkSize'");
2679 InstructionDesc[OpBuildNDRange].operands.push(OperandId, "'GlobalWorkOffset'");
2681 InstructionDesc[OpCaptureEventProfilingInfo].operands.push(OperandId, "'Event'");
2682 InstructionDesc[OpCaptureEventProfilingInfo].operands.push(OperandId, "'Profiling Info'");
2683 InstructionDesc[OpCaptureEventProfilingInfo].operands.push(OperandId, "'Value'");
2685 InstructionDesc[OpSetUserEventStatus].operands.push(OperandId, "'Event'");
2686 InstructionDesc[OpSetUserEventStatus].operands.push(OperandId, "'Status'");
2688 InstructionDesc[OpIsValidEvent].operands.push(OperandId, "'Event'");
2690 InstructionDesc[OpRetainEvent].operands.push(OperandId, "'Event'");
2692 InstructionDesc[OpReleaseEvent].operands.push(OperandId, "'Event'");
2694 InstructionDesc[OpGetKernelWorkGroupSize].operands.push(OperandId, "'Invoke'");
2695 InstructionDesc[OpGetKernelWorkGroupSize].operands.push(OperandId, "'Param'");
2696 InstructionDesc[OpGetKernelWorkGroupSize].operands.push(OperandId, "'Param Size'");
2697 InstructionDesc[OpGetKernelWorkGroupSize].operands.push(OperandId, "'Param Align'");
2699 InstructionDesc[OpGetKernelPreferredWorkGroupSizeMultiple].operands.push(OperandId, "'Invoke'");
2700 InstructionDesc[OpGetKernelPreferredWorkGroupSizeMultiple].operands.push(OperandId, "'Param'");
2701 InstructionDesc[OpGetKernelPreferredWorkGroupSizeMultiple].operands.push(OperandId, "'Param Size'");
2702 InstructionDesc[OpGetKernelPreferredWorkGroupSizeMultiple].operands.push(OperandId, "'Param Align'");
2704 InstructionDesc[OpGetKernelNDrangeSubGroupCount].operands.push(OperandId, "'ND Range'");
2705 InstructionDesc[OpGetKernelNDrangeSubGroupCount].operands.push(OperandId, "'Invoke'");
2706 InstructionDesc[OpGetKernelNDrangeSubGroupCount].operands.push(OperandId, "'Param'");
2707 InstructionDesc[OpGetKernelNDrangeSubGroupCount].operands.push(OperandId, "'Param Size'");
2708 InstructionDesc[OpGetKernelNDrangeSubGroupCount].operands.push(OperandId, "'Param Align'");
2710 InstructionDesc[OpGetKernelNDrangeMaxSubGroupSize].operands.push(OperandId, "'ND Range'");
2711 InstructionDesc[OpGetKernelNDrangeMaxSubGroupSize].operands.push(OperandId, "'Invoke'");
2712 InstructionDesc[OpGetKernelNDrangeMaxSubGroupSize].operands.push(OperandId, "'Param'");
2713 InstructionDesc[OpGetKernelNDrangeMaxSubGroupSize].operands.push(OperandId, "'Param Size'");
2714 InstructionDesc[OpGetKernelNDrangeMaxSubGroupSize].operands.push(OperandId, "'Param Align'");
2716 InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Queue'");
2717 InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Flags'");
2718 InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'ND Range'");
2719 InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Num Events'");
2720 InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Wait Events'");
2721 InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Ret Event'");
2722 InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Invoke'");
2723 InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Param'");
2724 InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Param Size'");
2725 InstructionDesc[OpEnqueueKernel].operands.push(OperandId, "'Param Align'");
2726 InstructionDesc[OpEnqueueKernel].operands.push(OperandVariableIds, "'Local Size'");
2728 InstructionDesc[OpEnqueueMarker].operands.push(OperandId, "'Queue'");
2729 InstructionDesc[OpEnqueueMarker].operands.push(OperandId, "'Num Events'");
2730 InstructionDesc[OpEnqueueMarker].operands.push(OperandId, "'Wait Events'");
2731 InstructionDesc[OpEnqueueMarker].operands.push(OperandId, "'Ret Event'");
2733 InstructionDesc[OpGroupNonUniformElect].operands.push(OperandScope, "'Execution'");
2735 InstructionDesc[OpGroupNonUniformAll].operands.push(OperandScope, "'Execution'");
2736 InstructionDesc[OpGroupNonUniformAll].operands.push(OperandId, "X");
2738 InstructionDesc[OpGroupNonUniformAny].operands.push(OperandScope, "'Execution'");
2739 InstructionDesc[OpGroupNonUniformAny].operands.push(OperandId, "X");
2741 InstructionDesc[OpGroupNonUniformAllEqual].operands.push(OperandScope, "'Execution'");
2742 InstructionDesc[OpGroupNonUniformAllEqual].operands.push(OperandId, "X");
2744 InstructionDesc[OpGroupNonUniformBroadcast].operands.push(OperandScope, "'Execution'");
2745 InstructionDesc[OpGroupNonUniformBroadcast].operands.push(OperandId, "X");
2746 InstructionDesc[OpGroupNonUniformBroadcast].operands.push(OperandId, "ID");
2748 InstructionDesc[OpGroupNonUniformBroadcastFirst].operands.push(OperandScope, "'Execution'");
2749 InstructionDesc[OpGroupNonUniformBroadcastFirst].operands.push(OperandId, "X");
2751 InstructionDesc[OpGroupNonUniformBallot].operands.push(OperandScope, "'Execution'");
2752 InstructionDesc[OpGroupNonUniformBallot].operands.push(OperandId, "X");
2754 InstructionDesc[OpGroupNonUniformInverseBallot].operands.push(OperandScope, "'Execution'");
2755 InstructionDesc[OpGroupNonUniformInverseBallot].operands.push(OperandId, "X");
2757 InstructionDesc[OpGroupNonUniformBallotBitExtract].operands.push(OperandScope, "'Execution'");
2758 InstructionDesc[OpGroupNonUniformBallotBitExtract].operands.push(OperandId, "X");
2759 InstructionDesc[OpGroupNonUniformBallotBitExtract].operands.push(OperandId, "Bit");
2761 InstructionDesc[OpGroupNonUniformBallotBitCount].operands.push(OperandScope, "'Execution'");
2762 InstructionDesc[OpGroupNonUniformBallotBitCount].operands.push(OperandGroupOperation, "'Operation'");
2763 InstructionDesc[OpGroupNonUniformBallotBitCount].operands.push(OperandId, "X");
2765 InstructionDesc[OpGroupNonUniformBallotFindLSB].operands.push(OperandScope, "'Execution'");
2766 InstructionDesc[OpGroupNonUniformBallotFindLSB].operands.push(OperandId, "X");
2768 InstructionDesc[OpGroupNonUniformBallotFindMSB].operands.push(OperandScope, "'Execution'");
2769 InstructionDesc[OpGroupNonUniformBallotFindMSB].operands.push(OperandId, "X");
2771 InstructionDesc[OpGroupNonUniformShuffle].operands.push(OperandScope, "'Execution'");
2772 InstructionDesc[OpGroupNonUniformShuffle].operands.push(OperandId, "X");
2773 InstructionDesc[OpGroupNonUniformShuffle].operands.push(OperandId, "'Id'");
2775 InstructionDesc[OpGroupNonUniformShuffleXor].operands.push(OperandScope, "'Execution'");
2776 InstructionDesc[OpGroupNonUniformShuffleXor].operands.push(OperandId, "X");
2777 InstructionDesc[OpGroupNonUniformShuffleXor].operands.push(OperandId, "Mask");
2779 InstructionDesc[OpGroupNonUniformShuffleUp].operands.push(OperandScope, "'Execution'");
2780 InstructionDesc[OpGroupNonUniformShuffleUp].operands.push(OperandId, "X");
2781 InstructionDesc[OpGroupNonUniformShuffleUp].operands.push(OperandId, "Offset");
2783 InstructionDesc[OpGroupNonUniformShuffleDown].operands.push(OperandScope, "'Execution'");
2784 InstructionDesc[OpGroupNonUniformShuffleDown].operands.push(OperandId, "X");
2785 InstructionDesc[OpGroupNonUniformShuffleDown].operands.push(OperandId, "Offset");
2787 InstructionDesc[OpGroupNonUniformIAdd].operands.push(OperandScope, "'Execution'");
2788 InstructionDesc[OpGroupNonUniformIAdd].operands.push(OperandGroupOperation, "'Operation'");
2789 InstructionDesc[OpGroupNonUniformIAdd].operands.push(OperandId, "X");
2790 InstructionDesc[OpGroupNonUniformIAdd].operands.push(OperandId, "'ClusterSize'", true);
2792 InstructionDesc[OpGroupNonUniformFAdd].operands.push(OperandScope, "'Execution'");
2793 InstructionDesc[OpGroupNonUniformFAdd].operands.push(OperandGroupOperation, "'Operation'");
2794 InstructionDesc[OpGroupNonUniformFAdd].operands.push(OperandId, "X");
2795 InstructionDesc[OpGroupNonUniformFAdd].operands.push(OperandId, "'ClusterSize'", true);
2797 InstructionDesc[OpGroupNonUniformIMul].operands.push(OperandScope, "'Execution'");
2798 InstructionDesc[OpGroupNonUniformIMul].operands.push(OperandGroupOperation, "'Operation'");
2799 InstructionDesc[OpGroupNonUniformIMul].operands.push(OperandId, "X");
2800 InstructionDesc[OpGroupNonUniformIMul].operands.push(OperandId, "'ClusterSize'", true);
2802 InstructionDesc[OpGroupNonUniformFMul].operands.push(OperandScope, "'Execution'");
2803 InstructionDesc[OpGroupNonUniformFMul].operands.push(OperandGroupOperation, "'Operation'");
2804 InstructionDesc[OpGroupNonUniformFMul].operands.push(OperandId, "X");
2805 InstructionDesc[OpGroupNonUniformFMul].operands.push(OperandId, "'ClusterSize'", true);
2807 InstructionDesc[OpGroupNonUniformSMin].operands.push(OperandScope, "'Execution'");
2808 InstructionDesc[OpGroupNonUniformSMin].operands.push(OperandGroupOperation, "'Operation'");
2809 InstructionDesc[OpGroupNonUniformSMin].operands.push(OperandId, "X");
2810 InstructionDesc[OpGroupNonUniformSMin].operands.push(OperandId, "'ClusterSize'", true);
2812 InstructionDesc[OpGroupNonUniformUMin].operands.push(OperandScope, "'Execution'");
2813 InstructionDesc[OpGroupNonUniformUMin].operands.push(OperandGroupOperation, "'Operation'");
2814 InstructionDesc[OpGroupNonUniformUMin].operands.push(OperandId, "X");
2815 InstructionDesc[OpGroupNonUniformUMin].operands.push(OperandId, "'ClusterSize'", true);
2817 InstructionDesc[OpGroupNonUniformFMin].operands.push(OperandScope, "'Execution'");
2818 InstructionDesc[OpGroupNonUniformFMin].operands.push(OperandGroupOperation, "'Operation'");
2819 InstructionDesc[OpGroupNonUniformFMin].operands.push(OperandId, "X");
2820 InstructionDesc[OpGroupNonUniformFMin].operands.push(OperandId, "'ClusterSize'", true);
2822 InstructionDesc[OpGroupNonUniformSMax].operands.push(OperandScope, "'Execution'");
2823 InstructionDesc[OpGroupNonUniformSMax].operands.push(OperandGroupOperation, "'Operation'");
2824 InstructionDesc[OpGroupNonUniformSMax].operands.push(OperandId, "X");
2825 InstructionDesc[OpGroupNonUniformSMax].operands.push(OperandId, "'ClusterSize'", true);
2827 InstructionDesc[OpGroupNonUniformUMax].operands.push(OperandScope, "'Execution'");
2828 InstructionDesc[OpGroupNonUniformUMax].operands.push(OperandGroupOperation, "'Operation'");
2829 InstructionDesc[OpGroupNonUniformUMax].operands.push(OperandId, "X");
2830 InstructionDesc[OpGroupNonUniformUMax].operands.push(OperandId, "'ClusterSize'", true);
2832 InstructionDesc[OpGroupNonUniformFMax].operands.push(OperandScope, "'Execution'");
2833 InstructionDesc[OpGroupNonUniformFMax].operands.push(OperandGroupOperation, "'Operation'");
2834 InstructionDesc[OpGroupNonUniformFMax].operands.push(OperandId, "X");
2835 InstructionDesc[OpGroupNonUniformFMax].operands.push(OperandId, "'ClusterSize'", true);
2837 InstructionDesc[OpGroupNonUniformBitwiseAnd].operands.push(OperandScope, "'Execution'");
2838 InstructionDesc[OpGroupNonUniformBitwiseAnd].operands.push(OperandGroupOperation, "'Operation'");
2839 InstructionDesc[OpGroupNonUniformBitwiseAnd].operands.push(OperandId, "X");
2840 InstructionDesc[OpGroupNonUniformBitwiseAnd].operands.push(OperandId, "'ClusterSize'", true);
2842 InstructionDesc[OpGroupNonUniformBitwiseOr].operands.push(OperandScope, "'Execution'");
2843 InstructionDesc[OpGroupNonUniformBitwiseOr].operands.push(OperandGroupOperation, "'Operation'");
2844 InstructionDesc[OpGroupNonUniformBitwiseOr].operands.push(OperandId, "X");
2845 InstructionDesc[OpGroupNonUniformBitwiseOr].operands.push(OperandId, "'ClusterSize'", true);
2847 InstructionDesc[OpGroupNonUniformBitwiseXor].operands.push(OperandScope, "'Execution'");
2848 InstructionDesc[OpGroupNonUniformBitwiseXor].operands.push(OperandGroupOperation, "'Operation'");
2849 InstructionDesc[OpGroupNonUniformBitwiseXor].operands.push(OperandId, "X");
2850 InstructionDesc[OpGroupNonUniformBitwiseXor].operands.push(OperandId, "'ClusterSize'", true);
2852 InstructionDesc[OpGroupNonUniformLogicalAnd].operands.push(OperandScope, "'Execution'");
2853 InstructionDesc[OpGroupNonUniformLogicalAnd].operands.push(OperandGroupOperation, "'Operation'");
2854 InstructionDesc[OpGroupNonUniformLogicalAnd].operands.push(OperandId, "X");
2855 InstructionDesc[OpGroupNonUniformLogicalAnd].operands.push(OperandId, "'ClusterSize'", true);
2857 InstructionDesc[OpGroupNonUniformLogicalOr].operands.push(OperandScope, "'Execution'");
2858 InstructionDesc[OpGroupNonUniformLogicalOr].operands.push(OperandGroupOperation, "'Operation'");
2859 InstructionDesc[OpGroupNonUniformLogicalOr].operands.push(OperandId, "X");
2860 InstructionDesc[OpGroupNonUniformLogicalOr].operands.push(OperandId, "'ClusterSize'", true);
2862 InstructionDesc[OpGroupNonUniformLogicalXor].operands.push(OperandScope, "'Execution'");
2863 InstructionDesc[OpGroupNonUniformLogicalXor].operands.push(OperandGroupOperation, "'Operation'");
2864 InstructionDesc[OpGroupNonUniformLogicalXor].operands.push(OperandId, "X");
2865 InstructionDesc[OpGroupNonUniformLogicalXor].operands.push(OperandId, "'ClusterSize'", true);
2867 InstructionDesc[OpGroupNonUniformQuadBroadcast].operands.push(OperandScope, "'Execution'");
2868 InstructionDesc[OpGroupNonUniformQuadBroadcast].operands.push(OperandId, "X");
2869 InstructionDesc[OpGroupNonUniformQuadBroadcast].operands.push(OperandId, "'Id'");
2871 InstructionDesc[OpGroupNonUniformQuadSwap].operands.push(OperandScope, "'Execution'");
2872 InstructionDesc[OpGroupNonUniformQuadSwap].operands.push(OperandId, "X");
2873 InstructionDesc[OpGroupNonUniformQuadSwap].operands.push(OperandId, "'Direction'");
2875 InstructionDesc[OpSubgroupBallotKHR].operands.push(OperandId, "'Predicate'");
2877 InstructionDesc[OpSubgroupFirstInvocationKHR].operands.push(OperandId, "'Value'");
2879 InstructionDesc[OpSubgroupAnyKHR].operands.push(OperandScope, "'Execution'");
2880 InstructionDesc[OpSubgroupAnyKHR].operands.push(OperandId, "'Predicate'");
2882 InstructionDesc[OpSubgroupAllKHR].operands.push(OperandScope, "'Execution'");
2883 InstructionDesc[OpSubgroupAllKHR].operands.push(OperandId, "'Predicate'");
2885 InstructionDesc[OpSubgroupAllEqualKHR].operands.push(OperandScope, "'Execution'");
2886 InstructionDesc[OpSubgroupAllEqualKHR].operands.push(OperandId, "'Predicate'");
2888 InstructionDesc[OpSubgroupReadInvocationKHR].operands.push(OperandId, "'Value'");
2889 InstructionDesc[OpSubgroupReadInvocationKHR].operands.push(OperandId, "'Index'");
2891 InstructionDesc[OpModuleProcessed].operands.push(OperandLiteralString, "'process'");
2893 InstructionDesc[OpGroupIAddNonUniformAMD].operands.push(OperandScope, "'Execution'");
2894 InstructionDesc[OpGroupIAddNonUniformAMD].operands.push(OperandGroupOperation, "'Operation'");
2895 InstructionDesc[OpGroupIAddNonUniformAMD].operands.push(OperandId, "'X'");
2897 InstructionDesc[OpGroupFAddNonUniformAMD].operands.push(OperandScope, "'Execution'");
2898 InstructionDesc[OpGroupFAddNonUniformAMD].operands.push(OperandGroupOperation, "'Operation'");
2899 InstructionDesc[OpGroupFAddNonUniformAMD].operands.push(OperandId, "'X'");
2901 InstructionDesc[OpGroupUMinNonUniformAMD].operands.push(OperandScope, "'Execution'");
2902 InstructionDesc[OpGroupUMinNonUniformAMD].operands.push(OperandGroupOperation, "'Operation'");
2903 InstructionDesc[OpGroupUMinNonUniformAMD].operands.push(OperandId, "'X'");
2905 InstructionDesc[OpGroupSMinNonUniformAMD].operands.push(OperandScope, "'Execution'");
2906 InstructionDesc[OpGroupSMinNonUniformAMD].operands.push(OperandGroupOperation, "'Operation'");
2907 InstructionDesc[OpGroupSMinNonUniformAMD].operands.push(OperandId, "X");
2909 InstructionDesc[OpGroupFMinNonUniformAMD].operands.push(OperandScope, "'Execution'");
2910 InstructionDesc[OpGroupFMinNonUniformAMD].operands.push(OperandGroupOperation, "'Operation'");
2911 InstructionDesc[OpGroupFMinNonUniformAMD].operands.push(OperandId, "X");
2913 InstructionDesc[OpGroupUMaxNonUniformAMD].operands.push(OperandScope, "'Execution'");
2914 InstructionDesc[OpGroupUMaxNonUniformAMD].operands.push(OperandGroupOperation, "'Operation'");
2915 InstructionDesc[OpGroupUMaxNonUniformAMD].operands.push(OperandId, "X");
2917 InstructionDesc[OpGroupSMaxNonUniformAMD].operands.push(OperandScope, "'Execution'");
2918 InstructionDesc[OpGroupSMaxNonUniformAMD].operands.push(OperandGroupOperation, "'Operation'");
2919 InstructionDesc[OpGroupSMaxNonUniformAMD].operands.push(OperandId, "X");
2921 InstructionDesc[OpGroupFMaxNonUniformAMD].operands.push(OperandScope, "'Execution'");
2922 InstructionDesc[OpGroupFMaxNonUniformAMD].operands.push(OperandGroupOperation, "'Operation'");
2923 InstructionDesc[OpGroupFMaxNonUniformAMD].operands.push(OperandId, "X");
2925 InstructionDesc[OpFragmentMaskFetchAMD].operands.push(OperandId, "'Image'");
2926 InstructionDesc[OpFragmentMaskFetchAMD].operands.push(OperandId, "'Coordinate'");
2928 InstructionDesc[OpFragmentFetchAMD].operands.push(OperandId, "'Image'");
2929 InstructionDesc[OpFragmentFetchAMD].operands.push(OperandId, "'Coordinate'");
2930 InstructionDesc[OpFragmentFetchAMD].operands.push(OperandId, "'Fragment Index'");
2932 InstructionDesc[OpGroupNonUniformPartitionNV].operands.push(OperandId, "X");
2934 InstructionDesc[OpTypeAccelerationStructureKHR].setResultAndType(true, false);
2936 InstructionDesc[OpTraceNV].operands.push(OperandId, "'Acceleration Structure'");
2937 InstructionDesc[OpTraceNV].operands.push(OperandId, "'Ray Flags'");
2938 InstructionDesc[OpTraceNV].operands.push(OperandId, "'Cull Mask'");
2939 InstructionDesc[OpTraceNV].operands.push(OperandId, "'SBT Record Offset'");
2940 InstructionDesc[OpTraceNV].operands.push(OperandId, "'SBT Record Stride'");
2941 InstructionDesc[OpTraceNV].operands.push(OperandId, "'Miss Index'");
2942 InstructionDesc[OpTraceNV].operands.push(OperandId, "'Ray Origin'");
2943 InstructionDesc[OpTraceNV].operands.push(OperandId, "'TMin'");
2944 InstructionDesc[OpTraceNV].operands.push(OperandId, "'Ray Direction'");
2945 InstructionDesc[OpTraceNV].operands.push(OperandId, "'TMax'");
2946 InstructionDesc[OpTraceNV].operands.push(OperandId, "'Payload'");
2947 InstructionDesc[OpTraceNV].setResultAndType(false, false);
2949 InstructionDesc[OpTraceRayMotionNV].operands.push(OperandId, "'Acceleration Structure'");
2950 InstructionDesc[OpTraceRayMotionNV].operands.push(OperandId, "'Ray Flags'");
2951 InstructionDesc[OpTraceRayMotionNV].operands.push(OperandId, "'Cull Mask'");
2952 InstructionDesc[OpTraceRayMotionNV].operands.push(OperandId, "'SBT Record Offset'");
2953 InstructionDesc[OpTraceRayMotionNV].operands.push(OperandId, "'SBT Record Stride'");
2954 InstructionDesc[OpTraceRayMotionNV].operands.push(OperandId, "'Miss Index'");
2955 InstructionDesc[OpTraceRayMotionNV].operands.push(OperandId, "'Ray Origin'");
2956 InstructionDesc[OpTraceRayMotionNV].operands.push(OperandId, "'TMin'");
2957 InstructionDesc[OpTraceRayMotionNV].operands.push(OperandId, "'Ray Direction'");
2958 InstructionDesc[OpTraceRayMotionNV].operands.push(OperandId, "'TMax'");
2959 InstructionDesc[OpTraceRayMotionNV].operands.push(OperandId, "'Time'");
2960 InstructionDesc[OpTraceRayMotionNV].operands.push(OperandId, "'Payload'");
2961 InstructionDesc[OpTraceRayMotionNV].setResultAndType(false, false);
2963 InstructionDesc[OpTraceRayKHR].operands.push(OperandId, "'Acceleration Structure'");
2964 InstructionDesc[OpTraceRayKHR].operands.push(OperandId, "'Ray Flags'");
2965 InstructionDesc[OpTraceRayKHR].operands.push(OperandId, "'Cull Mask'");
2966 InstructionDesc[OpTraceRayKHR].operands.push(OperandId, "'SBT Record Offset'");
2967 InstructionDesc[OpTraceRayKHR].operands.push(OperandId, "'SBT Record Stride'");
2968 InstructionDesc[OpTraceRayKHR].operands.push(OperandId, "'Miss Index'");
2969 InstructionDesc[OpTraceRayKHR].operands.push(OperandId, "'Ray Origin'");
2970 InstructionDesc[OpTraceRayKHR].operands.push(OperandId, "'TMin'");
2971 InstructionDesc[OpTraceRayKHR].operands.push(OperandId, "'Ray Direction'");
2972 InstructionDesc[OpTraceRayKHR].operands.push(OperandId, "'TMax'");
2973 InstructionDesc[OpTraceRayKHR].operands.push(OperandId, "'Payload'");
2974 InstructionDesc[OpTraceRayKHR].setResultAndType(false, false);
2976 InstructionDesc[OpReportIntersectionKHR].operands.push(OperandId, "'Hit Parameter'");
2977 InstructionDesc[OpReportIntersectionKHR].operands.push(OperandId, "'Hit Kind'");
2979 InstructionDesc[OpIgnoreIntersectionNV].setResultAndType(false, false);
2981 InstructionDesc[OpIgnoreIntersectionKHR].setResultAndType(false, false);
2983 InstructionDesc[OpTerminateRayNV].setResultAndType(false, false);
2985 InstructionDesc[OpTerminateRayKHR].setResultAndType(false, false);
2987 InstructionDesc[OpExecuteCallableNV].operands.push(OperandId, "SBT Record Index");
2988 InstructionDesc[OpExecuteCallableNV].operands.push(OperandId, "CallableData ID");
2989 InstructionDesc[OpExecuteCallableNV].setResultAndType(false, false);
2991 InstructionDesc[OpExecuteCallableKHR].operands.push(OperandId, "SBT Record Index");
2992 InstructionDesc[OpExecuteCallableKHR].operands.push(OperandId, "CallableData");
2993 InstructionDesc[OpExecuteCallableKHR].setResultAndType(false, false);
2995 InstructionDesc[OpConvertUToAccelerationStructureKHR].operands.push(OperandId, "Value");
2996 InstructionDesc[OpConvertUToAccelerationStructureKHR].setResultAndType(true, true);
2999 InstructionDesc[OpTypeAccelerationStructureKHR].setResultAndType(true, false);
3000 InstructionDesc[OpTypeRayQueryKHR].setResultAndType(true, false);
3002 InstructionDesc[OpRayQueryInitializeKHR].operands.push(OperandId, "'RayQuery'");
3003 InstructionDesc[OpRayQueryInitializeKHR].operands.push(OperandId, "'AccelerationS'");
3004 InstructionDesc[OpRayQueryInitializeKHR].operands.push(OperandId, "'RayFlags'");
3005 InstructionDesc[OpRayQueryInitializeKHR].operands.push(OperandId, "'CullMask'");
3006 InstructionDesc[OpRayQueryInitializeKHR].operands.push(OperandId, "'Origin'");
3007 InstructionDesc[OpRayQueryInitializeKHR].operands.push(OperandId, "'Tmin'");
3008 InstructionDesc[OpRayQueryInitializeKHR].operands.push(OperandId, "'Direction'");
3009 InstructionDesc[OpRayQueryInitializeKHR].operands.push(OperandId, "'Tmax'");
3010 InstructionDesc[OpRayQueryInitializeKHR].setResultAndType(false, false);
3012 InstructionDesc[OpRayQueryTerminateKHR].operands.push(OperandId, "'RayQuery'");
3013 InstructionDesc[OpRayQueryTerminateKHR].setResultAndType(false, false);
3015 InstructionDesc[OpRayQueryGenerateIntersectionKHR].operands.push(OperandId, "'RayQuery'");
3016 InstructionDesc[OpRayQueryGenerateIntersectionKHR].operands.push(OperandId, "'THit'");
3017 InstructionDesc[OpRayQueryGenerateIntersectionKHR].setResultAndType(false, false);
3019 InstructionDesc[OpRayQueryConfirmIntersectionKHR].operands.push(OperandId, "'RayQuery'");
3020 InstructionDesc[OpRayQueryConfirmIntersectionKHR].setResultAndType(false, false);
3022 InstructionDesc[OpRayQueryProceedKHR].operands.push(OperandId, "'RayQuery'");
3023 InstructionDesc[OpRayQueryProceedKHR].setResultAndType(true, true);
3025 InstructionDesc[OpRayQueryGetIntersectionTypeKHR].operands.push(OperandId, "'RayQuery'");
3026 InstructionDesc[OpRayQueryGetIntersectionTypeKHR].operands.push(OperandId, "'Committed'");
3027 InstructionDesc[OpRayQueryGetIntersectionTypeKHR].setResultAndType(true, true);
3029 InstructionDesc[OpRayQueryGetRayTMinKHR].operands.push(OperandId, "'RayQuery'");
3030 InstructionDesc[OpRayQueryGetRayTMinKHR].setResultAndType(true, true);
3032 InstructionDesc[OpRayQueryGetRayFlagsKHR].operands.push(OperandId, "'RayQuery'");
3033 InstructionDesc[OpRayQueryGetRayFlagsKHR].setResultAndType(true, true);
3035 InstructionDesc[OpRayQueryGetIntersectionTKHR].operands.push(OperandId, "'RayQuery'");
3036 InstructionDesc[OpRayQueryGetIntersectionTKHR].operands.push(OperandId, "'Committed'");
3037 InstructionDesc[OpRayQueryGetIntersectionTKHR].setResultAndType(true, true);
3039 InstructionDesc[OpRayQueryGetIntersectionInstanceCustomIndexKHR].operands.push(OperandId, "'RayQuery'");
3040 InstructionDesc[OpRayQueryGetIntersectionInstanceCustomIndexKHR].operands.push(OperandId, "'Committed'");
3041 InstructionDesc[OpRayQueryGetIntersectionInstanceCustomIndexKHR].setResultAndType(true, true);
3043 InstructionDesc[OpRayQueryGetIntersectionInstanceIdKHR].operands.push(OperandId, "'RayQuery'");
3044 InstructionDesc[OpRayQueryGetIntersectionInstanceIdKHR].operands.push(OperandId, "'Committed'");
3045 InstructionDesc[OpRayQueryGetIntersectionInstanceIdKHR].setResultAndType(true, true);
3047 InstructionDesc[OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR].operands.push(OperandId, "'RayQuery'");
3048 InstructionDesc[OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR].operands.push(OperandId, "'Committed'");
3049 InstructionDesc[OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR].setResultAndType(true, true);
3051 InstructionDesc[OpRayQueryGetIntersectionGeometryIndexKHR].operands.push(OperandId, "'RayQuery'");
3052 InstructionDesc[OpRayQueryGetIntersectionGeometryIndexKHR].operands.push(OperandId, "'Committed'");
3053 InstructionDesc[OpRayQueryGetIntersectionGeometryIndexKHR].setResultAndType(true, true);
3055 InstructionDesc[OpRayQueryGetIntersectionPrimitiveIndexKHR].operands.push(OperandId, "'RayQuery'");
3056 InstructionDesc[OpRayQueryGetIntersectionPrimitiveIndexKHR].operands.push(OperandId, "'Committed'");
3057 InstructionDesc[OpRayQueryGetIntersectionPrimitiveIndexKHR].setResultAndType(true, true);
3059 InstructionDesc[OpRayQueryGetIntersectionBarycentricsKHR].operands.push(OperandId, "'RayQuery'");
3060 InstructionDesc[OpRayQueryGetIntersectionBarycentricsKHR].operands.push(OperandId, "'Committed'");
3061 InstructionDesc[OpRayQueryGetIntersectionBarycentricsKHR].setResultAndType(true, true);
3063 InstructionDesc[OpRayQueryGetIntersectionFrontFaceKHR].operands.push(OperandId, "'RayQuery'");
3064 InstructionDesc[OpRayQueryGetIntersectionFrontFaceKHR].operands.push(OperandId, "'Committed'");
3065 InstructionDesc[OpRayQueryGetIntersectionFrontFaceKHR].setResultAndType(true, true);
3067 InstructionDesc[OpRayQueryGetIntersectionCandidateAABBOpaqueKHR].operands.push(OperandId, "'RayQuery'");
3068 InstructionDesc[OpRayQueryGetIntersectionCandidateAABBOpaqueKHR].setResultAndType(true, true);
3070 InstructionDesc[OpRayQueryGetIntersectionObjectRayDirectionKHR].operands.push(OperandId, "'RayQuery'");
3071 InstructionDesc[OpRayQueryGetIntersectionObjectRayDirectionKHR].operands.push(OperandId, "'Committed'");
3072 InstructionDesc[OpRayQueryGetIntersectionObjectRayDirectionKHR].setResultAndType(true, true);
3074 InstructionDesc[OpRayQueryGetIntersectionObjectRayOriginKHR].operands.push(OperandId, "'RayQuery'");
3075 InstructionDesc[OpRayQueryGetIntersectionObjectRayOriginKHR].operands.push(OperandId, "'Committed'");
3076 InstructionDesc[OpRayQueryGetIntersectionObjectRayOriginKHR].setResultAndType(true, true);
3078 InstructionDesc[OpRayQueryGetWorldRayDirectionKHR].operands.push(OperandId, "'RayQuery'");
3079 InstructionDesc[OpRayQueryGetWorldRayDirectionKHR].setResultAndType(true, true);
3081 InstructionDesc[OpRayQueryGetWorldRayOriginKHR].operands.push(OperandId, "'RayQuery'");
3082 InstructionDesc[OpRayQueryGetWorldRayOriginKHR].setResultAndType(true, true);
3084 InstructionDesc[OpRayQueryGetIntersectionObjectToWorldKHR].operands.push(OperandId, "'RayQuery'");
3085 InstructionDesc[OpRayQueryGetIntersectionObjectToWorldKHR].operands.push(OperandId, "'Committed'");
3086 InstructionDesc[OpRayQueryGetIntersectionObjectToWorldKHR].setResultAndType(true, true);
3088 InstructionDesc[OpRayQueryGetIntersectionWorldToObjectKHR].operands.push(OperandId, "'RayQuery'");
3089 InstructionDesc[OpRayQueryGetIntersectionWorldToObjectKHR].operands.push(OperandId, "'Committed'");
3090 InstructionDesc[OpRayQueryGetIntersectionWorldToObjectKHR].setResultAndType(true, true);
3092 InstructionDesc[OpRayQueryGetIntersectionTriangleVertexPositionsKHR].operands.push(OperandId, "'RayQuery'");
3093 InstructionDesc[OpRayQueryGetIntersectionTriangleVertexPositionsKHR].operands.push(OperandId, "'Committed'");
3094 InstructionDesc[OpRayQueryGetIntersectionTriangleVertexPositionsKHR].setResultAndType(true, true);
3096 InstructionDesc[OpImageSampleFootprintNV].operands.push(OperandId, "'Sampled Image'");
3097 InstructionDesc[OpImageSampleFootprintNV].operands.push(OperandId, "'Coordinate'");
3098 InstructionDesc[OpImageSampleFootprintNV].operands.push(OperandId, "'Granularity'");
3099 InstructionDesc[OpImageSampleFootprintNV].operands.push(OperandId, "'Coarse'");
3100 InstructionDesc[OpImageSampleFootprintNV].operands.push(OperandImageOperands, "", true);
3101 InstructionDesc[OpImageSampleFootprintNV].operands.push(OperandVariableIds, "", true);
3103 InstructionDesc[OpWritePackedPrimitiveIndices4x8NV].operands.push(OperandId, "'Index Offset'");
3104 InstructionDesc[OpWritePackedPrimitiveIndices4x8NV].operands.push(OperandId, "'Packed Indices'");
3106 InstructionDesc[OpEmitMeshTasksEXT].operands.push(OperandId, "'groupCountX'");
3107 InstructionDesc[OpEmitMeshTasksEXT].operands.push(OperandId, "'groupCountY'");
3108 InstructionDesc[OpEmitMeshTasksEXT].operands.push(OperandId, "'groupCountZ'");
3109 InstructionDesc[OpEmitMeshTasksEXT].operands.push(OperandId, "'Payload'");
3110 InstructionDesc[OpEmitMeshTasksEXT].setResultAndType(false, false);
3112 InstructionDesc[OpSetMeshOutputsEXT].operands.push(OperandId, "'vertexCount'");
3113 InstructionDesc[OpSetMeshOutputsEXT].operands.push(OperandId, "'primitiveCount'");
3114 InstructionDesc[OpSetMeshOutputsEXT].setResultAndType(false, false);
3117 InstructionDesc[OpTypeCooperativeMatrixNV].operands.push(OperandId, "'Component Type'");
3118 InstructionDesc[OpTypeCooperativeMatrixNV].operands.push(OperandId, "'Scope'");
3119 InstructionDesc[OpTypeCooperativeMatrixNV].operands.push(OperandId, "'Rows'");
3120 InstructionDesc[OpTypeCooperativeMatrixNV].operands.push(OperandId, "'Columns'");
3122 InstructionDesc[OpCooperativeMatrixLoadNV].operands.push(OperandId, "'Pointer'");
3123 InstructionDesc[OpCooperativeMatrixLoadNV].operands.push(OperandId, "'Stride'");
3124 InstructionDesc[OpCooperativeMatrixLoadNV].operands.push(OperandId, "'Column Major'");
3125 InstructionDesc[OpCooperativeMatrixLoadNV].operands.push(OperandMemoryAccess, "'Memory Access'");
3126 InstructionDesc[OpCooperativeMatrixLoadNV].operands.push(OperandLiteralNumber, "", true);
3127 InstructionDesc[OpCooperativeMatrixLoadNV].operands.push(OperandId, "", true);
3129 InstructionDesc[OpCooperativeMatrixStoreNV].operands.push(OperandId, "'Pointer'");
3130 InstructionDesc[OpCooperativeMatrixStoreNV].operands.push(OperandId, "'Object'");
3131 InstructionDesc[OpCooperativeMatrixStoreNV].operands.push(OperandId, "'Stride'");
3132 InstructionDesc[OpCooperativeMatrixStoreNV].operands.push(OperandId, "'Column Major'");
3133 InstructionDesc[OpCooperativeMatrixStoreNV].operands.push(OperandMemoryAccess, "'Memory Access'");
3134 InstructionDesc[OpCooperativeMatrixStoreNV].operands.push(OperandLiteralNumber, "", true);
3135 InstructionDesc[OpCooperativeMatrixStoreNV].operands.push(OperandId, "", true);
3137 InstructionDesc[OpCooperativeMatrixMulAddNV].operands.push(OperandId, "'A'");
3138 InstructionDesc[OpCooperativeMatrixMulAddNV].operands.push(OperandId, "'B'");
3139 InstructionDesc[OpCooperativeMatrixMulAddNV].operands.push(OperandId, "'C'");
3141 InstructionDesc[OpCooperativeMatrixLengthNV].operands.push(OperandId, "'Type'");
3143 InstructionDesc[OpTypeCooperativeMatrixKHR].operands.push(OperandId, "'Component Type'");
3144 InstructionDesc[OpTypeCooperativeMatrixKHR].operands.push(OperandId, "'Scope'");
3145 InstructionDesc[OpTypeCooperativeMatrixKHR].operands.push(OperandId, "'Rows'");
3146 InstructionDesc[OpTypeCooperativeMatrixKHR].operands.push(OperandId, "'Columns'");
3147 InstructionDesc[OpTypeCooperativeMatrixKHR].operands.push(OperandId, "'Use'");
3149 InstructionDesc[OpCooperativeMatrixLoadKHR].operands.push(OperandId, "'Pointer'");
3150 InstructionDesc[OpCooperativeMatrixLoadKHR].operands.push(OperandId, "'Memory Layout'");
3151 InstructionDesc[OpCooperativeMatrixLoadKHR].operands.push(OperandId, "'Stride'");
3152 InstructionDesc[OpCooperativeMatrixLoadKHR].operands.push(OperandMemoryAccess, "'Memory Access'");
3153 InstructionDesc[OpCooperativeMatrixLoadKHR].operands.push(OperandLiteralNumber, "", true);
3154 InstructionDesc[OpCooperativeMatrixLoadKHR].operands.push(OperandId, "", true);
3156 InstructionDesc[OpCooperativeMatrixStoreKHR].operands.push(OperandId, "'Pointer'");
3157 InstructionDesc[OpCooperativeMatrixStoreKHR].operands.push(OperandId, "'Object'");
3158 InstructionDesc[OpCooperativeMatrixStoreKHR].operands.push(OperandId, "'Memory Layout'");
3159 InstructionDesc[OpCooperativeMatrixStoreKHR].operands.push(OperandId, "'Stride'");
3160 InstructionDesc[OpCooperativeMatrixStoreKHR].operands.push(OperandMemoryAccess, "'Memory Access'");
3161 InstructionDesc[OpCooperativeMatrixStoreKHR].operands.push(OperandLiteralNumber, "", true);
3162 InstructionDesc[OpCooperativeMatrixStoreKHR].operands.push(OperandId, "", true);
3164 InstructionDesc[OpCooperativeMatrixMulAddKHR].operands.push(OperandId, "'A'");
3165 InstructionDesc[OpCooperativeMatrixMulAddKHR].operands.push(OperandId, "'B'");
3166 InstructionDesc[OpCooperativeMatrixMulAddKHR].operands.push(OperandId, "'C'");
3167 InstructionDesc[OpCooperativeMatrixMulAddKHR].operands.push(OperandCooperativeMatrixOperands, "'Cooperative Matrix Operands'", true);
3169 InstructionDesc[OpCooperativeMatrixLengthKHR].operands.push(OperandId, "'Type'");
3171 InstructionDesc[OpDemoteToHelperInvocationEXT].setResultAndType(false, false);
3173 InstructionDesc[OpReadClockKHR].operands.push(OperandScope, "'Scope'");
3175 InstructionDesc[OpTypeHitObjectNV].setResultAndType(true, false);
3177 InstructionDesc[OpHitObjectGetShaderRecordBufferHandleNV].operands.push(OperandId, "'HitObject'");
3178 InstructionDesc[OpHitObjectGetShaderRecordBufferHandleNV].setResultAndType(true, true);
3180 InstructionDesc[OpReorderThreadWithHintNV].operands.push(OperandId, "'Hint'");
3181 InstructionDesc[OpReorderThreadWithHintNV].operands.push(OperandId, "'Bits'");
3182 InstructionDesc[OpReorderThreadWithHintNV].setResultAndType(false, false);
3184 InstructionDesc[OpReorderThreadWithHitObjectNV].operands.push(OperandId, "'HitObject'");
3185 InstructionDesc[OpReorderThreadWithHitObjectNV].operands.push(OperandId, "'Hint'");
3186 InstructionDesc[OpReorderThreadWithHitObjectNV].operands.push(OperandId, "'Bits'");
3187 InstructionDesc[OpReorderThreadWithHitObjectNV].setResultAndType(false, false);
3189 InstructionDesc[OpHitObjectGetCurrentTimeNV].operands.push(OperandId, "'HitObject'");
3190 InstructionDesc[OpHitObjectGetCurrentTimeNV].setResultAndType(true, true);
3192 InstructionDesc[OpHitObjectGetHitKindNV].operands.push(OperandId, "'HitObject'");
3193 InstructionDesc[OpHitObjectGetHitKindNV].setResultAndType(true, true);
3195 InstructionDesc[OpHitObjectGetPrimitiveIndexNV].operands.push(OperandId, "'HitObject'");
3196 InstructionDesc[OpHitObjectGetPrimitiveIndexNV].setResultAndType(true, true);
3198 InstructionDesc[OpHitObjectGetGeometryIndexNV].operands.push(OperandId, "'HitObject'");
3199 InstructionDesc[OpHitObjectGetGeometryIndexNV].setResultAndType(true, true);
3201 InstructionDesc[OpHitObjectGetInstanceIdNV].operands.push(OperandId, "'HitObject'");
3202 InstructionDesc[OpHitObjectGetInstanceIdNV].setResultAndType(true, true);
3204 InstructionDesc[OpHitObjectGetInstanceCustomIndexNV].operands.push(OperandId, "'HitObject'");
3205 InstructionDesc[OpHitObjectGetInstanceCustomIndexNV].setResultAndType(true, true);
3207 InstructionDesc[OpHitObjectGetObjectRayDirectionNV].operands.push(OperandId, "'HitObject'");
3208 InstructionDesc[OpHitObjectGetObjectRayDirectionNV].setResultAndType(true, true);
3210 InstructionDesc[OpHitObjectGetObjectRayOriginNV].operands.push(OperandId, "'HitObject'");
3211 InstructionDesc[OpHitObjectGetObjectRayOriginNV].setResultAndType(true, true);
3213 InstructionDesc[OpHitObjectGetWorldRayDirectionNV].operands.push(OperandId, "'HitObject'");
3214 InstructionDesc[OpHitObjectGetWorldRayDirectionNV].setResultAndType(true, true);
3216 InstructionDesc[OpHitObjectGetWorldRayOriginNV].operands.push(OperandId, "'HitObject'");
3217 InstructionDesc[OpHitObjectGetWorldRayOriginNV].setResultAndType(true, true);
3219 InstructionDesc[OpHitObjectGetWorldToObjectNV].operands.push(OperandId, "'HitObject'");
3220 InstructionDesc[OpHitObjectGetWorldToObjectNV].setResultAndType(true, true);
3222 InstructionDesc[OpHitObjectGetObjectToWorldNV].operands.push(OperandId, "'HitObject'");
3223 InstructionDesc[OpHitObjectGetObjectToWorldNV].setResultAndType(true, true);
3225 InstructionDesc[OpHitObjectGetRayTMaxNV].operands.push(OperandId, "'HitObject'");
3226 InstructionDesc[OpHitObjectGetRayTMaxNV].setResultAndType(true, true);
3228 InstructionDesc[OpHitObjectGetRayTMinNV].operands.push(OperandId, "'HitObject'");
3229 InstructionDesc[OpHitObjectGetRayTMinNV].setResultAndType(true, true);
3231 InstructionDesc[OpHitObjectGetShaderBindingTableRecordIndexNV].operands.push(OperandId, "'HitObject'");
3232 InstructionDesc[OpHitObjectGetShaderBindingTableRecordIndexNV].setResultAndType(true, true);
3234 InstructionDesc[OpHitObjectIsEmptyNV].operands.push(OperandId, "'HitObject'");
3235 InstructionDesc[OpHitObjectIsEmptyNV].setResultAndType(true, true);
3237 InstructionDesc[OpHitObjectIsHitNV].operands.push(OperandId, "'HitObject'");
3238 InstructionDesc[OpHitObjectIsHitNV].setResultAndType(true, true);
3240 InstructionDesc[OpHitObjectIsMissNV].operands.push(OperandId, "'HitObject'");
3241 InstructionDesc[OpHitObjectIsMissNV].setResultAndType(true, true);
3243 InstructionDesc[OpHitObjectGetAttributesNV].operands.push(OperandId, "'HitObject'");
3244 InstructionDesc[OpHitObjectGetAttributesNV].operands.push(OperandId, "'HitObjectAttribute'");
3245 InstructionDesc[OpHitObjectGetAttributesNV].setResultAndType(false, false);
3247 InstructionDesc[OpHitObjectExecuteShaderNV].operands.push(OperandId, "'HitObject'");
3248 InstructionDesc[OpHitObjectExecuteShaderNV].operands.push(OperandId, "'Payload'");
3249 InstructionDesc[OpHitObjectExecuteShaderNV].setResultAndType(false, false);
3251 InstructionDesc[OpHitObjectRecordHitNV].operands.push(OperandId, "'HitObject'");
3252 InstructionDesc[OpHitObjectRecordHitNV].operands.push(OperandId, "'Acceleration Structure'");
3253 InstructionDesc[OpHitObjectRecordHitNV].operands.push(OperandId, "'InstanceId'");
3254 InstructionDesc[OpHitObjectRecordHitNV].operands.push(OperandId, "'PrimitiveId'");
3255 InstructionDesc[OpHitObjectRecordHitNV].operands.push(OperandId, "'GeometryIndex'");
3256 InstructionDesc[OpHitObjectRecordHitNV].operands.push(OperandId, "'HitKind'");
3257 InstructionDesc[OpHitObjectRecordHitNV].operands.push(OperandId, "'SBT Record Offset'");
3258 InstructionDesc[OpHitObjectRecordHitNV].operands.push(OperandId, "'SBT Record Stride'");
3259 InstructionDesc[OpHitObjectRecordHitNV].operands.push(OperandId, "'Origin'");
3260 InstructionDesc[OpHitObjectRecordHitNV].operands.push(OperandId, "'TMin'");
3261 InstructionDesc[OpHitObjectRecordHitNV].operands.push(OperandId, "'Direction'");
3262 InstructionDesc[OpHitObjectRecordHitNV].operands.push(OperandId, "'TMax'");
3263 InstructionDesc[OpHitObjectRecordHitNV].operands.push(OperandId, "'HitObject Attribute'");
3264 InstructionDesc[OpHitObjectRecordHitNV].setResultAndType(false, false);
3266 InstructionDesc[OpHitObjectRecordHitMotionNV].operands.push(OperandId, "'HitObject'");
3267 InstructionDesc[OpHitObjectRecordHitMotionNV].operands.push(OperandId, "'Acceleration Structure'");
3268 InstructionDesc[OpHitObjectRecordHitMotionNV].operands.push(OperandId, "'InstanceId'");
3269 InstructionDesc[OpHitObjectRecordHitMotionNV].operands.push(OperandId, "'PrimitiveId'");
3270 InstructionDesc[OpHitObjectRecordHitMotionNV].operands.push(OperandId, "'GeometryIndex'");
3271 InstructionDesc[OpHitObjectRecordHitMotionNV].operands.push(OperandId, "'HitKind'");
3272 InstructionDesc[OpHitObjectRecordHitMotionNV].operands.push(OperandId, "'SBT Record Offset'");
3273 InstructionDesc[OpHitObjectRecordHitMotionNV].operands.push(OperandId, "'SBT Record Stride'");
3274 InstructionDesc[OpHitObjectRecordHitMotionNV].operands.push(OperandId, "'Origin'");
3275 InstructionDesc[OpHitObjectRecordHitMotionNV].operands.push(OperandId, "'TMin'");
3276 InstructionDesc[OpHitObjectRecordHitMotionNV].operands.push(OperandId, "'Direction'");
3277 InstructionDesc[OpHitObjectRecordHitMotionNV].operands.push(OperandId, "'TMax'");
3278 InstructionDesc[OpHitObjectRecordHitMotionNV].operands.push(OperandId, "'Current Time'");
3279 InstructionDesc[OpHitObjectRecordHitMotionNV].operands.push(OperandId, "'HitObject Attribute'");
3280 InstructionDesc[OpHitObjectRecordHitMotionNV].setResultAndType(false, false);
3282 InstructionDesc[OpHitObjectRecordHitWithIndexNV].operands.push(OperandId, "'HitObject'");
3283 InstructionDesc[OpHitObjectRecordHitWithIndexNV].operands.push(OperandId, "'Acceleration Structure'");
3284 InstructionDesc[OpHitObjectRecordHitWithIndexNV].operands.push(OperandId, "'InstanceId'");
3285 InstructionDesc[OpHitObjectRecordHitWithIndexNV].operands.push(OperandId, "'PrimitiveId'");
3286 InstructionDesc[OpHitObjectRecordHitWithIndexNV].operands.push(OperandId, "'GeometryIndex'");
3287 InstructionDesc[OpHitObjectRecordHitWithIndexNV].operands.push(OperandId, "'HitKind'");
3288 InstructionDesc[OpHitObjectRecordHitWithIndexNV].operands.push(OperandId, "'SBT Record Index'");
3289 InstructionDesc[OpHitObjectRecordHitWithIndexNV].operands.push(OperandId, "'Origin'");
3290 InstructionDesc[OpHitObjectRecordHitWithIndexNV].operands.push(OperandId, "'TMin'");
3291 InstructionDesc[OpHitObjectRecordHitWithIndexNV].operands.push(OperandId, "'Direction'");
3292 InstructionDesc[OpHitObjectRecordHitWithIndexNV].operands.push(OperandId, "'TMax'");
3293 InstructionDesc[OpHitObjectRecordHitWithIndexNV].operands.push(OperandId, "'HitObject Attribute'");
3294 InstructionDesc[OpHitObjectRecordHitWithIndexNV].setResultAndType(false, false);
3296 InstructionDesc[OpHitObjectRecordHitWithIndexMotionNV].operands.push(OperandId, "'HitObject'");
3297 InstructionDesc[OpHitObjectRecordHitWithIndexMotionNV].operands.push(OperandId, "'Acceleration Structure'");
3298 InstructionDesc[OpHitObjectRecordHitWithIndexMotionNV].operands.push(OperandId, "'InstanceId'");
3299 InstructionDesc[OpHitObjectRecordHitWithIndexMotionNV].operands.push(OperandId, "'PrimitiveId'");
3300 InstructionDesc[OpHitObjectRecordHitWithIndexMotionNV].operands.push(OperandId, "'GeometryIndex'");
3301 InstructionDesc[OpHitObjectRecordHitWithIndexMotionNV].operands.push(OperandId, "'HitKind'");
3302 InstructionDesc[OpHitObjectRecordHitWithIndexMotionNV].operands.push(OperandId, "'SBT Record Index'");
3303 InstructionDesc[OpHitObjectRecordHitWithIndexMotionNV].operands.push(OperandId, "'Origin'");
3304 InstructionDesc[OpHitObjectRecordHitWithIndexMotionNV].operands.push(OperandId, "'TMin'");
3305 InstructionDesc[OpHitObjectRecordHitWithIndexMotionNV].operands.push(OperandId, "'Direction'");
3306 InstructionDesc[OpHitObjectRecordHitWithIndexMotionNV].operands.push(OperandId, "'TMax'");
3307 InstructionDesc[OpHitObjectRecordHitWithIndexMotionNV].operands.push(OperandId, "'Current Time'");
3308 InstructionDesc[OpHitObjectRecordHitWithIndexMotionNV].operands.push(OperandId, "'HitObject Attribute'");
3309 InstructionDesc[OpHitObjectRecordHitWithIndexMotionNV].setResultAndType(false, false);
3311 InstructionDesc[OpHitObjectRecordMissNV].operands.push(OperandId, "'HitObject'");
3312 InstructionDesc[OpHitObjectRecordMissNV].operands.push(OperandId, "'SBT Index'");
3313 InstructionDesc[OpHitObjectRecordMissNV].operands.push(OperandId, "'Origin'");
3314 InstructionDesc[OpHitObjectRecordMissNV].operands.push(OperandId, "'TMin'");
3315 InstructionDesc[OpHitObjectRecordMissNV].operands.push(OperandId, "'Direction'");
3316 InstructionDesc[OpHitObjectRecordMissNV].operands.push(OperandId, "'TMax'");
3317 InstructionDesc[OpHitObjectRecordMissNV].setResultAndType(false, false);
3319 InstructionDesc[OpHitObjectRecordMissMotionNV].operands.push(OperandId, "'HitObject'");
3320 InstructionDesc[OpHitObjectRecordMissMotionNV].operands.push(OperandId, "'SBT Index'");
3321 InstructionDesc[OpHitObjectRecordMissMotionNV].operands.push(OperandId, "'Origin'");
3322 InstructionDesc[OpHitObjectRecordMissMotionNV].operands.push(OperandId, "'TMin'");
3323 InstructionDesc[OpHitObjectRecordMissMotionNV].operands.push(OperandId, "'Direction'");
3324 InstructionDesc[OpHitObjectRecordMissMotionNV].operands.push(OperandId, "'TMax'");
3325 InstructionDesc[OpHitObjectRecordMissMotionNV].operands.push(OperandId, "'Current Time'");
3326 InstructionDesc[OpHitObjectRecordMissMotionNV].setResultAndType(false, false);
3328 InstructionDesc[OpHitObjectRecordEmptyNV].operands.push(OperandId, "'HitObject'");
3329 InstructionDesc[OpHitObjectRecordEmptyNV].setResultAndType(false, false);
3331 InstructionDesc[OpHitObjectTraceRayNV].operands.push(OperandId, "'HitObject'");
3332 InstructionDesc[OpHitObjectTraceRayNV].operands.push(OperandId, "'Acceleration Structure'");
3333 InstructionDesc[OpHitObjectTraceRayNV].operands.push(OperandId, "'RayFlags'");
3334 InstructionDesc[OpHitObjectTraceRayNV].operands.push(OperandId, "'Cullmask'");
3335 InstructionDesc[OpHitObjectTraceRayNV].operands.push(OperandId, "'SBT Record Offset'");
3336 InstructionDesc[OpHitObjectTraceRayNV].operands.push(OperandId, "'SBT Record Stride'");
3337 InstructionDesc[OpHitObjectTraceRayNV].operands.push(OperandId, "'Miss Index'");
3338 InstructionDesc[OpHitObjectTraceRayNV].operands.push(OperandId, "'Origin'");
3339 InstructionDesc[OpHitObjectTraceRayNV].operands.push(OperandId, "'TMin'");
3340 InstructionDesc[OpHitObjectTraceRayNV].operands.push(OperandId, "'Direction'");
3341 InstructionDesc[OpHitObjectTraceRayNV].operands.push(OperandId, "'TMax'");
3342 InstructionDesc[OpHitObjectTraceRayNV].operands.push(OperandId, "'Payload'");
3343 InstructionDesc[OpHitObjectTraceRayNV].setResultAndType(false, false);
3345 InstructionDesc[OpHitObjectTraceRayMotionNV].operands.push(OperandId, "'HitObject'");
3346 InstructionDesc[OpHitObjectTraceRayMotionNV].operands.push(OperandId, "'Acceleration Structure'");
3347 InstructionDesc[OpHitObjectTraceRayMotionNV].operands.push(OperandId, "'RayFlags'");
3348 InstructionDesc[OpHitObjectTraceRayMotionNV].operands.push(OperandId, "'Cullmask'");
3349 InstructionDesc[OpHitObjectTraceRayMotionNV].operands.push(OperandId, "'SBT Record Offset'");
3350 InstructionDesc[OpHitObjectTraceRayMotionNV].operands.push(OperandId, "'SBT Record Stride'");
3351 InstructionDesc[OpHitObjectTraceRayMotionNV].operands.push(OperandId, "'Miss Index'");
3352 InstructionDesc[OpHitObjectTraceRayMotionNV].operands.push(OperandId, "'Origin'");
3353 InstructionDesc[OpHitObjectTraceRayMotionNV].operands.push(OperandId, "'TMin'");
3354 InstructionDesc[OpHitObjectTraceRayMotionNV].operands.push(OperandId, "'Direction'");
3355 InstructionDesc[OpHitObjectTraceRayMotionNV].operands.push(OperandId, "'TMax'");
3356 InstructionDesc[OpHitObjectTraceRayMotionNV].operands.push(OperandId, "'Time'");
3357 InstructionDesc[OpHitObjectTraceRayMotionNV].operands.push(OperandId, "'Payload'");
3358 InstructionDesc[OpHitObjectTraceRayMotionNV].setResultAndType(false, false);
3360 InstructionDesc[OpFetchMicroTriangleVertexBarycentricNV].operands.push(OperandId, "'Acceleration Structure'");
3361 InstructionDesc[OpFetchMicroTriangleVertexBarycentricNV].operands.push(OperandId, "'Instance ID'");
3362 InstructionDesc[OpFetchMicroTriangleVertexBarycentricNV].operands.push(OperandId, "'Geometry Index'");
3363 InstructionDesc[OpFetchMicroTriangleVertexBarycentricNV].operands.push(OperandId, "'Primitive Index'");
3364 InstructionDesc[OpFetchMicroTriangleVertexBarycentricNV].operands.push(OperandId, "'Barycentrics'");
3365 InstructionDesc[OpFetchMicroTriangleVertexBarycentricNV].setResultAndType(true, true);
3367 InstructionDesc[OpFetchMicroTriangleVertexPositionNV].operands.push(OperandId, "'Acceleration Structure'");
3368 InstructionDesc[OpFetchMicroTriangleVertexPositionNV].operands.push(OperandId, "'Instance ID'");
3369 InstructionDesc[OpFetchMicroTriangleVertexPositionNV].operands.push(OperandId, "'Geometry Index'");
3370 InstructionDesc[OpFetchMicroTriangleVertexPositionNV].operands.push(OperandId, "'Primitive Index'");
3371 InstructionDesc[OpFetchMicroTriangleVertexPositionNV].operands.push(OperandId, "'Barycentrics'");
3372 InstructionDesc[OpFetchMicroTriangleVertexPositionNV].setResultAndType(true, true);
3374 InstructionDesc[OpColorAttachmentReadEXT].operands.push(OperandId, "'Attachment'");
3375 InstructionDesc[OpColorAttachmentReadEXT].operands.push(OperandId, "'Sample'", true);
3376 InstructionDesc[OpStencilAttachmentReadEXT].operands.push(OperandId, "'Sample'", true);
3377 InstructionDesc[OpDepthAttachmentReadEXT].operands.push(OperandId, "'Sample'", true);
3379 InstructionDesc[OpImageSampleWeightedQCOM].operands.push(OperandId, "'source texture'");
3380 InstructionDesc[OpImageSampleWeightedQCOM].operands.push(OperandId, "'texture coordinates'");
3381 InstructionDesc[OpImageSampleWeightedQCOM].operands.push(OperandId, "'weights texture'");
3382 InstructionDesc[OpImageSampleWeightedQCOM].operands.push(OperandImageOperands, "", true);
3383 InstructionDesc[OpImageSampleWeightedQCOM].setResultAndType(true, true);
3385 InstructionDesc[OpImageBoxFilterQCOM].operands.push(OperandId, "'source texture'");
3386 InstructionDesc[OpImageBoxFilterQCOM].operands.push(OperandId, "'texture coordinates'");
3387 InstructionDesc[OpImageBoxFilterQCOM].operands.push(OperandId, "'box size'");
3388 InstructionDesc[OpImageBoxFilterQCOM].operands.push(OperandImageOperands, "", true);
3389 InstructionDesc[OpImageBoxFilterQCOM].setResultAndType(true, true);
3391 InstructionDesc[OpImageBlockMatchSADQCOM].operands.push(OperandId, "'target texture'");
3392 InstructionDesc[OpImageBlockMatchSADQCOM].operands.push(OperandId, "'target coordinates'");
3393 InstructionDesc[OpImageBlockMatchSADQCOM].operands.push(OperandId, "'reference texture'");
3394 InstructionDesc[OpImageBlockMatchSADQCOM].operands.push(OperandId, "'reference coordinates'");
3395 InstructionDesc[OpImageBlockMatchSADQCOM].operands.push(OperandId, "'block size'");
3396 InstructionDesc[OpImageBlockMatchSADQCOM].operands.push(OperandImageOperands, "", true);
3397 InstructionDesc[OpImageBlockMatchSADQCOM].setResultAndType(true, true);
3399 InstructionDesc[OpImageBlockMatchSSDQCOM].operands.push(OperandId, "'target texture'");
3400 InstructionDesc[OpImageBlockMatchSSDQCOM].operands.push(OperandId, "'target coordinates'");
3401 InstructionDesc[OpImageBlockMatchSSDQCOM].operands.push(OperandId, "'reference texture'");
3402 InstructionDesc[OpImageBlockMatchSSDQCOM].operands.push(OperandId, "'reference coordinates'");
3403 InstructionDesc[OpImageBlockMatchSSDQCOM].operands.push(OperandId, "'block size'");
3404 InstructionDesc[OpImageBlockMatchSSDQCOM].operands.push(OperandImageOperands, "", true);
3405 InstructionDesc[OpImageBlockMatchSSDQCOM].setResultAndType(true, true);