Signed-off-by: Zebediah Figura <zfigura(a)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