|
ReactOS 0.4.17-dev-934-g091855f
|
#include "vkd3d_shader_private.h"
Go to the source code of this file.
Classes | |
| struct | sm6_pointer_info |
| struct | sm6_struct_info |
| struct | sm6_function_info |
| struct | sm6_array_info |
| struct | sm6_type |
| struct | sm6_function_data |
| struct | sm6_handle_data |
| struct | sm6_value |
| struct | dxil_record |
| struct | sm6_symbol |
| struct | incoming_value |
| struct | sm6_phi |
| struct | terminator_case |
| struct | sm6_block_terminator |
| struct | sm6_block |
| struct | sm6_function |
| struct | dxil_block |
| struct | sm6_metadata_node |
| struct | sm6_metadata_kind |
| struct | sm6_metadata_value |
| struct | sm6_metadata_table |
| struct | sm6_named_metadata |
| struct | sm6_descriptor_info |
| struct | sm6_parser |
| struct | dxil_abbrev_operand |
| struct | dxil_abbrev |
| struct | dxil_global_abbrev |
| struct | function_emission_state |
| struct | sm6_dx_opcode_info |
| struct | sm6_cmp_info |
| struct | resource_additional_values |
Macros | |
| #define | VKD3D_SM6_VERSION_MAJOR(version) (((version) >> 4) & 0xf) |
| #define | VKD3D_SM6_VERSION_MINOR(version) (((version) >> 0) & 0xf) |
| #define | VKD3D_SM6_MAX_METADATA_TABLES 4 |
| #define | BITCODE_MAGIC VKD3D_MAKE_TAG('B', 'C', 0xc0, 0xde) |
| #define | DXIL_OP_MAX_OPERANDS 17 |
| #define | VKD3D_SHADER_SWIZZLE_64_MASK |
Variables | |
| static const uint64_t | MAX_ALIGNMENT_EXPONENT = 29 |
| static const uint64_t | GLOBALVAR_FLAG_IS_CONSTANT = 1 |
| static const uint64_t | GLOBALVAR_FLAG_EXPLICIT_TYPE = 2 |
| static const unsigned int | GLOBALVAR_ADDRESS_SPACE_SHIFT = 2 |
| static const uint64_t | ALLOCA_FLAG_IN_ALLOCA = 0x20 |
| static const uint64_t | ALLOCA_FLAG_EXPLICIT_TYPE = 0x40 |
| static const uint64_t | ALLOCA_ALIGNMENT_MASK = 0x1f |
| static const unsigned int | SHADER_DESCRIPTOR_TYPE_COUNT = 4 |
| static const size_t | MAX_IR_INSTRUCTIONS_PER_DXIL_INSTRUCTION = 11 |
| static const unsigned int | dx_max_thread_group_size [3] = {1024, 1024, 64} |
| static const unsigned int | MAX_GS_INSTANCE_COUNT = 32 |
| static const unsigned int | MAX_GS_OUTPUT_TOTAL_SCALARS = 1024 |
| static const unsigned int | MAX_GS_OUTPUT_STREAMS = 4 |
| static const uint64_t | CALL_CONV_FLAG_EXPLICIT_TYPE = 1ull << 15 |
| static const struct sm6_dx_opcode_info | sm6_dx_op_table [] |
| static enum vkd3d_shader_sysval_semantic | sysval_semantic_table [] |
| static enum vkd3d_data_type | data_type_table [] |
| #define VKD3D_SHADER_SWIZZLE_64_MASK |
| Enumerator | |
|---|---|
| ABBREV_FIXED | |
| ABBREV_VBR | |
| ABBREV_ARRAY | |
| ABBREV_CHAR | |
| ABBREV_BLOB | |
Definition at line 78 of file dxil.c.
| Enumerator | |
|---|---|
| END_BLOCK | |
| ENTER_SUBBLOCK | |
| DEFINE_ABBREV | |
| UNABBREV_RECORD | |
| Enumerator | |
|---|---|
| BLOCKINFO_BLOCK | |
| MODULE_BLOCK | |
| PARAMATTR_BLOCK | |
| PARAMATTR_GROUP_BLOCK | |
| CONSTANTS_BLOCK | |
| FUNCTION_BLOCK | |
| VALUE_SYMTAB_BLOCK | |
| METADATA_BLOCK | |
| METADATA_ATTACHMENT_BLOCK | |
| TYPE_BLOCK | |
| USELIST_BLOCK | |
Definition at line 48 of file dxil.c.
| Enumerator | |
|---|---|
| CST_CODE_SETTYPE | |
| CST_CODE_NULL | |
| CST_CODE_UNDEF | |
| CST_CODE_INTEGER | |
| CST_CODE_FLOAT | |
| CST_CODE_STRING | |
| CST_CODE_CE_CAST | |
| CST_CODE_CE_GEP | |
| CST_CODE_CE_INBOUNDS_GEP | |
| CST_CODE_DATA | |
Definition at line 102 of file dxil.c.
Definition at line 116 of file dxil.c.
| Enumerator | |
|---|---|
| LINKAGE_EXTERNAL | |
| LINKAGE_APPENDING | |
| LINKAGE_INTERNAL | |
| Enumerator | |
|---|---|
| METADATA_STRING | |
| METADATA_VALUE | |
| METADATA_NODE | |
| METADATA_NAME | |
| METADATA_DISTINCT_NODE | |
| METADATA_KIND | |
| METADATA_LOCATION | |
| METADATA_NAMED_NODE | |
| METADATA_ATTACHMENT | |
Definition at line 139 of file dxil.c.
| Enumerator | |
|---|---|
| MODULE_CODE_VERSION | |
| MODULE_CODE_GLOBALVAR | |
| MODULE_CODE_FUNCTION | |
Definition at line 152 of file dxil.c.
| Enumerator | |
|---|---|
| VST_CODE_ENTRY | |
| VST_CODE_BBENTRY | |
Definition at line 358 of file dxil.c.
| Enumerator | |
|---|---|
| ATOMIC_BINOP_ADD | |
| ATOMIC_BINOP_AND | |
| ATOMIC_BINOP_OR | |
| ATOMIC_BINOP_XOR | |
| ATOMIC_BINOP_IMIN | |
| ATOMIC_BINOP_IMAX | |
| ATOMIC_BINOP_UMIN | |
| ATOMIC_BINOP_UMAX | |
| ATOMIC_BINOP_XCHG | |
| ATOMIC_BINOP_INVALID | |
Definition at line 545 of file dxil.c.
| Enumerator | |
|---|---|
| ORDERING_NOTATOMIC | |
| ORDERING_UNORDERED | |
| ORDERING_MONOTONIC | |
| ORDERING_ACQUIRE | |
| ORDERING_RELEASE | |
| ORDERING_ACQREL | |
| ORDERING_SEQCST | |
Definition at line 534 of file dxil.c.
| Enumerator | |
|---|---|
| BINOP_ADD | |
| BINOP_SUB | |
| BINOP_MUL | |
| BINOP_UDIV | |
| BINOP_SDIV | |
| BINOP_UREM | |
| BINOP_SREM | |
| BINOP_SHL | |
| BINOP_LSHR | |
| BINOP_ASHR | |
| BINOP_AND | |
| BINOP_OR | |
| BINOP_XOR | |
Definition at line 319 of file dxil.c.
| Enumerator | |
|---|---|
| CAST_TRUNC | |
| CAST_ZEXT | |
| CAST_SEXT | |
| CAST_FPTOUI | |
| CAST_FPTOSI | |
| CAST_UITOFP | |
| CAST_SITOFP | |
| CAST_FPTRUNC | |
| CAST_FPEXT | |
| CAST_PTRTOINT | |
| CAST_INTTOPTR | |
| CAST_BITCAST | |
| CAST_ADDRSPACECAST | |
Definition at line 472 of file dxil.c.
Definition at line 215 of file dxil.c.
| Enumerator | |
|---|---|
| ADDITIONAL_TAG_STREAM_INDEX | |
| ADDITIONAL_TAG_GLOBAL_SYMBOL | |
| ADDITIONAL_TAG_RELADDR_MASK | |
| ADDITIONAL_TAG_USED_MASK | |
Definition at line 282 of file dxil.c.
| Enumerator | |
|---|---|
| FP_ALLOW_UNSAFE_ALGEBRA | |
| FP_NO_NAN | |
| FP_NO_INF | |
| FP_NO_SIGNED_ZEROS | |
| FP_ALLOW_RECIPROCAL | |
Definition at line 336 of file dxil.c.
Definition at line 290 of file dxil.c.
| Enumerator | |
|---|---|
| OB_NO_UNSIGNED_WRAP | |
| OB_NO_SIGNED_WRAP | |
Definition at line 345 of file dxil.c.
Definition at line 489 of file dxil.c.
| Enumerator | |
|---|---|
| QUAD_READ_ACROSS_X | |
| QUAD_READ_ACROSS_Y | |
| QUAD_READ_ACROSS_D | |
Definition at line 184 of file dxil.c.
| Enumerator | |
|---|---|
| RESOURCE_TAG_ELEMENT_TYPE | |
| RESOURCE_TAG_ELEMENT_STRIDE | |
| RESOURCE_TAG_SAMPLER_FEEDBACK_KIND | |
| RESOURCE_TAG_ENABLE_ATOMIC_64 | |
Definition at line 207 of file dxil.c.
| Enumerator | |
|---|---|
| RMW_XCHG | |
| RMW_ADD | |
| RMW_SUB | |
| RMW_AND | |
| RMW_NAND | |
| RMW_OR | |
| RMW_XOR | |
| RMW_MAX | |
| RMW_MIN | |
| RMW_UMAX | |
| RMW_UMIN | |
| Enumerator | |
|---|---|
| SAMPLER_KIND_DEFAULT | |
| SAMPLER_KIND_COMPARISON | |
| SAMPLER_KIND_MONO | |
Definition at line 238 of file dxil.c.
Definition at line 245 of file dxil.c.
Definition at line 302 of file dxil.c.
| Enumerator | |
|---|---|
| SYNC_THREAD_GROUP | |
| SYNC_GLOBAL_UAV | |
| SYNC_THREAD_GROUP_UAV | |
| SYNC_GROUP_SHARED_MEMORY | |
Definition at line 559 of file dxil.c.
| Enumerator | |
|---|---|
| WAVE_BIT_OP_AND | |
| WAVE_BIT_OP_OR | |
| WAVE_BIT_OP_XOR | |
| Enumerator | |
|---|---|
| WAVE_OP_ADD | |
| WAVE_OP_MUL | |
| WAVE_OP_MIN | |
| WAVE_OP_MAX | |
| Enumerator | |
|---|---|
| TERMINATOR_UNCOND_BR | |
| TERMINATOR_COND_BR | |
| TERMINATOR_SWITCH | |
| TERMINATOR_RET | |
Definition at line 707 of file dxil.c.
| Enumerator | |
|---|---|
| VKD3D_METADATA_KIND | |
| VKD3D_METADATA_NODE | |
| VKD3D_METADATA_STRING | |
| VKD3D_METADATA_VALUE | |
| Enumerator | |
|---|---|
| TYPE_CLASS_VOID | |
| TYPE_CLASS_INTEGER | |
| TYPE_CLASS_FLOAT | |
| TYPE_CLASS_POINTER | |
| TYPE_CLASS_STRUCT | |
| TYPE_CLASS_FUNCTION | |
| TYPE_CLASS_VECTOR | |
| TYPE_CLASS_ARRAY | |
| TYPE_CLASS_LABEL | |
| TYPE_CLASS_METADATA | |
Definition at line 615 of file dxil.c.
| Enumerator | |
|---|---|
| VALUE_TYPE_FUNCTION | |
| VALUE_TYPE_REG | |
| VALUE_TYPE_ICB | |
| VALUE_TYPE_HANDLE | |
Definition at line 2942 of file dxil.c.
Referenced by register_get_float_value(), and sm6_parser_constants_init().
Definition at line 2930 of file dxil.c.
Referenced by register_get_float_value(), and sm6_parser_constants_init().
Definition at line 3380 of file dxil.c.
Referenced by sm6_parser_declare_global(), sm6_parser_emit_alloca(), sm6_parser_emit_load(), and sm6_parser_emit_store().
Definition at line 2919 of file dxil.c.
Referenced by sm6_parser_constants_init(), and sm6_parser_emit_phi().
|
static |
Definition at line 2422 of file dxil.c.
Referenced by dst_param_init_ssa_scalar(), sm6_block_emit_phi(), sm6_parser_declare_tgsm_raw(), sm6_parser_declare_tgsm_structured(), sm6_parser_emit_atomicrmw(), sm6_parser_emit_binop(), sm6_parser_emit_cmpxchg(), sm6_parser_emit_dx_atomic_binop(), sm6_parser_emit_dx_sincos(), and sm6_parser_emit_store().
|
inlinestatic |
Definition at line 2436 of file dxil.c.
Referenced by sm6_parser_emit_dx_store_output(), and sm6_parser_emit_reg_composite_construct().
|
static |
Definition at line 2450 of file dxil.c.
Referenced by instruction_dst_param_init_ssa_scalar().
|
static |
Definition at line 2443 of file dxil.c.
Referenced by instruction_dst_param_init_ssa_vector(), and sm6_parser_dcl_register_builtin().
|
static |
Definition at line 2429 of file dxil.c.
Referenced by sm6_parser_emit_dx_buffer_store(), sm6_parser_emit_dx_raw_buffer_store(), and sm6_parser_emit_dx_texture_store().
|
static |
Definition at line 3803 of file dxil.c.
Referenced by sm6_parser_init_signature().
|
static |
Definition at line 5393 of file dxil.c.
Referenced by sm6_parser_emit_dx_quad_op().
|
static |
Definition at line 1142 of file dxil.c.
Referenced by sm6_parser_add_block_abbrev(), and sm6_parser_add_global_abbrev().
|
static |
Definition at line 1049 of file dxil.c.
Referenced by sm6_parser_read_abbrev_record(), and sm6_parser_read_unabbrev_record().
|
static |
|
static |
Definition at line 1496 of file dxil.c.
Referenced by sm6_parser_init().
|
static |
Definition at line 1506 of file dxil.c.
Referenced by sm6_parser_compute_max_value_count().
|
static |
Definition at line 1430 of file dxil.c.
Referenced by dxil_block_destroy(), dxil_block_init(), sm6_parser_cleanup(), and sm6_parser_init().
|
static |
Definition at line 1016 of file dxil.c.
Referenced by dxil_block_add_record().
|
static |
Definition at line 1451 of file dxil.c.
Referenced by dxil_block_read(), and sm6_parser_init().
|
static |
Definition at line 1350 of file dxil.c.
Referenced by dxil_block_init().
|
static |
Definition at line 1524 of file dxil.c.
Referenced by sm6_parser_cleanup(), and sm6_parser_init().
| int dxil_parse | ( | const struct vkd3d_shader_compile_info * | compile_info, |
| uint64_t | config_flags, | ||
| struct vkd3d_shader_message_context * | message_context, | ||
| struct vsir_program * | program | ||
| ) |
Definition at line 10606 of file dxil.c.
Referenced by vsir_parse().
|
static |
Definition at line 1554 of file dxil.c.
Referenced by sm6_parser_metadata_init(), sm6_parser_symtab_init(), and sm6_parser_type_table_init().
|
static |
Definition at line 1596 of file dxil.c.
Referenced by sm6_parser_constants_init(), sm6_parser_declare_function(), sm6_parser_emit_alloca(), sm6_parser_emit_atomicrmw(), sm6_parser_emit_binop(), sm6_parser_emit_cast(), sm6_parser_emit_cmp2(), sm6_parser_emit_cmpxchg(), sm6_parser_emit_load(), sm6_parser_emit_ret(), sm6_parser_emit_store(), sm6_parser_globals_init(), sm6_parser_init_constexpr_gep(), sm6_parser_metadata_init(), and sm6_parser_type_table_init().
|
static |
Definition at line 1585 of file dxil.c.
Referenced by dxil_record_validate_operand_count(), sm6_parser_constants_init(), sm6_parser_emit_br(), sm6_parser_emit_vselect(), and sm6_parser_type_table_init().
|
static |
Definition at line 1573 of file dxil.c.
Referenced by dxil_record_validate_operand_count(), sm6_parser_declare_global(), sm6_parser_emit_call(), sm6_parser_emit_extractval(), sm6_parser_emit_gep(), sm6_parser_get_value_idx_by_ref(), sm6_parser_metadata_init(), sm6_parser_symtab_init(), and sm6_parser_type_table_init().
Definition at line 2094 of file dxil.c.
Referenced by sm6_parser_symtab_init().
|
static |
Definition at line 8897 of file dxil.c.
Referenced by sm6_parser_resources_load_srv(), and sm6_parser_resources_load_uav().
|
static |
Definition at line 2520 of file dxil.c.
Referenced by sm6_parser_emit_binop(), sm6_parser_emit_cast(), sm6_parser_emit_cmp2(), sm6_parser_emit_dx_binary(), sm6_parser_emit_dx_buffer_update_counter(), sm6_parser_emit_dx_calculate_lod(), sm6_parser_emit_dx_compute_builtin(), sm6_parser_emit_dx_domain_location(), sm6_parser_emit_dx_dot(), sm6_parser_emit_dx_fabs(), sm6_parser_emit_dx_get_sample_count(), sm6_parser_emit_dx_input_register_mov(), sm6_parser_emit_dx_load_input(), sm6_parser_emit_dx_ma(), sm6_parser_emit_dx_make_double(), sm6_parser_emit_dx_quad_op(), sm6_parser_emit_dx_sample_index(), sm6_parser_emit_dx_saturate(), sm6_parser_emit_dx_tertiary(), sm6_parser_emit_dx_unary(), sm6_parser_emit_dx_void(), sm6_parser_emit_dx_wave_active_bit(), sm6_parser_emit_dx_wave_op(), sm6_parser_emit_extractval(), sm6_parser_emit_load(), and sm6_parser_emit_vselect().
|
static |
Definition at line 2534 of file dxil.c.
Referenced by sm6_parser_emit_dx_buffer_load(), sm6_parser_emit_dx_cbuffer_load(), sm6_parser_emit_dx_get_dimensions(), sm6_parser_emit_dx_get_sample_pos(), sm6_parser_emit_dx_raw_buffer_load(), sm6_parser_emit_dx_sample(), sm6_parser_emit_dx_split_double(), sm6_parser_emit_dx_texture_gather(), sm6_parser_emit_dx_texture_load(), and sm6_parser_emit_dx_wave_active_ballot().
|
static |
Definition at line 2545 of file dxil.c.
Referenced by sm6_parser_emit_dx_get_dimensions().
|
static |
Definition at line 2325 of file dxil.c.
Referenced by instruction_dst_param_init_ssa_scalar(), instruction_dst_param_init_ssa_vector(), instruction_dst_param_init_temp_vector(), sm6_block_emit_phi(), sm6_parser_emit_atomicrmw(), sm6_parser_emit_binop(), sm6_parser_emit_cmpxchg(), sm6_parser_emit_dx_atomic_binop(), sm6_parser_emit_dx_buffer_store(), sm6_parser_emit_dx_raw_buffer_store(), sm6_parser_emit_dx_sincos(), sm6_parser_emit_dx_store_output(), sm6_parser_emit_dx_texture_store(), sm6_parser_emit_reg_composite_construct(), and sm6_parser_emit_store().
|
static |
Definition at line 2299 of file dxil.c.
Referenced by sm6_parser_emit_dx_buffer_load(), sm6_parser_emit_dx_get_dimensions(), sm6_parser_emit_dx_raw_buffer_load(), sm6_parser_emit_dx_sample(), sm6_parser_emit_dx_texture_gather(), and sm6_parser_emit_dx_texture_load().
|
static |
Definition at line 5714 of file dxil.c.
Referenced by sm6_parser_emit_dx_sample(), sm6_parser_emit_dx_texture_gather(), and sm6_parser_emit_dx_texture_load().
|
static |
Definition at line 2308 of file dxil.c.
Referenced by sm6_block_emit_phi(), sm6_block_emit_terminator(), sm6_parser_emit_atomicrmw(), sm6_parser_emit_binop(), sm6_parser_emit_cast(), sm6_parser_emit_cmp2(), sm6_parser_emit_cmpxchg(), sm6_parser_emit_dx_atomic_binop(), sm6_parser_emit_dx_binary(), sm6_parser_emit_dx_buffer_load(), sm6_parser_emit_dx_buffer_store(), sm6_parser_emit_dx_buffer_update_counter(), sm6_parser_emit_dx_calculate_lod(), sm6_parser_emit_dx_cbuffer_load(), sm6_parser_emit_dx_compute_builtin(), sm6_parser_emit_dx_discard(), sm6_parser_emit_dx_domain_location(), sm6_parser_emit_dx_dot(), sm6_parser_emit_dx_fabs(), sm6_parser_emit_dx_get_dimensions(), sm6_parser_emit_dx_get_sample_count(), sm6_parser_emit_dx_get_sample_pos(), sm6_parser_emit_dx_input_register_mov(), sm6_parser_emit_dx_load_input(), sm6_parser_emit_dx_ma(), sm6_parser_emit_dx_make_double(), sm6_parser_emit_dx_quad_op(), sm6_parser_emit_dx_raw_buffer_load(), sm6_parser_emit_dx_raw_buffer_store(), sm6_parser_emit_dx_sample(), sm6_parser_emit_dx_sample_index(), sm6_parser_emit_dx_saturate(), sm6_parser_emit_dx_sincos(), sm6_parser_emit_dx_split_double(), sm6_parser_emit_dx_store_output(), sm6_parser_emit_dx_stream(), sm6_parser_emit_dx_tertiary(), sm6_parser_emit_dx_texture_gather(), sm6_parser_emit_dx_texture_load(), sm6_parser_emit_dx_texture_store(), sm6_parser_emit_dx_unary(), sm6_parser_emit_dx_wave_active_ballot(), sm6_parser_emit_dx_wave_active_bit(), sm6_parser_emit_dx_wave_op(), sm6_parser_emit_extractval(), sm6_parser_emit_label(), sm6_parser_emit_load(), sm6_parser_emit_reg_composite_construct(), sm6_parser_emit_store(), and sm6_parser_emit_vselect().
|
static |
Definition at line 4181 of file dxil.c.
Referenced by sm6_parser_emit_binop().
|
static |
Definition at line 4667 of file dxil.c.
Referenced by sm6_parser_emit_dx_atomic_binop().
|
static |
Definition at line 4058 of file dxil.c.
Referenced by sm6_parser_emit_atomicrmw().
|
static |
Definition at line 4627 of file dxil.c.
Referenced by sm6_parser_emit_dx_binary().
|
static |
Definition at line 4532 of file dxil.c.
Referenced by sm6_parser_emit_dx_unary().
|
static |
Definition at line 7708 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 7686 of file dxil.c.
Referenced by metadata_attachment_record_apply().
|
static |
Definition at line 8293 of file dxil.c.
Referenced by sm6_parser_metadata_init().
|
static |
Definition at line 8529 of file dxil.c.
Referenced by sm6_parser_read_signature().
Definition at line 7214 of file dxil.c.
Referenced by sm6_parser_emit_phi().
|
static |
Definition at line 2954 of file dxil.c.
Referenced by sm6_metadata_get_float_value().
|
static |
Definition at line 2202 of file dxil.c.
Referenced by sm6_metadata_get_uint64_value(), and sm6_value_get_constant_uint64().
|
static |
Definition at line 2184 of file dxil.c.
Referenced by sm6_metadata_get_uint_value(), sm6_parser_emit_call(), and sm6_value_get_constant_uint().
|
static |
Definition at line 2497 of file dxil.c.
Referenced by sm6_parser_emit_dx_cbuffer_load(), sm6_parser_emit_dx_create_handle(), sm6_parser_emit_dx_load_input(), sm6_parser_emit_dx_store_output(), and sm6_parser_emit_gep().
|
static |
Definition at line 2410 of file dxil.c.
Referenced by dst_param_init_ssa_scalar(), sm6_parser_emit_atomicrmw(), sm6_parser_emit_binop(), sm6_parser_emit_cmpxchg(), sm6_parser_emit_dx_atomic_binop(), sm6_parser_emit_dx_sincos(), and sm6_parser_emit_phi().
|
static |
Definition at line 2390 of file dxil.c.
Referenced by instruction_dst_param_init_ssa_vector(), and register_init_ssa_scalar().
|
static |
Definition at line 2342 of file dxil.c.
Referenced by register_init_ssa_vector(), sm6_parser_declare_icb(), sm6_parser_declare_indexable_temp(), sm6_parser_declare_tgsm_raw(), sm6_parser_declare_tgsm_structured(), sm6_parser_emit_dx_stream(), sm6_parser_emit_reg_composite_construct(), and sm6_parser_get_value_idx_by_ref().
|
static |
Definition at line 2416 of file dxil.c.
Referenced by sm6_parser_emit_atomicrmw(), and src_param_make_constant_uint().
|
static |
Definition at line 3826 of file dxil.c.
Referenced by sm6_parser_init_signature(), and sm6_parser_read_signature().
|
static |
Definition at line 3650 of file dxil.c.
Referenced by sm6_parser_globals_init().
|
static |
Definition at line 3672 of file dxil.c.
Referenced by sm6_parser_globals_init().
|
static |
Definition at line 2089 of file dxil.c.
Referenced by sm6_parser_emit_dx_get_dimensions(), sm6_parser_resources_load_srv(), and sm6_value_validate_is_texture_2dms_handle().
|
static |
Definition at line 2084 of file dxil.c.
Referenced by resources_load_additional_values(), shader_resource_type_from_dxil_resource_kind(), and sm6_parser_resources_load_common_info().
|
static |
Definition at line 8733 of file dxil.c.
Referenced by sm6_parser_resources_load_common_info().
|
static |
Definition at line 8672 of file dxil.c.
Referenced by sm6_parser_resources_load_common_info().
|
static |
Definition at line 9281 of file dxil.c.
Referenced by sm6_parser_read_signature().
Definition at line 3947 of file dxil.c.
Referenced by sm6_function_create_block().
Definition at line 8135 of file dxil.c.
Referenced by sm6_function_emit_blocks().
|
static |
Definition at line 8050 of file dxil.c.
Referenced by sm6_function_emit_blocks().
|
static |
Definition at line 3953 of file dxil.c.
Referenced by sm6_parser_emit_phi().
|
static |
Definition at line 5158 of file dxil.c.
Referenced by sm6_parser_emit_dx_ma().
|
static |
Definition at line 5264 of file dxil.c.
Referenced by sm6_parser_emit_dx_tertiary().
|
static |
Definition at line 4513 of file dxil.c.
Referenced by sm6_parser_emit_dx_void().
|
static |
Definition at line 6121 of file dxil.c.
Referenced by sm6_parser_emit_dx_wave_active_bit().
|
static |
Definition at line 6161 of file dxil.c.
Referenced by sm6_parser_emit_dx_wave_op().
|
static |
Definition at line 7800 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 7811 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 8242 of file dxil.c.
Referenced by sm6_parser_init().
|
static |
Definition at line 4370 of file dxil.c.
Referenced by sm6_parser_emit_br(), sm6_parser_emit_phi(), and sm6_parser_emit_switch().
|
static |
Definition at line 7825 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 10222 of file dxil.c.
Referenced by sm6_parser_cleanup().
|
static |
Definition at line 6594 of file dxil.c.
Referenced by sm6_parser_emit_cast().
|
static |
Definition at line 6760 of file dxil.c.
Referenced by sm6_parser_emit_cmp2().
|
static |
Definition at line 7579 of file dxil.c.
Referenced by sm6_parser_emit_dcl_max_tessellation_factor().
|
static |
Definition at line 7560 of file dxil.c.
Referenced by sm6_parser_emit_global_flags().
|
static |
Definition at line 7541 of file dxil.c.
Referenced by metadata_node_get_unary_uint(), resources_load_additional_values(), signature_element_read_additional_element_values(), sm6_parser_descriptor_type_init(), sm6_parser_ds_properties_init(), sm6_parser_emit_thread_group(), sm6_parser_entry_point_init(), sm6_parser_gs_properties_init(), sm6_parser_hs_properties_init(), sm6_parser_read_signature(), sm6_parser_resources_load_cbv(), sm6_parser_resources_load_register_range(), sm6_parser_resources_load_sampler(), sm6_parser_resources_load_srv(), and sm6_parser_resources_load_uav().
|
static |
Definition at line 10134 of file dxil.c.
Referenced by sm6_parser_metadata_cleanup().
|
static |
Definition at line 7520 of file dxil.c.
Referenced by metadata_attachment_record_apply(), metadata_value_create_node(), signature_element_read_additional_element_values(), sm6_parser_descriptor_type_init(), sm6_parser_ds_properties_init(), sm6_parser_emit_thread_group(), sm6_parser_entry_point_init(), sm6_parser_gs_properties_init(), sm6_parser_hs_properties_init(), sm6_parser_read_signature(), sm6_parser_resources_init(), sm6_parser_resources_load_common_info(), and sm6_parser_signatures_init().
|
static |
Definition at line 7530 of file dxil.c.
Referenced by sm6_parser_entry_point_init(), and sm6_parser_read_signature().
|
static |
Definition at line 7525 of file dxil.c.
Referenced by metadata_node_get_unary_uint(), sm6_metadata_value_is_zero_or_undef(), sm6_parser_hs_properties_init(), and sm6_parser_resources_load_register_range().
|
static |
|
static |
Definition at line 1244 of file dxil.c.
Referenced by dxil_block_read().
|
static |
Definition at line 1205 of file dxil.c.
Referenced by sm6_parser_add_block_abbrev().
|
static |
Definition at line 3404 of file dxil.c.
Referenced by sm6_block_emit_phi(), sm6_block_emit_terminator(), sm6_parser_dcl_register_builtin(), sm6_parser_declare_icb(), sm6_parser_declare_indexable_temp(), sm6_parser_declare_tgsm_raw(), sm6_parser_declare_tgsm_structured(), sm6_parser_emit_dcl_count(), sm6_parser_emit_dcl_max_tessellation_factor(), sm6_parser_emit_dcl_primitive_topology(), sm6_parser_emit_dcl_tessellator_domain(), sm6_parser_emit_dcl_tessellator_output_primitive(), sm6_parser_emit_dcl_tessellator_partitioning(), sm6_parser_emit_global_flags(), sm6_parser_emit_label(), sm6_parser_emit_thread_group(), and sm6_parser_init().
|
static |
Definition at line 1001 of file dxil.c.
Referenced by dxil_block_init(), dxil_block_read(), and sm6_parser_read_blob_operand().
|
static |
Definition at line 2294 of file dxil.c.
Referenced by register_init_ssa_vector(), and sm6_parser_get_value_idx_by_ref().
|
static |
Definition at line 8273 of file dxil.c.
Referenced by sm6_parser_init().
|
static |
Definition at line 10235 of file dxil.c.
Referenced by dxil_parse(), and sm6_parser_init().
|
static |
|
static |
Definition at line 2565 of file dxil.c.
Referenced by sm6_parser_compute_max_value_count(), and sm6_parser_init().
|
static |
Definition at line 3159 of file dxil.c.
Referenced by sm6_parser_globals_init(), and sm6_parser_module_init().
|
static |
Definition at line 4890 of file dxil.c.
Referenced by sm6_parser_emit_dx_compute_builtin(), sm6_parser_emit_dx_domain_location(), sm6_parser_emit_dx_input_register_mov(), and sm6_parser_emit_dx_store_output().
|
static |
Definition at line 2855 of file dxil.c.
Referenced by sm6_parser_globals_init().
|
static |
Definition at line 3500 of file dxil.c.
Referenced by sm6_parser_globals_init().
|
static |
Definition at line 3414 of file dxil.c.
Referenced by sm6_parser_declare_global().
|
static |
Definition at line 3426 of file dxil.c.
Referenced by sm6_parser_declare_global(), and sm6_parser_emit_alloca().
|
static |
Definition at line 3448 of file dxil.c.
Referenced by sm6_parser_declare_global().
|
static |
Definition at line 3473 of file dxil.c.
Referenced by sm6_parser_declare_global().
|
static |
Definition at line 6488 of file dxil.c.
Referenced by sm6_parser_emit_call().
|
static |
Definition at line 9148 of file dxil.c.
Referenced by sm6_parser_resources_init().
|
static |
Definition at line 9912 of file dxil.c.
Referenced by sm6_parser_entry_point_init().
|
static |
Definition at line 3983 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 4086 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 4271 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 4383 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 6507 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 6701 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 6796 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 6897 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 4480 of file dxil.c.
Referenced by sm6_parser_emit_dx_buffer_store(), sm6_parser_emit_dx_dot(), sm6_parser_emit_dx_make_double(), sm6_parser_emit_dx_raw_buffer_store(), and sm6_parser_emit_dx_texture_store().
|
static |
Definition at line 4492 of file dxil.c.
Referenced by sm6_parser_emit_dx_atomic_binop(), sm6_parser_emit_dx_calculate_lod(), sm6_parser_emit_dx_sample(), sm6_parser_emit_dx_texture_gather(), sm6_parser_emit_dx_texture_load(), and sm6_parser_emit_dx_texture_store().
|
static |
Definition at line 9687 of file dxil.c.
Referenced by sm6_parser_gs_properties_init(), and sm6_parser_hs_properties_init().
|
static |
Definition at line 9765 of file dxil.c.
Referenced by sm6_parser_hs_properties_init().
|
static |
Definition at line 9695 of file dxil.c.
Referenced by sm6_parser_gs_properties_init().
|
static |
Definition at line 9706 of file dxil.c.
Referenced by sm6_parser_ds_properties_init(), and sm6_parser_hs_properties_init().
|
static |
Definition at line 9749 of file dxil.c.
Referenced by sm6_parser_hs_properties_init().
|
static |
Definition at line 9733 of file dxil.c.
Referenced by sm6_parser_hs_properties_init().
|
static |
Definition at line 4700 of file dxil.c.
|
static |
Definition at line 4766 of file dxil.c.
|
static |
Definition at line 4652 of file dxil.c.
|
static |
Definition at line 5547 of file dxil.c.
|
static |
Definition at line 5589 of file dxil.c.
|
static |
Definition at line 4787 of file dxil.c.
|
static |
Definition at line 4824 of file dxil.c.
|
static |
Definition at line 4858 of file dxil.c.
|
static |
Definition at line 5116 of file dxil.c.
|
static |
Definition at line 4922 of file dxil.c.
|
static |
Definition at line 4953 of file dxil.c.
|
static |
|
static |
Definition at line 5032 of file dxil.c.
|
static |
Definition at line 5059 of file dxil.c.
|
static |
Definition at line 5101 of file dxil.c.
|
static |
Definition at line 5190 of file dxil.c.
|
static |
Definition at line 5656 of file dxil.c.
|
static |
Definition at line 5675 of file dxil.c.
|
static |
Definition at line 4906 of file dxil.c.
Referenced by sm6_parser_emit_dx_coverage(), sm6_parser_emit_dx_output_control_point_id(), sm6_parser_emit_dx_primitive_id(), and sm6_parser_emit_dx_wave_builtin().
|
static |
Definition at line 5293 of file dxil.c.
|
static |
Definition at line 5174 of file dxil.c.
|
static |
Definition at line 5361 of file dxil.c.
|
static |
|
static |
|
static |
Definition at line 5408 of file dxil.c.
|
static |
Definition at line 5434 of file dxil.c.
Referenced by sm6_parser_emit_dx_buffer_load().
|
static |
Definition at line 5477 of file dxil.c.
Referenced by sm6_parser_emit_dx_buffer_store().
|
static |
Definition at line 5722 of file dxil.c.
|
static |
Definition at line 5806 of file dxil.c.
|
static |
|
static |
Definition at line 5849 of file dxil.c.
|
static |
Definition at line 5872 of file dxil.c.
|
static |
Definition at line 5886 of file dxil.c.
|
static |
Definition at line 4988 of file dxil.c.
Referenced by sm6_parser_emit_dx_stream().
|
static |
Definition at line 5277 of file dxil.c.
|
static |
Definition at line 5950 of file dxil.c.
|
static |
Definition at line 6012 of file dxil.c.
|
static |
Definition at line 6057 of file dxil.c.
|
static |
Definition at line 4613 of file dxil.c.
|
static |
Definition at line 4524 of file dxil.c.
|
static |
|
static |
Definition at line 6140 of file dxil.c.
|
static |
|
static |
Definition at line 6186 of file dxil.c.
|
static |
Definition at line 6979 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 7038 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 9603 of file dxil.c.
Referenced by sm6_parser_entry_point_init().
|
static |
Definition at line 8230 of file dxil.c.
Referenced by sm6_function_emit_blocks().
|
static |
Definition at line 7139 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 7221 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 4425 of file dxil.c.
Referenced by sm6_parser_emit_atomicrmw(), sm6_parser_emit_composite_construct(), and sm6_parser_emit_coordinate_construct().
|
static |
Definition at line 7310 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 7324 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 7401 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 9626 of file dxil.c.
Referenced by sm6_parser_entry_point_init().
|
static |
Definition at line 6473 of file dxil.c.
Referenced by sm6_parser_decode_dx_op().
|
static |
Definition at line 7484 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 10026 of file dxil.c.
Referenced by sm6_parser_init().
|
static |
Definition at line 7655 of file dxil.c.
Referenced by metadata_attachment_record_apply().
|
static |
Definition at line 8605 of file dxil.c.
Referenced by sm6_parser_entry_point_init(), and sm6_parser_resources_init().
|
static |
Definition at line 7864 of file dxil.c.
Referenced by sm6_parser_module_init().
|
inlinestatic |
Definition at line 2224 of file dxil.c.
Referenced by instruction_dst_param_init_ssa_scalar(), instruction_dst_param_init_ssa_vector(), instruction_dst_param_init_temp_vector(), sm6_parser_constants_init(), sm6_parser_declare_function(), sm6_parser_declare_global(), sm6_parser_emit_dx_atomic_binop(), sm6_parser_emit_dx_cbuffer_load(), sm6_parser_emit_dx_create_handle(), sm6_parser_emit_dx_sincos(), and sm6_parser_function_init().
|
static |
Definition at line 4928 of file dxil.c.
Referenced by sm6_parser_emit_dx_create_handle().
|
static |
|
static |
Definition at line 2168 of file dxil.c.
Referenced by sm6_parser_declare_function(), and sm6_parser_declare_global().
|
static |
Definition at line 1533 of file dxil.c.
Referenced by sm6_parser_symtab_init(), and sm6_parser_type_table_init().
|
static |
Definition at line 2072 of file dxil.c.
Referenced by sm6_parser_constants_init(), sm6_parser_declare_function(), sm6_parser_declare_global(), sm6_parser_emit_alloca(), sm6_parser_emit_call(), sm6_parser_emit_cast(), sm6_parser_emit_gep(), sm6_parser_emit_load(), sm6_parser_emit_phi(), sm6_parser_emit_switch(), sm6_parser_get_value_idx_by_ref(), sm6_parser_init_constexpr_gep(), and sm6_parser_metadata_init().
|
static |
Definition at line 2848 of file dxil.c.
Referenced by sm6_parser_emit_atomicrmw(), sm6_parser_emit_binop(), sm6_parser_emit_br(), sm6_parser_emit_call(), sm6_parser_emit_cast(), sm6_parser_emit_cmp2(), sm6_parser_emit_cmpxchg(), sm6_parser_emit_extractval(), sm6_parser_emit_gep(), sm6_parser_emit_load(), sm6_parser_emit_store(), sm6_parser_emit_switch(), and sm6_parser_emit_vselect().
|
static |
Definition at line 2794 of file dxil.c.
Referenced by sm6_parser_get_value_by_ref().
|
static |
Definition at line 2599 of file dxil.c.
Referenced by sm6_parser_get_value_idx_by_ref().
|
static |
Definition at line 2783 of file dxil.c.
Referenced by resolve_forward_initialiser(), resolve_forward_zero_initialiser(), sm6_parser_emit_alloca(), sm6_parser_emit_switch(), and sm6_parser_metadata_init().
|
static |
Definition at line 3704 of file dxil.c.
Referenced by sm6_parser_init().
|
static |
Definition at line 9790 of file dxil.c.
Referenced by sm6_parser_entry_point_init().
|
static |
Definition at line 9960 of file dxil.c.
Referenced by sm6_parser_entry_point_init().
|
static |
Definition at line 10256 of file dxil.c.
Referenced by dxil_parse().
|
static |
Definition at line 3043 of file dxil.c.
Referenced by sm6_parser_constants_init().
|
static |
Definition at line 3917 of file dxil.c.
Referenced by sm6_parser_signatures_init().
|
static |
|
static |
Definition at line 3922 of file dxil.c.
Referenced by sm6_parser_signatures_init().
|
static |
Definition at line 3849 of file dxil.c.
Referenced by sm6_parser_init_input_signature(), sm6_parser_init_output_signature(), and sm6_parser_init_patch_constant_signature().
|
static |
Definition at line 922 of file dxil.c.
Referenced by sm6_parser_align_32(), sm6_parser_read_bits(), sm6_parser_read_uint32(), and sm6_parser_read_vbr().
|
static |
Definition at line 7598 of file dxil.c.
Referenced by sm6_parser_metadata_attachments_init().
|
static |
Definition at line 7644 of file dxil.c.
Referenced by sm6_parser_module_init().
|
static |
Definition at line 10152 of file dxil.c.
Referenced by sm6_parser_cleanup().
|
static |
Definition at line 7672 of file dxil.c.
Referenced by metadata_attachment_record_apply().
|
static |
Definition at line 8359 of file dxil.c.
Referenced by sm6_parser_init().
|
static |
Definition at line 8173 of file dxil.c.
Referenced by sm6_parser_init(), and sm6_parser_module_init().
|
static |
Definition at line 3931 of file dxil.c.
Referenced by sm6_parser_function_init().
|
static |
Definition at line 1273 of file dxil.c.
Referenced by dxil_block_read().
|
static |
Definition at line 937 of file dxil.c.
Referenced by dxil_abbrev_init(), dxil_block_read(), sm6_parser_read_char6_operand(), sm6_parser_read_fixed_operand(), and sm6_parser_read_vbr().
|
static |
Definition at line 1132 of file dxil.c.
Referenced by dxil_abbrev_init().
|
static |
Definition at line 1126 of file dxil.c.
Referenced by dxil_abbrev_init().
|
static |
Definition at line 1114 of file dxil.c.
Referenced by dxil_abbrev_init().
|
static |
|
static |
Definition at line 9350 of file dxil.c.
Referenced by sm6_parser_signatures_init().
|
static |
Definition at line 927 of file dxil.c.
Referenced by dxil_block_init(), and sm6_parser_read_blob_operand().
|
static |
Definition at line 1077 of file dxil.c.
Referenced by dxil_block_read().
|
static |
Definition at line 973 of file dxil.c.
Referenced by dxil_abbrev_init(), dxil_block_init(), sm6_parser_add_block_abbrev(), sm6_parser_add_global_abbrev(), sm6_parser_read_abbrev_record(), sm6_parser_read_blob_operand(), sm6_parser_read_unabbrev_record(), and sm6_parser_read_vbr_operand().
|
static |
Definition at line 1120 of file dxil.c.
Referenced by dxil_abbrev_init().
|
static |
Definition at line 3391 of file dxil.c.
Referenced by sm6_function_emit_blocks(), sm6_parser_add_instruction(), sm6_parser_descriptor_type_init(), sm6_parser_globals_init(), and sm6_parser_init().
|
static |
Definition at line 9242 of file dxil.c.
Referenced by sm6_parser_init().
|
static |
Definition at line 9035 of file dxil.c.
Referenced by sm6_parser_descriptor_type_init().
|
static |
Definition at line 8811 of file dxil.c.
Referenced by sm6_parser_resources_load_srv(), and sm6_parser_resources_load_uav().
|
static |
Definition at line 8630 of file dxil.c.
Referenced by sm6_parser_descriptor_type_init().
|
static |
Definition at line 9084 of file dxil.c.
Referenced by sm6_parser_descriptor_type_init().
|
static |
Definition at line 8913 of file dxil.c.
Referenced by sm6_parser_descriptor_type_init().
|
static |
Definition at line 8978 of file dxil.c.
Referenced by sm6_parser_descriptor_type_init().
|
static |
Definition at line 9566 of file dxil.c.
Referenced by sm6_parser_entry_point_init().
|
static |
Definition at line 2099 of file dxil.c.
Referenced by sm6_parser_init().
|
static |
Definition at line 1603 of file dxil.c.
Referenced by sm6_parser_init().
|
static |
Definition at line 9722 of file dxil.c.
Referenced by sm6_parser_ds_properties_init(), and sm6_parser_hs_properties_init().
|
static |
Definition at line 6435 of file dxil.c.
Referenced by sm6_parser_decode_dx_op().
|
static |
Definition at line 6375 of file dxil.c.
Referenced by sm6_parser_validate_dx_op().
Definition at line 10205 of file dxil.c.
Referenced by sm6_block_destroy().
|
static |
Definition at line 10196 of file dxil.c.
Referenced by sm6_parser_cleanup().
|
static |
Definition at line 2003 of file dxil.c.
Referenced by sm6_parser_emit_cmpxchg().
|
inlinestatic |
Definition at line 1980 of file dxil.c.
Referenced by sm6_parser_constants_init().
|
static |
Definition at line 2023 of file dxil.c.
Referenced by sm6_parser_emit_extractval(), sm6_parser_emit_gep(), and sm6_parser_init_constexpr_gep().
|
static |
Definition at line 1985 of file dxil.c.
Referenced by sm6_parser_declare_function(), sm6_parser_declare_global(), sm6_parser_emit_alloca(), sm6_parser_emit_gep(), and sm6_parser_init_constexpr_gep().
|
static |
Definition at line 2044 of file dxil.c.
Referenced by instruction_dst_param_init_ssa_vector(), instruction_dst_param_init_temp_vector(), register_init_ssa_scalar(), register_init_ssa_vector(), sm6_parser_emit_dx_cbuffer_load(), sm6_parser_emit_unhandled(), sm6_parser_get_value_idx_by_ref(), and sm6_type_get_scalar_type().
Definition at line 1928 of file dxil.c.
Referenced by sm6_parser_emit_extractval().
Definition at line 1955 of file dxil.c.
Referenced by sm6_parser_constants_init(), sm6_parser_declare_global(), sm6_parser_emit_alloca(), and sm6_parser_emit_gep().
Definition at line 1878 of file dxil.c.
Referenced by map_binary_op(), sm6_parser_emit_cmp2(), sm6_parser_validate_operand_type(), sm6_type_get_cmpxchg_result_struct(), and sm6_value_validate_is_bool().
Definition at line 1868 of file dxil.c.
Referenced by map_binary_op(), and sm6_parser_emit_cmp2().
Definition at line 1903 of file dxil.c.
Referenced by map_binary_op(), and sm6_parser_validate_operand_type().
Definition at line 1898 of file dxil.c.
Referenced by sm6_parser_validate_operand_type().
Definition at line 1893 of file dxil.c.
Referenced by sm6_parser_validate_operand_type().
Definition at line 1908 of file dxil.c.
Referenced by map_binary_op(), sm6_map_cast_op(), sm6_metadata_get_float_value(), sm6_parser_constants_init(), sm6_parser_emit_cmp2(), sm6_parser_emit_dx_wave_op(), and sm6_parser_validate_operand_type().
Definition at line 1965 of file dxil.c.
Referenced by sm6_parser_declare_function(), and sm6_type_is_function_pointer().
Definition at line 1970 of file dxil.c.
Referenced by sm6_parser_next_function_definition().
Definition at line 1873 of file dxil.c.
Referenced by sm6_parser_validate_operand_type().
Definition at line 1888 of file dxil.c.
Referenced by sm6_parser_validate_operand_type(), sm6_type_get_cmpxchg_result_struct(), sm6_value_validate_is_i32(), and sm6_value_validate_is_pointer_to_i32().
Definition at line 1883 of file dxil.c.
Referenced by sm6_parser_validate_operand_type().
Definition at line 1863 of file dxil.c.
Referenced by sm6_map_cast_op(), sm6_metadata_get_uint64_value(), sm6_metadata_get_uint_value(), sm6_parser_constants_init(), sm6_parser_emit_alloca(), sm6_parser_emit_call(), sm6_parser_emit_switch(), sm6_parser_init_constexpr_gep(), and sm6_parser_validate_operand_type().
Definition at line 1918 of file dxil.c.
Referenced by sm6_parser_constants_init(), sm6_parser_declare_function(), sm6_parser_declare_global(), sm6_parser_emit_alloca(), sm6_parser_emit_phi(), sm6_parser_validate_operand_type(), sm6_type_is_numeric_aggregate(), and sm6_value_validate_is_numeric().
Definition at line 1933 of file dxil.c.
Referenced by sm6_parser_declare_function().
Definition at line 1923 of file dxil.c.
Referenced by sm6_parser_constants_init(), sm6_parser_declare_global(), sm6_parser_emit_cast(), sm6_parser_init_constexpr_gep(), sm6_parser_resources_load_register_range(), sm6_type_get_pointer_to_type(), sm6_type_is_function_pointer(), sm6_value_validate_is_pointer(), and sm6_value_validate_is_pointer_to_i32().
Definition at line 1913 of file dxil.c.
Referenced by metadata_attachment_record_apply(), sm6_parser_declare_global(), sm6_parser_emit_extractval(), and sm6_parser_get_value_idx_by_ref().
Definition at line 1960 of file dxil.c.
Referenced by sm6_parser_validate_operand_type(), sm6_type_get_cmpxchg_result_struct(), and sm6_type_is_handle().
Definition at line 1858 of file dxil.c.
Referenced by sm6_parser_declare_function(), and sm6_parser_emit_call().
Definition at line 2067 of file dxil.c.
Referenced by sm6_parser_emit_dx_cbuffer_load().
Definition at line 10170 of file dxil.c.
Referenced by sm6_parser_cleanup().
Definition at line 2280 of file dxil.c.
Referenced by map_dx_atomic_binop(), register_index_address_init(), sm6_parser_emit_alloca(), sm6_parser_emit_dx_barrier(), sm6_parser_emit_dx_buffer_store(), sm6_parser_emit_dx_buffer_update_counter(), sm6_parser_emit_dx_calculate_lod(), sm6_parser_emit_dx_compute_builtin(), sm6_parser_emit_dx_create_handle(), sm6_parser_emit_dx_domain_location(), sm6_parser_emit_dx_load_input(), sm6_parser_emit_dx_quad_op(), sm6_parser_emit_dx_raw_buffer_load(), sm6_parser_emit_dx_raw_buffer_store(), sm6_parser_emit_dx_store_output(), sm6_parser_emit_dx_stream(), sm6_parser_emit_dx_texture_gather(), sm6_parser_emit_dx_texture_store(), sm6_parser_emit_dx_wave_active_bit(), sm6_parser_emit_dx_wave_op(), sm6_parser_emit_gep(), sm6_parser_get_descriptor(), sm6_parser_init_constexpr_gep(), and sm6_value_get_texel_offset().
Definition at line 5709 of file dxil.c.
Referenced by instruction_set_texel_offset().
Definition at line 2240 of file dxil.c.
Referenced by register_index_address_init(), resolve_forward_zero_initialiser(), sm6_function_resolve_phi_incomings(), sm6_metadata_get_float_value(), sm6_metadata_get_uint64_value(), sm6_metadata_get_uint_value(), sm6_parser_emit_call(), sm6_parser_emit_dx_buffer_update_counter(), sm6_parser_emit_gep(), sm6_parser_emit_switch(), sm6_parser_get_descriptor(), sm6_parser_init_constexpr_gep(), sm6_parser_metadata_init(), sm6_parser_validate_operand_type(), sm6_value_get_constant_uint(), sm6_value_get_constant_uint64(), and sm6_value_vector_is_constant_or_undef().
Definition at line 2245 of file dxil.c.
Referenced by resolve_forward_zero_initialiser(), sm6_metadata_value_is_zero_or_undef(), sm6_parser_emit_cmp2(), and sm6_parser_init_constexpr_gep().
Definition at line 2218 of file dxil.c.
Referenced by sm6_parser_declare_function(), and sm6_parser_emit_call().
Definition at line 2213 of file dxil.c.
Referenced by sm6_parser_emit_call(), sm6_parser_entry_point_init(), sm6_parser_hs_properties_init(), sm6_parser_metadata_init(), and sm6_value_is_dx_intrinsic_dcl().
Definition at line 2235 of file dxil.c.
Referenced by sm6_parser_validate_operand_type(), and sm6_value_validate_is_handle().
Definition at line 2265 of file dxil.c.
Referenced by resolve_forward_initialiser(), resolve_forward_zero_initialiser(), and sm6_parser_metadata_init().
Definition at line 2275 of file dxil.c.
Referenced by sm6_parser_constants_init().
Definition at line 2230 of file dxil.c.
Referenced by metadata_attachment_record_apply(), sm6_parser_emit_dx_store_output(), sm6_parser_globals_init(), sm6_parser_validate_operand_type(), sm6_value_is_constant(), sm6_value_is_constant_zero(), sm6_value_is_numeric_array(), sm6_value_is_ssa(), sm6_value_is_undef(), and sm6_value_validate_is_register().
Definition at line 2270 of file dxil.c.
Referenced by sm6_function_resolve_phi_incomings().
Definition at line 2251 of file dxil.c.
Referenced by register_index_address_init(), resolve_forward_initialiser(), resolve_forward_zero_initialiser(), sm6_function_resolve_phi_incomings(), sm6_metadata_value_is_zero_or_undef(), sm6_parser_emit_dx_buffer_load(), sm6_parser_emit_dx_buffer_store(), sm6_parser_emit_dx_sample(), sm6_parser_metadata_init(), sm6_parser_validate_operand_type(), sm6_value_get_texel_offset(), and sm6_value_vector_is_constant_or_undef().
|
static |
Definition at line 2722 of file dxil.c.
Referenced by sm6_parser_emit_atomicrmw(), sm6_parser_emit_cmpxchg(), sm6_parser_emit_load(), and sm6_parser_emit_store().
|
static |
Definition at line 2746 of file dxil.c.
Referenced by sm6_parser_emit_br(), and sm6_parser_emit_vselect().
|
static |
Definition at line 2638 of file dxil.c.
Referenced by sm6_parser_emit_dx_atomic_binop(), sm6_parser_emit_dx_buffer_load(), sm6_parser_emit_dx_buffer_store(), sm6_parser_emit_dx_buffer_update_counter(), sm6_parser_emit_dx_cbuffer_load(), sm6_parser_emit_dx_get_dimensions(), sm6_parser_emit_dx_raw_buffer_load(), sm6_parser_emit_dx_raw_buffer_store(), sm6_value_validate_is_sampler_handle(), sm6_value_validate_is_texture_2dms_handle(), and sm6_value_validate_is_texture_handle().
|
static |
Definition at line 2771 of file dxil.c.
Referenced by sm6_parser_emit_cmpxchg().
|
static |
Definition at line 2734 of file dxil.c.
Referenced by sm6_parser_emit_load(), and sm6_parser_emit_store().
|
static |
Definition at line 2710 of file dxil.c.
Referenced by sm6_parser_emit_gep(), sm6_parser_emit_load(), and sm6_parser_emit_store().
|
static |
Definition at line 2759 of file dxil.c.
Referenced by sm6_parser_emit_atomicrmw(), and sm6_parser_emit_cmpxchg().
|
static |
Definition at line 2626 of file dxil.c.
Referenced by sm6_parser_emit_gep(), sm6_parser_emit_load(), sm6_parser_emit_store(), sm6_parser_emit_switch(), and sm6_parser_emit_vselect().
|
static |
Definition at line 2690 of file dxil.c.
Referenced by sm6_parser_emit_dx_calculate_lod(), sm6_parser_emit_dx_sample(), and sm6_parser_emit_dx_texture_gather().
|
static |
Definition at line 2670 of file dxil.c.
Referenced by sm6_parser_emit_dx_get_sample_pos().
|
static |
Definition at line 2650 of file dxil.c.
Referenced by sm6_parser_emit_dx_calculate_lod(), sm6_parser_emit_dx_sample(), sm6_parser_emit_dx_texture_gather(), sm6_parser_emit_dx_texture_load(), and sm6_parser_emit_dx_texture_store().
|
static |
Definition at line 2256 of file dxil.c.
Referenced by sm6_parser_emit_dx_texture_gather().
|
inlinestatic |
Definition at line 2457 of file dxil.c.
Referenced by sm6_block_emit_phi(), sm6_block_emit_terminator(), sm6_parser_emit_dx_get_sample_count(), sm6_parser_emit_dx_input_register_mov(), sm6_parser_emit_dx_sample_index(), sm6_parser_emit_dx_stream(), sm6_parser_emit_reg_composite_construct(), src_param_init_from_value(), and src_param_make_constant_uint().
|
static |
Definition at line 2477 of file dxil.c.
Referenced by register_index_address_init(), sm6_parser_emit_atomicrmw(), sm6_parser_emit_binop(), sm6_parser_emit_cast(), sm6_parser_emit_cmp2(), sm6_parser_emit_cmpxchg(), sm6_parser_emit_dx_atomic_binop(), sm6_parser_emit_dx_binary(), sm6_parser_emit_dx_buffer_load(), sm6_parser_emit_dx_buffer_store(), sm6_parser_emit_dx_discard(), sm6_parser_emit_dx_fabs(), sm6_parser_emit_dx_get_dimensions(), sm6_parser_emit_dx_get_sample_pos(), sm6_parser_emit_dx_ma(), sm6_parser_emit_dx_quad_op(), sm6_parser_emit_dx_sample(), sm6_parser_emit_dx_saturate(), sm6_parser_emit_dx_sincos(), sm6_parser_emit_dx_split_double(), sm6_parser_emit_dx_store_output(), sm6_parser_emit_dx_tertiary(), sm6_parser_emit_dx_texture_gather(), sm6_parser_emit_dx_texture_load(), sm6_parser_emit_dx_unary(), sm6_parser_emit_dx_wave_active_ballot(), sm6_parser_emit_dx_wave_active_bit(), sm6_parser_emit_dx_wave_op(), sm6_parser_emit_load(), sm6_parser_emit_store(), sm6_parser_emit_vselect(), and src_params_init_from_operands().
|
static |
Definition at line 2463 of file dxil.c.
Referenced by sm6_parser_emit_dx_calculate_lod(), sm6_parser_emit_dx_compute_builtin(), sm6_parser_emit_dx_domain_location(), sm6_parser_emit_dx_load_input(), and sm6_parser_emit_extractval().
|
static |
Definition at line 2471 of file dxil.c.
Referenced by sm6_parser_emit_dx_get_sample_pos(), and sm6_parser_emit_dx_make_double().
|
static |
Definition at line 2483 of file dxil.c.
Referenced by sm6_parser_emit_atomicrmw(), sm6_parser_emit_dx_atomic_binop(), sm6_parser_emit_dx_buffer_load(), sm6_parser_emit_dx_buffer_store(), sm6_parser_emit_dx_buffer_update_counter(), sm6_parser_emit_dx_calculate_lod(), sm6_parser_emit_dx_cbuffer_load(), sm6_parser_emit_dx_dot(), sm6_parser_emit_dx_get_dimensions(), sm6_parser_emit_dx_get_sample_pos(), sm6_parser_emit_dx_raw_buffer_load(), sm6_parser_emit_dx_raw_buffer_store(), sm6_parser_emit_dx_sample(), sm6_parser_emit_dx_texture_gather(), sm6_parser_emit_dx_texture_load(), and sm6_parser_emit_dx_texture_store().
|
static |
Definition at line 2491 of file dxil.c.
Referenced by sm6_parser_emit_atomicrmw(), sm6_parser_emit_cmpxchg(), sm6_parser_emit_load(), and sm6_parser_emit_store().
|
static |
Definition at line 3817 of file dxil.c.
Referenced by sm6_parser_emit_dx_raw_buffer_load(), and sm6_parser_emit_dx_raw_buffer_store().
|
static |
Definition at line 8562 of file dxil.c.
Referenced by sm6_parser_read_signature().
|
static |
Definition at line 2971 of file dxil.c.
Referenced by sm6_parser_constants_init().
|
static |
Definition at line 8502 of file dxil.c.
Referenced by sm6_parser_read_signature().
|
static |
Definition at line 8711 of file dxil.c.
Referenced by resources_load_additional_values().
|
static |
Definition at line 2349 of file dxil.c.
Referenced by instruction_dst_param_init_temp_vector(), register_init_ssa_vector(), sm6_parser_constants_init(), sm6_parser_declare_icb(), sm6_parser_declare_indexable_temp(), sm6_parser_declare_tgsm_raw(), sm6_parser_declare_tgsm_structured(), sm6_parser_emit_cast(), sm6_parser_emit_dx_cbuffer_load(), sm6_parser_emit_unhandled(), sm6_parser_get_value_idx_by_ref(), and value_allocate_constant_array().
Definition at line 34 of file dxil.c.
Referenced by sm6_parser_emit_alloca().
Definition at line 33 of file dxil.c.
Referenced by sm6_parser_emit_alloca().
Definition at line 32 of file dxil.c.
Referenced by sm6_parser_emit_alloca().
Definition at line 914 of file dxil.c.
Referenced by sm6_parser_emit_call().
|
static |
Definition at line 8688 of file dxil.c.
Referenced by vkd3d_data_type_from_dxil_component_type().
Definition at line 38 of file dxil.c.
Referenced by sm6_parser_emit_thread_group().
Definition at line 31 of file dxil.c.
Referenced by sm6_parser_declare_global().
Definition at line 30 of file dxil.c.
Referenced by sm6_parser_declare_global().
Definition at line 29 of file dxil.c.
Referenced by sm6_parser_declare_global().
Definition at line 28 of file dxil.c.
Referenced by bitcode_parse_alignment().
Definition at line 40 of file dxil.c.
Referenced by sm6_parser_gs_properties_init().
Definition at line 42 of file dxil.c.
Referenced by sm6_parser_emit_dx_stream().
Definition at line 41 of file dxil.c.
Referenced by sm6_parser_gs_properties_init().
Definition at line 36 of file dxil.c.
Referenced by sm6_parser_function_init().
Definition at line 35 of file dxil.c.
Referenced by sm6_parser_resources_init().
|
static |
Definition at line 6261 of file dxil.c.
Referenced by sm6_parser_decode_dx_op(), and sm6_parser_validate_dx_op().
|
static |
Definition at line 8544 of file dxil.c.
Referenced by sysval_semantic_from_dxil_semantic_kind().