Searched refs:merged_wave_info (Results 1 - 11 of 11) sorted by relevance

/xsrc/external/mit/MesaLib/dist/src/amd/common/
H A Dac_shader_args.h86 struct ac_arg merged_wave_info; member in struct:ac_shader_args
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/radeonsi/
H A Dsi_shader_llvm_gs.c34 si_unpack_param(ctx, ctx->args.merged_wave_info, 0, 8), "");
41 si_unpack_param(ctx, ctx->args.merged_wave_info, 8, 8), "");
115 ret = si_insert_input_ret(ctx, ret, ctx->args.merged_wave_info, 3);
148 LLVMValueRef wave_idx = si_unpack_param(ctx, ctx->args.merged_wave_info, 24, 4);
195 return si_unpack_param(ctx, ctx->args.merged_wave_info, 16, 8);
H A Dsi_shader.c452 ac_add_arg(&ctx->args, AC_ARG_SGPR, 1, AC_ARG_INT, &ctx->args.merged_wave_info);
518 ac_add_arg(&ctx->args, AC_ARG_SGPR, 1, AC_ARG_INT, &ctx->args.merged_wave_info);
H A Dsi_shader_llvm_tess.c917 ret = si_insert_input_ret(ctx, ret, ctx->args.merged_wave_info, 3);
H A Dgfx10_shader_ngg.c33 return si_unpack_param(ctx, ctx->args.merged_wave_info, 24, 4);
38 return si_unpack_param(ctx, ctx->args.merged_wave_info, 28, 4);
757 * \param wave_info merged_wave_info SGPR value
758 * \param wave_info_num_bits the bit size of thread count field in merged_wave_info
759 * \param wave_info_shift the bit offset of the thread count field in merged_wave_info
1148 LLVMValueRef new_merged_wave_info = ac_get_arg(&ctx->ac, ctx->args.merged_wave_info);
/xsrc/external/mit/MesaLib/dist/src/amd/vulkan/
H A Dradv_shader_args.c601 ac_add_arg(&args->ac, AC_ARG_SGPR, 1, AC_ARG_INT, &args->ac.merged_wave_info);
667 ac_add_arg(&args->ac, AC_ARG_SGPR, 1, AC_ARG_INT, &args->ac.merged_wave_info);
H A Dradv_nir_to_llvm.c1426 return ac_unpack_param(&ctx->ac, ac_get_arg(&ctx->ac, ctx->args->ac.merged_wave_info), 24, 4);
1432 return ac_unpack_param(&ctx->ac, ac_get_arg(&ctx->ac, ctx->args->ac.merged_wave_info), 28, 4);
1572 ac_unpack_param(&ctx->ac, ac_get_arg(&ctx->ac, ctx->args->ac.merged_wave_info), 8, 8);
1574 ac_unpack_param(&ctx->ac, ac_get_arg(&ctx->ac, ctx->args->ac.merged_wave_info), 0, 8);
2336 ac_unpack_param(&ctx->ac, ac_get_arg(&ctx->ac, ctx->args->ac.merged_wave_info), 8, 8);
2359 ac_unpack_param(&ctx->ac, ac_get_arg(&ctx->ac, ctx->args->ac.merged_wave_info), 16, 8);
2546 &ctx.ac, ac_get_arg(&ctx.ac, args->ac.merged_wave_info), 8 * shader_idx, 8);
/xsrc/external/mit/MesaLib.old/dist/src/amd/vulkan/
H A Dradv_nir_to_llvm.c68 LLVMValueRef merged_wave_info; member in struct:radv_shader_context
1040 &ctx->merged_wave_info);
1108 &ctx->merged_wave_info);
3098 LLVMValueRef wave_idx = ac_unpack_param(&ctx->ac, ctx->merged_wave_info, 24, 4);
3638 LLVMValueRef count = ac_unpack_param(&ctx->ac, ctx->merged_wave_info, 8, 8);
3653 ctx->gs_wave_id = ac_unpack_param(&ctx->ac, ctx->merged_wave_info, 16, 8);
3798 LLVMValueRef count = ac_unpack_param(&ctx.ac, ctx.merged_wave_info, 8 * i, 8);
/xsrc/external/mit/MesaLib/dist/src/amd/llvm/
H A Dac_nir_to_llvm.c3012 } else if (ctx->args->merged_wave_info.used) {
3014 LLVMValueRef wave_id = ac_unpack_param(&ctx->ac, ac_get_arg(&ctx->ac, ctx->args->merged_wave_info), 24, 4);
3038 } else if (ctx->args->merged_wave_info.used) {
3039 return ac_unpack_param(&ctx->ac, ac_get_arg(&ctx->ac, ctx->args->merged_wave_info), 24, 4);
4232 ac_unpack_param(&ctx->ac, ac_get_arg(&ctx->ac, ctx->args->merged_wave_info), 0, 8);
4238 ac_unpack_param(&ctx->ac, ac_get_arg(&ctx->ac, ctx->args->merged_wave_info), 8, 8);
/xsrc/external/mit/MesaLib/dist/src/amd/compiler/
H A DREADME.md161 This is why merged shaders get an argument called `merged_wave_info` which tells how many invocations each part needs,
H A Daco_instruction_selection.cpp4629 get_arg(ctx, ctx->args->ac.merged_wave_info), Operand::c32(24u | (4u << 16)));
8227 bld.def(s1, scc), get_arg(ctx, ctx->args->ac.merged_wave_info),
8244 bld.def(s1, scc), get_arg(ctx, ctx->args->ac.merged_wave_info),
11283 get_arg(ctx, ctx->args->ac.merged_wave_info),
11474 ? get_arg(ctx, ctx->args->ac.merged_wave_info)
11476 get_arg(ctx, ctx->args->ac.merged_wave_info), Operand::c32(i * 8u));
11614 get_arg(&ctx, args->ac.merged_wave_info), Operand::c32(2u),
11993 Operand count = get_arg_fixed(args, args->ac.merged_wave_info);

Completed in 49 milliseconds