[PATCH vkd3d 1/2] vkd3d-shader: Use a designated initializer for the shader_opcode_names array.

Giovanni Mascellani gmascellani at codeweavers.com
Thu Jan 13 08:32:01 CST 2022


Signed-off-by: Giovanni Mascellani <gmascellani at codeweavers.com>
---
(but I don't like the spaces between the identifier and the "]" :-P )

Il 11/01/22 02:03, Zebediah Figura ha scritto:
> Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
> ---
>   libs/vkd3d-shader/trace.c | 516 +++++++++++++++++++-------------------
>   1 file changed, 258 insertions(+), 258 deletions(-)
> 
> diff --git a/libs/vkd3d-shader/trace.c b/libs/vkd3d-shader/trace.c
> index 1250503fa..e4a1884cf 100644
> --- a/libs/vkd3d-shader/trace.c
> +++ b/libs/vkd3d-shader/trace.c
> @@ -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



More information about the wine-devel mailing list