/third_party/mesa3d/src/amd/common/ |
H A D | ac_binary.c | 64 conf->lds_size = MAX2(conf->lds_size, G_00B02C_EXTRA_LDS_SIZE(value)); in ac_parse_shader_binary_config() 82 conf->lds_size = MAX2(conf->lds_size, G_00B84C_LDS_SIZE(value)); in ac_parse_shader_binary_config()
|
H A D | ac_rtld.c | 313 binary->lds_size = shared_lds_size; in ac_rtld_open() 393 binary->lds_size = MAX2(binary->lds_size, part_lds_size); in ac_rtld_open() 404 binary->lds_size = align(binary->lds_size, lds_end_align); in ac_rtld_open() 411 lds_end->offset = binary->lds_size; in ac_rtld_open() 415 if (binary->lds_size > max_lds_size) { in ac_rtld_open() 417 (unsigned)binary->lds_size, max_lds_size); in ac_rtld_open() 553 config->lds_size = MAX2(config->lds_size, in ac_rtld_read_config() [all...] |
H A D | ac_binary.h | 43 unsigned lds_size; /* in HW allocation units; i.e 256 bytes on SI, 512 bytes on CI+ */ member
|
H A D | ac_rtld.h | 75 uint32_t lds_size; member
|
H A D | ac_rgp.c | 345 int32_t lds_size; member 493 chunk->lds_size = rad_info->lds_size_per_workgroup; in ac_sqtt_fill_asic_info() 496 chunk->lds_size /= 2; in ac_sqtt_fill_asic_info()
|
/third_party/mesa3d/src/amd/vulkan/ |
H A D | radv_shader.h | 226 uint32_t lds_size; member 640 unsigned lds_size = output_patch0_offset + output_patch_size * tcs_num_patches; in calculate_tess_lds_size() local 643 assert(lds_size <= 65536); in calculate_tess_lds_size() 644 lds_size = align(lds_size, 512) / 512; in calculate_tess_lds_size() 646 assert(lds_size <= 32768); in calculate_tess_lds_size() 647 lds_size = align(lds_size, 256) / 256; in calculate_tess_lds_size() 650 return lds_size; in calculate_tess_lds_size()
|
H A D | radv_aco_shader_info.h | 104 aco_info->gfx9_gs_ring_lds_size = radv->gs_ring_info.lds_size; in radv_aco_convert_shader_info()
|
H A D | radv_shader.c | 1808 S_00B84C_LDS_SIZE(config_in->lds_size) | S_00B84C_EXCP_EN(excp_en); in radv_postprocess_config() 1869 S_00B22C_LDS_SIZE(config_in->lds_size) | in radv_postprocess_config() 2032 if (rtld_binary.lds_size > 0) { in radv_shader_create() 2034 config.lds_size = DIV_ROUND_UP(rtld_binary.lds_size, encode_granularity); in radv_shader_create() 2036 if (!config.lds_size && binary->stage == MESA_SHADER_TESS_CTRL) { in radv_shader_create() 2038 config.lds_size = binary->info.tcs.num_lds_blocks; in radv_shader_create() 2041 assert(!binary->info.has_ngg_culling || config.lds_size); in radv_shader_create() 2656 conf->lds_size * info->lds_encode_granularity + shader->info.ps.num_interp * 48; 2661 align(conf->lds_size * inf [all...] |
H A D | radv_pipeline.c | 2376 out->lds_size = align(esgs_lds_size, 128) / 128; in gfx9_get_gs_info() 6148 radeon_emit(cs, gs->config.rsrc2 | S_00B22C_LDS_SIZE(gs_state->lds_size)); in radv_pipeline_emit_hw_gs() 6413 !ps->info.ps.num_interp && ps->config.lds_size; in radv_pipeline_emit_fragment_shader() 7566 s->value.u64 = shader->config.lds_size * lds_increment; in radv_GetPipelineExecutableStatisticsKHR()
|
/third_party/mesa3d/src/amd/compiler/ |
H A D | aco_instruction_selection_setup.cpp | 280 ctx->program->config->lds_size = in setup_vs_variables() 282 assert((ctx->program->config->lds_size * ctx->program->dev.lds_encoding_granule) < in setup_vs_variables() 291 ctx->program->config->lds_size = in setup_gs_variables() 296 ctx->program->config->lds_size = in setup_gs_variables() 307 ctx->program->config->lds_size = ctx->program->info.tcs.num_lds_blocks; in setup_tcs_info() 324 ctx->program->config->lds_size = in setup_tes_variables() 326 assert((ctx->program->config->lds_size * ctx->program->dev.lds_encoding_granule) < in setup_tes_variables() 336 ctx->program->config->lds_size = in setup_ms_variables() 338 assert((ctx->program->config->lds_size * ctx->program->dev.lds_encoding_granule) < (32 * 1024)); in setup_ms_variables() 350 ctx->program->config->lds_size in setup_variables() [all...] |
H A D | aco_live_var_analysis.cpp | 378 unsigned lds_per_workgroup = align(program->config->lds_size * program->dev.lds_encoding_granule, in max_suitable_waves()
|
/third_party/mesa3d/src/gallium/drivers/r600/ |
H A D | evergreen_compute.c | 614 unsigned lds_size = shader->local_size / 4; in evergreen_emit_dispatch() local 618 lds_size += shader->bc.nlds_dw; in evergreen_emit_dispatch() 632 num_pipes, num_waves, lds_size); in evergreen_emit_dispatch() 650 assert(lds_size <= 8192); in evergreen_emit_dispatch() 654 assert(lds_size <= 8160); in evergreen_emit_dispatch() 658 lds_size | (num_waves << 14)); in evergreen_emit_dispatch()
|
H A D | evergreen_state.c | 4537 unsigned output_patch0_offset, perpatch_output_offset, lds_size; in evergreen_setup_tess_constants() local 4586 lds_size = output_patch0_offset + output_patch_size * *num_patches; in evergreen_setup_tess_constants() 4602 rctx->lds_alloc = (lds_size | (num_waves << 14)); in evergreen_setup_tess_constants()
|
/third_party/mesa3d/src/gallium/drivers/radeonsi/ |
H A D | si_state_draw.cpp | 784 unsigned lds_size = lds_per_patch * *num_patches; 787 assert(lds_size <= 65536); 788 lds_size = align(lds_size, 512) / 512; 790 assert(lds_size <= 32768); 791 lds_size = align(lds_size, 256) / 256; 801 assert(ls_current->config.lds_size == 0); 810 hs_rsrc2 |= S_00B42C_LDS_SIZE_GFX10(lds_size); 812 hs_rsrc2 |= S_00B42C_LDS_SIZE_GFX9(lds_size); [all...] |
H A D | si_shader.c | 875 if (rtld->lds_size > 0) { in si_shader_binary_open() 877 shader->config.lds_size = DIV_ROUND_UP(rtld->lds_size, alloc_granularity); in si_shader_binary_open() 1042 lds_per_wave = conf->lds_size * lds_increment + align(num_inputs * 48, lds_increment); in si_calculate_max_simd_waves() 1046 lds_per_wave = (conf->lds_size * lds_increment) / in si_calculate_max_simd_waves() 1089 conf->lds_size, conf->scratch_bytes_per_wave, shader->info.max_simd_waves, in si_shader_dump_stats_for_shader_db() 1125 conf->lds_size * get_lds_granularity(sscreen, shader->selector->stage), in si_shader_dump_stats() 2405 void si_multiwave_lds_size_workaround(struct si_screen *sscreen, unsigned *lds_size) in si_multiwave_lds_size_workaround() argument 2417 *lds_size = MAX2(*lds_size, in si_multiwave_lds_size_workaround() [all...] |
H A D | si_compute.c | 103 out_config->lds_size = MAX2(out_config->lds_size, G_00B84C_LDS_SIZE(rsrc2)); in code_object_to_config() 219 S_00B84C_LDS_SIZE(shader->config.lds_size); in si_create_compute_state_async() 523 lds_blocks = config->lds_size; in si_switch_compute_shader()
|
H A D | si_shader.h | 981 void si_multiwave_lds_size_workaround(struct si_screen *sscreen, unsigned *lds_size);
|
H A D | si_shader_llvm.c | 406 unsigned lds_size = sel->info.base.shared_size; in si_llvm_declare_compute_memory() local 413 var = LLVMAddGlobalInAddressSpace(ctx->ac.module, LLVMArrayType(ctx->ac.i8, lds_size), in si_llvm_declare_compute_memory()
|
H A D | si_state_shaders.cpp | 1114 S_00B22C_LDS_SIZE(shader->config.lds_size) | in si_shader_gs() 1435 S_00B22C_LDS_SIZE(shader->config.lds_size)); 1992 if ((sscreen->info.gfx_level == GFX11 && !num_interp && shader->config.lds_size) || 2021 S_00B02C_EXTRA_LDS_SIZE(shader->config.lds_size) |
|
/third_party/mesa3d/src/amd/llvm/ |
H A D | ac_llvm_build.c | 2753 unsigned lds_size = ctx->gfx_level >= GFX7 ? 65536 : 32768; in ac_declare_lds_as_pointer() local 2756 LLVMPointerType(LLVMArrayType(ctx->i32, lds_size / 4), AC_ADDR_SPACE_LDS), "lds"); in ac_declare_lds_as_pointer()
|