vkd3d-shader: Use a designated initializer for the shader_opcode_names array.

Signed-off-by: Zebediah Figura <zfigura@codeweavers.com>
Signed-off-by: Giovanni Mascellani <gmascellani@codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Zebediah Figura 2022-01-10 19:03:35 -06:00 committed by Alexandre Julliard
parent 5d2b604b5c
commit 8f26c99f8b

View File

@ -29,264 +29,264 @@
static const char * const shader_opcode_names[] =
{
/* VKD3DSIH_ABS */ "abs",
/* VKD3DSIH_ADD */ "add",
/* VKD3DSIH_AND */ "and",
/* VKD3DSIH_ATOMIC_AND */ "atomic_and",
/* VKD3DSIH_ATOMIC_CMP_STORE */ "atomic_cmp_store",
/* VKD3DSIH_ATOMIC_IADD */ "atomic_iadd",
/* VKD3DSIH_ATOMIC_IMAX */ "atomic_imax",
/* VKD3DSIH_ATOMIC_IMIN */ "atomic_imin",
/* VKD3DSIH_ATOMIC_OR */ "atomic_or",
/* VKD3DSIH_ATOMIC_UMAX */ "atomic_umax",
/* VKD3DSIH_ATOMIC_UMIN */ "atomic_umin",
/* VKD3DSIH_ATOMIC_XOR */ "atomic_xor",
/* VKD3DSIH_BEM */ "bem",
/* VKD3DSIH_BFI */ "bfi",
/* VKD3DSIH_BFREV */ "bfrev",
/* VKD3DSIH_BREAK */ "break",
/* VKD3DSIH_BREAKC */ "breakc",
/* VKD3DSIH_BREAKP */ "breakp",
/* VKD3DSIH_BUFINFO */ "bufinfo",
/* VKD3DSIH_CALL */ "call",
/* VKD3DSIH_CALLNZ */ "callnz",
/* VKD3DSIH_CASE */ "case",
/* VKD3DSIH_CMP */ "cmp",
/* VKD3DSIH_CND */ "cnd",
/* VKD3DSIH_CONTINUE */ "continue",
/* VKD3DSIH_CONTINUEP */ "continuec",
/* VKD3DSIH_COUNTBITS */ "countbits",
/* VKD3DSIH_CRS */ "crs",
/* VKD3DSIH_CUT */ "cut",
/* VKD3DSIH_CUT_STREAM */ "cut_stream",
/* VKD3DSIH_DADD */ "dadd",
/* VKD3DSIH_DCL */ "dcl",
/* VKD3DSIH_DCL_CONSTANT_BUFFER */ "dcl_constantBuffer",
/* VKD3DSIH_DCL_FUNCTION_BODY */ "dcl_function_body",
/* VKD3DSIH_DCL_FUNCTION_TABLE */ "dcl_function_table",
/* VKD3DSIH_DCL_GLOBAL_FLAGS */ "dcl_globalFlags",
/* VKD3DSIH_DCL_GS_INSTANCES */ "dcl_gs_instances",
/* VKD3DSIH_DCL_HS_FORK_PHASE_INSTANCE_COUNT */ "dcl_hs_fork_phase_instance_count",
/* VKD3DSIH_DCL_HS_JOIN_PHASE_INSTANCE_COUNT */ "dcl_hs_join_phase_instance_count",
/* VKD3DSIH_DCL_HS_MAX_TESSFACTOR */ "dcl_hs_max_tessfactor",
/* VKD3DSIH_DCL_IMMEDIATE_CONSTANT_BUFFER */ "dcl_immediateConstantBuffer",
/* VKD3DSIH_DCL_INDEX_RANGE */ "dcl_index_range",
/* VKD3DSIH_DCL_INDEXABLE_TEMP */ "dcl_indexableTemp",
/* VKD3DSIH_DCL_INPUT */ "dcl_input",
/* VKD3DSIH_DCL_INPUT_CONTROL_POINT_COUNT */ "dcl_input_control_point_count",
/* VKD3DSIH_DCL_INPUT_PRIMITIVE */ "dcl_inputPrimitive",
/* VKD3DSIH_DCL_INPUT_PS */ "dcl_input_ps",
/* VKD3DSIH_DCL_INPUT_PS_SGV */ "dcl_input_ps_sgv",
/* VKD3DSIH_DCL_INPUT_PS_SIV */ "dcl_input_ps_siv",
/* VKD3DSIH_DCL_INPUT_SGV */ "dcl_input_sgv",
/* VKD3DSIH_DCL_INPUT_SIV */ "dcl_input_siv",
/* VKD3DSIH_DCL_INTERFACE */ "dcl_interface",
/* VKD3DSIH_DCL_OUTPUT */ "dcl_output",
/* VKD3DSIH_DCL_OUTPUT_CONTROL_POINT_COUNT */ "dcl_output_control_point_count",
/* VKD3DSIH_DCL_OUTPUT_SIV */ "dcl_output_siv",
/* VKD3DSIH_DCL_OUTPUT_TOPOLOGY */ "dcl_outputTopology",
/* VKD3DSIH_DCL_RESOURCE_RAW */ "dcl_resource_raw",
/* VKD3DSIH_DCL_RESOURCE_STRUCTURED */ "dcl_resource_structured",
/* VKD3DSIH_DCL_SAMPLER */ "dcl_sampler",
/* VKD3DSIH_DCL_STREAM */ "dcl_stream",
/* VKD3DSIH_DCL_TEMPS */ "dcl_temps",
/* VKD3DSIH_DCL_TESSELLATOR_DOMAIN */ "dcl_tessellator_domain",
/* VKD3DSIH_DCL_TESSELLATOR_OUTPUT_PRIMITIVE */ "dcl_tessellator_output_primitive",
/* VKD3DSIH_DCL_TESSELLATOR_PARTITIONING */ "dcl_tessellator_partitioning",
/* VKD3DSIH_DCL_TGSM_RAW */ "dcl_tgsm_raw",
/* VKD3DSIH_DCL_TGSM_STRUCTURED */ "dcl_tgsm_structured",
/* VKD3DSIH_DCL_THREAD_GROUP */ "dcl_thread_group",
/* VKD3DSIH_DCL_UAV_RAW */ "dcl_uav_raw",
/* VKD3DSIH_DCL_UAV_STRUCTURED */ "dcl_uav_structured",
/* VKD3DSIH_DCL_UAV_TYPED */ "dcl_uav_typed",
/* VKD3DSIH_DCL_VERTICES_OUT */ "dcl_maxOutputVertexCount",
/* VKD3DSIH_DDIV */ "ddiv",
/* VKD3DSIH_DEF */ "def",
/* VKD3DSIH_DEFAULT */ "default",
/* VKD3DSIH_DEFB */ "defb",
/* VKD3DSIH_DEFI */ "defi",
/* VKD3DSIH_DEQ */ "deq",
/* VKD3DSIH_DFMA */ "dfma",
/* VKD3DSIH_DGE */ "dge",
/* VKD3DSIH_DIV */ "div",
/* VKD3DSIH_DLT */ "dlt",
/* VKD3DSIH_DMAX */ "dmax",
/* VKD3DSIH_DMIN */ "dmin",
/* VKD3DSIH_DMOV */ "dmov",
/* VKD3DSIH_DMOVC */ "dmovc",
/* VKD3DSIH_DMUL */ "dmul",
/* VKD3DSIH_DNE */ "dne",
/* VKD3DSIH_DP2 */ "dp2",
/* VKD3DSIH_DP2ADD */ "dp2add",
/* VKD3DSIH_DP3 */ "dp3",
/* VKD3DSIH_DP4 */ "dp4",
/* VKD3DSIH_DRCP */ "drcp",
/* VKD3DSIH_DST */ "dst",
/* VKD3DSIH_DSX */ "dsx",
/* VKD3DSIH_DSX_COARSE */ "deriv_rtx_coarse",
/* VKD3DSIH_DSX_FINE */ "deriv_rtx_fine",
/* VKD3DSIH_DSY */ "dsy",
/* VKD3DSIH_DSY_COARSE */ "deriv_rty_coarse",
/* VKD3DSIH_DSY_FINE */ "deriv_rty_fine",
/* VKD3DSIH_DTOF */ "dtof",
/* VKD3DSIH_DTOI */ "dtoi",
/* VKD3DSIH_DTOU */ "dtou",
/* VKD3DSIH_ELSE */ "else",
/* VKD3DSIH_EMIT */ "emit",
/* VKD3DSIH_EMIT_STREAM */ "emit_stream",
/* VKD3DSIH_ENDIF */ "endif",
/* VKD3DSIH_ENDLOOP */ "endloop",
/* VKD3DSIH_ENDREP */ "endrep",
/* VKD3DSIH_ENDSWITCH */ "endswitch",
/* VKD3DSIH_EQ */ "eq",
/* VKD3DSIH_EVAL_CENTROID */ "eval_centroid",
/* VKD3DSIH_EVAL_SAMPLE_INDEX */ "eval_sample_index",
/* VKD3DSIH_EXP */ "exp",
/* VKD3DSIH_EXPP */ "expp",
/* VKD3DSIH_F16TOF32 */ "f16tof32",
/* VKD3DSIH_F32TOF16 */ "f32tof16",
/* VKD3DSIH_FCALL */ "fcall",
/* VKD3DSIH_FIRSTBIT_HI */ "firstbit_hi",
/* VKD3DSIH_FIRSTBIT_LO */ "firstbit_lo",
/* VKD3DSIH_FIRSTBIT_SHI */ "firstbit_shi",
/* VKD3DSIH_FRC */ "frc",
/* VKD3DSIH_FTOD */ "ftod",
/* VKD3DSIH_FTOI */ "ftoi",
/* VKD3DSIH_FTOU */ "ftou",
/* VKD3DSIH_GATHER4 */ "gather4",
/* VKD3DSIH_GATHER4_C */ "gather4_c",
/* VKD3DSIH_GATHER4_PO */ "gather4_po",
/* VKD3DSIH_GATHER4_PO_C */ "gather4_po_c",
/* VKD3DSIH_GE */ "ge",
/* VKD3DSIH_HS_CONTROL_POINT_PHASE */ "hs_control_point_phase",
/* VKD3DSIH_HS_DECLS */ "hs_decls",
/* VKD3DSIH_HS_FORK_PHASE */ "hs_fork_phase",
/* VKD3DSIH_HS_JOIN_PHASE */ "hs_join_phase",
/* VKD3DSIH_IADD */ "iadd",
/* VKD3DSIH_IBFE */ "ibfe",
/* VKD3DSIH_IEQ */ "ieq",
/* VKD3DSIH_IF */ "if",
/* VKD3DSIH_IFC */ "ifc",
/* VKD3DSIH_IGE */ "ige",
/* VKD3DSIH_ILT */ "ilt",
/* VKD3DSIH_IMAD */ "imad",
/* VKD3DSIH_IMAX */ "imax",
/* VKD3DSIH_IMIN */ "imin",
/* VKD3DSIH_IMM_ATOMIC_ALLOC */ "imm_atomic_alloc",
/* VKD3DSIH_IMM_ATOMIC_AND */ "imm_atomic_and",
/* VKD3DSIH_IMM_ATOMIC_CMP_EXCH */ "imm_atomic_cmp_exch",
/* VKD3DSIH_IMM_ATOMIC_CONSUME */ "imm_atomic_consume",
/* VKD3DSIH_IMM_ATOMIC_EXCH */ "imm_atomic_exch",
/* VKD3DSIH_IMM_ATOMIC_IADD */ "imm_atomic_iadd",
/* VKD3DSIH_IMM_ATOMIC_IMAX */ "imm_atomic_imax",
/* VKD3DSIH_IMM_ATOMIC_IMIN */ "imm_atomic_imin",
/* VKD3DSIH_IMM_ATOMIC_OR */ "imm_atomic_or",
/* VKD3DSIH_IMM_ATOMIC_UMAX */ "imm_atomic_umax",
/* VKD3DSIH_IMM_ATOMIC_UMIN */ "imm_atomic_umin",
/* VKD3DSIH_IMM_ATOMIC_XOR */ "imm_atomic_xor",
/* VKD3DSIH_IMUL */ "imul",
/* VKD3DSIH_INE */ "ine",
/* VKD3DSIH_INEG */ "ineg",
/* VKD3DSIH_ISHL */ "ishl",
/* VKD3DSIH_ISHR */ "ishr",
/* VKD3DSIH_ITOD */ "itod",
/* VKD3DSIH_ITOF */ "itof",
/* VKD3DSIH_LABEL */ "label",
/* VKD3DSIH_LD */ "ld",
/* VKD3DSIH_LD2DMS */ "ld2dms",
/* VKD3DSIH_LD_RAW */ "ld_raw",
/* VKD3DSIH_LD_STRUCTURED */ "ld_structured",
/* VKD3DSIH_LD_UAV_TYPED */ "ld_uav_typed",
/* VKD3DSIH_LIT */ "lit",
/* VKD3DSIH_LOD */ "lod",
/* VKD3DSIH_LOG */ "log",
/* VKD3DSIH_LOGP */ "logp",
/* VKD3DSIH_LOOP */ "loop",
/* VKD3DSIH_LRP */ "lrp",
/* VKD3DSIH_LT */ "lt",
/* VKD3DSIH_M3x2 */ "m3x2",
/* VKD3DSIH_M3x3 */ "m3x3",
/* VKD3DSIH_M3x4 */ "m3x4",
/* VKD3DSIH_M4x3 */ "m4x3",
/* VKD3DSIH_M4x4 */ "m4x4",
/* VKD3DSIH_MAD */ "mad",
/* VKD3DSIH_MAX */ "max",
/* VKD3DSIH_MIN */ "min",
/* VKD3DSIH_MOV */ "mov",
/* VKD3DSIH_MOVA */ "mova",
/* VKD3DSIH_MOVC */ "movc",
/* VKD3DSIH_MUL */ "mul",
/* VKD3DSIH_NE */ "ne",
/* VKD3DSIH_NOP */ "nop",
/* VKD3DSIH_NOT */ "not",
/* VKD3DSIH_NRM */ "nrm",
/* VKD3DSIH_OR */ "or",
/* VKD3DSIH_PHASE */ "phase",
/* VKD3DSIH_POW */ "pow",
/* VKD3DSIH_RCP */ "rcp",
/* VKD3DSIH_REP */ "rep",
/* VKD3DSIH_RESINFO */ "resinfo",
/* VKD3DSIH_RET */ "ret",
/* VKD3DSIH_RETP */ "retp",
/* VKD3DSIH_ROUND_NE */ "round_ne",
/* VKD3DSIH_ROUND_NI */ "round_ni",
/* VKD3DSIH_ROUND_PI */ "round_pi",
/* VKD3DSIH_ROUND_Z */ "round_z",
/* VKD3DSIH_RSQ */ "rsq",
/* VKD3DSIH_SAMPLE */ "sample",
/* VKD3DSIH_SAMPLE_B */ "sample_b",
/* VKD3DSIH_SAMPLE_C */ "sample_c",
/* VKD3DSIH_SAMPLE_C_LZ */ "sample_c_lz",
/* VKD3DSIH_SAMPLE_GRAD */ "sample_d",
/* VKD3DSIH_SAMPLE_INFO */ "sample_info",
/* VKD3DSIH_SAMPLE_LOD */ "sample_l",
/* VKD3DSIH_SAMPLE_POS */ "sample_pos",
/* VKD3DSIH_SETP */ "setp",
/* VKD3DSIH_SGE */ "sge",
/* VKD3DSIH_SGN */ "sgn",
/* VKD3DSIH_SINCOS */ "sincos",
/* VKD3DSIH_SLT */ "slt",
/* VKD3DSIH_SQRT */ "sqrt",
/* VKD3DSIH_STORE_RAW */ "store_raw",
/* VKD3DSIH_STORE_STRUCTURED */ "store_structured",
/* VKD3DSIH_STORE_UAV_TYPED */ "store_uav_typed",
/* VKD3DSIH_SUB */ "sub",
/* VKD3DSIH_SWAPC */ "swapc",
/* VKD3DSIH_SWITCH */ "switch",
/* VKD3DSIH_SYNC */ "sync",
/* VKD3DSIH_TEX */ "texld",
/* VKD3DSIH_TEXBEM */ "texbem",
/* VKD3DSIH_TEXBEML */ "texbeml",
/* VKD3DSIH_TEXCOORD */ "texcrd",
/* VKD3DSIH_TEXDEPTH */ "texdepth",
/* VKD3DSIH_TEXDP3 */ "texdp3",
/* VKD3DSIH_TEXDP3TEX */ "texdp3tex",
/* VKD3DSIH_TEXKILL */ "texkill",
/* VKD3DSIH_TEXLDD */ "texldd",
/* VKD3DSIH_TEXLDL */ "texldl",
/* VKD3DSIH_TEXM3x2DEPTH */ "texm3x2depth",
/* VKD3DSIH_TEXM3x2PAD */ "texm3x2pad",
/* VKD3DSIH_TEXM3x2TEX */ "texm3x2tex",
/* VKD3DSIH_TEXM3x3 */ "texm3x3",
/* VKD3DSIH_TEXM3x3DIFF */ "texm3x3diff",
/* VKD3DSIH_TEXM3x3PAD */ "texm3x3pad",
/* VKD3DSIH_TEXM3x3SPEC */ "texm3x3spec",
/* VKD3DSIH_TEXM3x3TEX */ "texm3x3tex",
/* VKD3DSIH_TEXM3x3VSPEC */ "texm3x3vspec",
/* VKD3DSIH_TEXREG2AR */ "texreg2ar",
/* VKD3DSIH_TEXREG2GB */ "texreg2gb",
/* VKD3DSIH_TEXREG2RGB */ "texreg2rgb",
/* VKD3DSIH_UBFE */ "ubfe",
/* VKD3DSIH_UDIV */ "udiv",
/* VKD3DSIH_UGE */ "uge",
/* VKD3DSIH_ULT */ "ult",
/* VKD3DSIH_UMAX */ "umax",
/* VKD3DSIH_UMIN */ "umin",
/* VKD3DSIH_UMUL */ "umul",
/* VKD3DSIH_USHR */ "ushr",
/* VKD3DSIH_UTOD */ "utod",
/* VKD3DSIH_UTOF */ "utof",
/* VKD3DSIH_XOR */ "xor",
[VKD3DSIH_ABS ] = "abs",
[VKD3DSIH_ADD ] = "add",
[VKD3DSIH_AND ] = "and",
[VKD3DSIH_ATOMIC_AND ] = "atomic_and",
[VKD3DSIH_ATOMIC_CMP_STORE ] = "atomic_cmp_store",
[VKD3DSIH_ATOMIC_IADD ] = "atomic_iadd",
[VKD3DSIH_ATOMIC_IMAX ] = "atomic_imax",
[VKD3DSIH_ATOMIC_IMIN ] = "atomic_imin",
[VKD3DSIH_ATOMIC_OR ] = "atomic_or",
[VKD3DSIH_ATOMIC_UMAX ] = "atomic_umax",
[VKD3DSIH_ATOMIC_UMIN ] = "atomic_umin",
[VKD3DSIH_ATOMIC_XOR ] = "atomic_xor",
[VKD3DSIH_BEM ] = "bem",
[VKD3DSIH_BFI ] = "bfi",
[VKD3DSIH_BFREV ] = "bfrev",
[VKD3DSIH_BREAK ] = "break",
[VKD3DSIH_BREAKC ] = "breakc",
[VKD3DSIH_BREAKP ] = "breakp",
[VKD3DSIH_BUFINFO ] = "bufinfo",
[VKD3DSIH_CALL ] = "call",
[VKD3DSIH_CALLNZ ] = "callnz",
[VKD3DSIH_CASE ] = "case",
[VKD3DSIH_CMP ] = "cmp",
[VKD3DSIH_CND ] = "cnd",
[VKD3DSIH_CONTINUE ] = "continue",
[VKD3DSIH_CONTINUEP ] = "continuec",
[VKD3DSIH_COUNTBITS ] = "countbits",
[VKD3DSIH_CRS ] = "crs",
[VKD3DSIH_CUT ] = "cut",
[VKD3DSIH_CUT_STREAM ] = "cut_stream",
[VKD3DSIH_DADD ] = "dadd",
[VKD3DSIH_DCL ] = "dcl",
[VKD3DSIH_DCL_CONSTANT_BUFFER ] = "dcl_constantBuffer",
[VKD3DSIH_DCL_FUNCTION_BODY ] = "dcl_function_body",
[VKD3DSIH_DCL_FUNCTION_TABLE ] = "dcl_function_table",
[VKD3DSIH_DCL_GLOBAL_FLAGS ] = "dcl_globalFlags",
[VKD3DSIH_DCL_GS_INSTANCES ] = "dcl_gs_instances",
[VKD3DSIH_DCL_HS_FORK_PHASE_INSTANCE_COUNT] = "dcl_hs_fork_phase_instance_count",
[VKD3DSIH_DCL_HS_JOIN_PHASE_INSTANCE_COUNT] = "dcl_hs_join_phase_instance_count",
[VKD3DSIH_DCL_HS_MAX_TESSFACTOR ] = "dcl_hs_max_tessfactor",
[VKD3DSIH_DCL_IMMEDIATE_CONSTANT_BUFFER ] = "dcl_immediateConstantBuffer",
[VKD3DSIH_DCL_INDEX_RANGE ] = "dcl_index_range",
[VKD3DSIH_DCL_INDEXABLE_TEMP ] = "dcl_indexableTemp",
[VKD3DSIH_DCL_INPUT ] = "dcl_input",
[VKD3DSIH_DCL_INPUT_CONTROL_POINT_COUNT ] = "dcl_input_control_point_count",
[VKD3DSIH_DCL_INPUT_PRIMITIVE ] = "dcl_inputPrimitive",
[VKD3DSIH_DCL_INPUT_PS ] = "dcl_input_ps",
[VKD3DSIH_DCL_INPUT_PS_SGV ] = "dcl_input_ps_sgv",
[VKD3DSIH_DCL_INPUT_PS_SIV ] = "dcl_input_ps_siv",
[VKD3DSIH_DCL_INPUT_SGV ] = "dcl_input_sgv",
[VKD3DSIH_DCL_INPUT_SIV ] = "dcl_input_siv",
[VKD3DSIH_DCL_INTERFACE ] = "dcl_interface",
[VKD3DSIH_DCL_OUTPUT ] = "dcl_output",
[VKD3DSIH_DCL_OUTPUT_CONTROL_POINT_COUNT ] = "dcl_output_control_point_count",
[VKD3DSIH_DCL_OUTPUT_SIV ] = "dcl_output_siv",
[VKD3DSIH_DCL_OUTPUT_TOPOLOGY ] = "dcl_outputTopology",
[VKD3DSIH_DCL_RESOURCE_RAW ] = "dcl_resource_raw",
[VKD3DSIH_DCL_RESOURCE_STRUCTURED ] = "dcl_resource_structured",
[VKD3DSIH_DCL_SAMPLER ] = "dcl_sampler",
[VKD3DSIH_DCL_STREAM ] = "dcl_stream",
[VKD3DSIH_DCL_TEMPS ] = "dcl_temps",
[VKD3DSIH_DCL_TESSELLATOR_DOMAIN ] = "dcl_tessellator_domain",
[VKD3DSIH_DCL_TESSELLATOR_OUTPUT_PRIMITIVE] = "dcl_tessellator_output_primitive",
[VKD3DSIH_DCL_TESSELLATOR_PARTITIONING ] = "dcl_tessellator_partitioning",
[VKD3DSIH_DCL_TGSM_RAW ] = "dcl_tgsm_raw",
[VKD3DSIH_DCL_TGSM_STRUCTURED ] = "dcl_tgsm_structured",
[VKD3DSIH_DCL_THREAD_GROUP ] = "dcl_thread_group",
[VKD3DSIH_DCL_UAV_RAW ] = "dcl_uav_raw",
[VKD3DSIH_DCL_UAV_STRUCTURED ] = "dcl_uav_structured",
[VKD3DSIH_DCL_UAV_TYPED ] = "dcl_uav_typed",
[VKD3DSIH_DCL_VERTICES_OUT ] = "dcl_maxOutputVertexCount",
[VKD3DSIH_DDIV ] = "ddiv",
[VKD3DSIH_DEF ] = "def",
[VKD3DSIH_DEFAULT ] = "default",
[VKD3DSIH_DEFB ] = "defb",
[VKD3DSIH_DEFI ] = "defi",
[VKD3DSIH_DEQ ] = "deq",
[VKD3DSIH_DFMA ] = "dfma",
[VKD3DSIH_DGE ] = "dge",
[VKD3DSIH_DIV ] = "div",
[VKD3DSIH_DLT ] = "dlt",
[VKD3DSIH_DMAX ] = "dmax",
[VKD3DSIH_DMIN ] = "dmin",
[VKD3DSIH_DMOV ] = "dmov",
[VKD3DSIH_DMOVC ] = "dmovc",
[VKD3DSIH_DMUL ] = "dmul",
[VKD3DSIH_DNE ] = "dne",
[VKD3DSIH_DP2 ] = "dp2",
[VKD3DSIH_DP2ADD ] = "dp2add",
[VKD3DSIH_DP3 ] = "dp3",
[VKD3DSIH_DP4 ] = "dp4",
[VKD3DSIH_DRCP ] = "drcp",
[VKD3DSIH_DST ] = "dst",
[VKD3DSIH_DSX ] = "dsx",
[VKD3DSIH_DSX_COARSE ] = "deriv_rtx_coarse",
[VKD3DSIH_DSX_FINE ] = "deriv_rtx_fine",
[VKD3DSIH_DSY ] = "dsy",
[VKD3DSIH_DSY_COARSE ] = "deriv_rty_coarse",
[VKD3DSIH_DSY_FINE ] = "deriv_rty_fine",
[VKD3DSIH_DTOF ] = "dtof",
[VKD3DSIH_DTOI ] = "dtoi",
[VKD3DSIH_DTOU ] = "dtou",
[VKD3DSIH_ELSE ] = "else",
[VKD3DSIH_EMIT ] = "emit",
[VKD3DSIH_EMIT_STREAM ] = "emit_stream",
[VKD3DSIH_ENDIF ] = "endif",
[VKD3DSIH_ENDLOOP ] = "endloop",
[VKD3DSIH_ENDREP ] = "endrep",
[VKD3DSIH_ENDSWITCH ] = "endswitch",
[VKD3DSIH_EQ ] = "eq",
[VKD3DSIH_EVAL_CENTROID ] = "eval_centroid",
[VKD3DSIH_EVAL_SAMPLE_INDEX ] = "eval_sample_index",
[VKD3DSIH_EXP ] = "exp",
[VKD3DSIH_EXPP ] = "expp",
[VKD3DSIH_F16TOF32 ] = "f16tof32",
[VKD3DSIH_F32TOF16 ] = "f32tof16",
[VKD3DSIH_FCALL ] = "fcall",
[VKD3DSIH_FIRSTBIT_HI ] = "firstbit_hi",
[VKD3DSIH_FIRSTBIT_LO ] = "firstbit_lo",
[VKD3DSIH_FIRSTBIT_SHI ] = "firstbit_shi",
[VKD3DSIH_FRC ] = "frc",
[VKD3DSIH_FTOD ] = "ftod",
[VKD3DSIH_FTOI ] = "ftoi",
[VKD3DSIH_FTOU ] = "ftou",
[VKD3DSIH_GATHER4 ] = "gather4",
[VKD3DSIH_GATHER4_C ] = "gather4_c",
[VKD3DSIH_GATHER4_PO ] = "gather4_po",
[VKD3DSIH_GATHER4_PO_C ] = "gather4_po_c",
[VKD3DSIH_GE ] = "ge",
[VKD3DSIH_HS_CONTROL_POINT_PHASE ] = "hs_control_point_phase",
[VKD3DSIH_HS_DECLS ] = "hs_decls",
[VKD3DSIH_HS_FORK_PHASE ] = "hs_fork_phase",
[VKD3DSIH_HS_JOIN_PHASE ] = "hs_join_phase",
[VKD3DSIH_IADD ] = "iadd",
[VKD3DSIH_IBFE ] = "ibfe",
[VKD3DSIH_IEQ ] = "ieq",
[VKD3DSIH_IF ] = "if",
[VKD3DSIH_IFC ] = "ifc",
[VKD3DSIH_IGE ] = "ige",
[VKD3DSIH_ILT ] = "ilt",
[VKD3DSIH_IMAD ] = "imad",
[VKD3DSIH_IMAX ] = "imax",
[VKD3DSIH_IMIN ] = "imin",
[VKD3DSIH_IMM_ATOMIC_ALLOC ] = "imm_atomic_alloc",
[VKD3DSIH_IMM_ATOMIC_AND ] = "imm_atomic_and",
[VKD3DSIH_IMM_ATOMIC_CMP_EXCH ] = "imm_atomic_cmp_exch",
[VKD3DSIH_IMM_ATOMIC_CONSUME ] = "imm_atomic_consume",
[VKD3DSIH_IMM_ATOMIC_EXCH ] = "imm_atomic_exch",
[VKD3DSIH_IMM_ATOMIC_IADD ] = "imm_atomic_iadd",
[VKD3DSIH_IMM_ATOMIC_IMAX ] = "imm_atomic_imax",
[VKD3DSIH_IMM_ATOMIC_IMIN ] = "imm_atomic_imin",
[VKD3DSIH_IMM_ATOMIC_OR ] = "imm_atomic_or",
[VKD3DSIH_IMM_ATOMIC_UMAX ] = "imm_atomic_umax",
[VKD3DSIH_IMM_ATOMIC_UMIN ] = "imm_atomic_umin",
[VKD3DSIH_IMM_ATOMIC_XOR ] = "imm_atomic_xor",
[VKD3DSIH_IMUL ] = "imul",
[VKD3DSIH_INE ] = "ine",
[VKD3DSIH_INEG ] = "ineg",
[VKD3DSIH_ISHL ] = "ishl",
[VKD3DSIH_ISHR ] = "ishr",
[VKD3DSIH_ITOD ] = "itod",
[VKD3DSIH_ITOF ] = "itof",
[VKD3DSIH_LABEL ] = "label",
[VKD3DSIH_LD ] = "ld",
[VKD3DSIH_LD2DMS ] = "ld2dms",
[VKD3DSIH_LD_RAW ] = "ld_raw",
[VKD3DSIH_LD_STRUCTURED ] = "ld_structured",
[VKD3DSIH_LD_UAV_TYPED ] = "ld_uav_typed",
[VKD3DSIH_LIT ] = "lit",
[VKD3DSIH_LOD ] = "lod",
[VKD3DSIH_LOG ] = "log",
[VKD3DSIH_LOGP ] = "logp",
[VKD3DSIH_LOOP ] = "loop",
[VKD3DSIH_LRP ] = "lrp",
[VKD3DSIH_LT ] = "lt",
[VKD3DSIH_M3x2 ] = "m3x2",
[VKD3DSIH_M3x3 ] = "m3x3",
[VKD3DSIH_M3x4 ] = "m3x4",
[VKD3DSIH_M4x3 ] = "m4x3",
[VKD3DSIH_M4x4 ] = "m4x4",
[VKD3DSIH_MAD ] = "mad",
[VKD3DSIH_MAX ] = "max",
[VKD3DSIH_MIN ] = "min",
[VKD3DSIH_MOV ] = "mov",
[VKD3DSIH_MOVA ] = "mova",
[VKD3DSIH_MOVC ] = "movc",
[VKD3DSIH_MUL ] = "mul",
[VKD3DSIH_NE ] = "ne",
[VKD3DSIH_NOP ] = "nop",
[VKD3DSIH_NOT ] = "not",
[VKD3DSIH_NRM ] = "nrm",
[VKD3DSIH_OR ] = "or",
[VKD3DSIH_PHASE ] = "phase",
[VKD3DSIH_POW ] = "pow",
[VKD3DSIH_RCP ] = "rcp",
[VKD3DSIH_REP ] = "rep",
[VKD3DSIH_RESINFO ] = "resinfo",
[VKD3DSIH_RET ] = "ret",
[VKD3DSIH_RETP ] = "retp",
[VKD3DSIH_ROUND_NE ] = "round_ne",
[VKD3DSIH_ROUND_NI ] = "round_ni",
[VKD3DSIH_ROUND_PI ] = "round_pi",
[VKD3DSIH_ROUND_Z ] = "round_z",
[VKD3DSIH_RSQ ] = "rsq",
[VKD3DSIH_SAMPLE ] = "sample",
[VKD3DSIH_SAMPLE_B ] = "sample_b",
[VKD3DSIH_SAMPLE_C ] = "sample_c",
[VKD3DSIH_SAMPLE_C_LZ ] = "sample_c_lz",
[VKD3DSIH_SAMPLE_GRAD ] = "sample_d",
[VKD3DSIH_SAMPLE_INFO ] = "sample_info",
[VKD3DSIH_SAMPLE_LOD ] = "sample_l",
[VKD3DSIH_SAMPLE_POS ] = "sample_pos",
[VKD3DSIH_SETP ] = "setp",
[VKD3DSIH_SGE ] = "sge",
[VKD3DSIH_SGN ] = "sgn",
[VKD3DSIH_SINCOS ] = "sincos",
[VKD3DSIH_SLT ] = "slt",
[VKD3DSIH_SQRT ] = "sqrt",
[VKD3DSIH_STORE_RAW ] = "store_raw",
[VKD3DSIH_STORE_STRUCTURED ] = "store_structured",
[VKD3DSIH_STORE_UAV_TYPED ] = "store_uav_typed",
[VKD3DSIH_SUB ] = "sub",
[VKD3DSIH_SWAPC ] = "swapc",
[VKD3DSIH_SWITCH ] = "switch",
[VKD3DSIH_SYNC ] = "sync",
[VKD3DSIH_TEX ] = "texld",
[VKD3DSIH_TEXBEM ] = "texbem",
[VKD3DSIH_TEXBEML ] = "texbeml",
[VKD3DSIH_TEXCOORD ] = "texcrd",
[VKD3DSIH_TEXDEPTH ] = "texdepth",
[VKD3DSIH_TEXDP3 ] = "texdp3",
[VKD3DSIH_TEXDP3TEX ] = "texdp3tex",
[VKD3DSIH_TEXKILL ] = "texkill",
[VKD3DSIH_TEXLDD ] = "texldd",
[VKD3DSIH_TEXLDL ] = "texldl",
[VKD3DSIH_TEXM3x2DEPTH ] = "texm3x2depth",
[VKD3DSIH_TEXM3x2PAD ] = "texm3x2pad",
[VKD3DSIH_TEXM3x2TEX ] = "texm3x2tex",
[VKD3DSIH_TEXM3x3 ] = "texm3x3",
[VKD3DSIH_TEXM3x3DIFF ] = "texm3x3diff",
[VKD3DSIH_TEXM3x3PAD ] = "texm3x3pad",
[VKD3DSIH_TEXM3x3SPEC ] = "texm3x3spec",
[VKD3DSIH_TEXM3x3TEX ] = "texm3x3tex",
[VKD3DSIH_TEXM3x3VSPEC ] = "texm3x3vspec",
[VKD3DSIH_TEXREG2AR ] = "texreg2ar",
[VKD3DSIH_TEXREG2GB ] = "texreg2gb",
[VKD3DSIH_TEXREG2RGB ] = "texreg2rgb",
[VKD3DSIH_UBFE ] = "ubfe",
[VKD3DSIH_UDIV ] = "udiv",
[VKD3DSIH_UGE ] = "uge",
[VKD3DSIH_ULT ] = "ult",
[VKD3DSIH_UMAX ] = "umax",
[VKD3DSIH_UMIN ] = "umin",
[VKD3DSIH_UMUL ] = "umul",
[VKD3DSIH_USHR ] = "ushr",
[VKD3DSIH_UTOD ] = "utod",
[VKD3DSIH_UTOF ] = "utof",
[VKD3DSIH_XOR ] = "xor",
};
static const struct