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

Zebediah Figura zfigura at codeweavers.com
Mon Jan 10 19:03:35 CST 2022


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
-- 
2.34.1




More information about the wine-devel mailing list