treewide: Use nir_replicate

Via coccinelle.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Acked-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23259>
This commit is contained in:
Alyssa Rosenzweig
2023-05-26 11:15:36 -04:00
parent f534c2c539
commit ebf4eff7eb
7 changed files with 10 additions and 10 deletions

View File

@@ -63,7 +63,7 @@ build_nir_itob_compute_shader(struct radv_device *dev, bool is_3d)
nir_ssa_def *tmp = nir_imul(&b, pos_y, stride);
tmp = nir_iadd(&b, tmp, pos_x);
nir_ssa_def *coord = nir_vec4(&b, tmp, tmp, tmp, tmp);
nir_ssa_def *coord = nir_replicate(&b, tmp, 4);
nir_image_deref_store(&b, &nir_build_deref_var(&b, output_img)->dest.ssa, coord,
nir_ssa_undef(&b, 1, 32), outval, nir_imm_int(&b, 0),
@@ -384,7 +384,7 @@ build_nir_btoi_r32g32b32_compute_shader(struct radv_device *dev)
for (int chan = 0; chan < 3; chan++) {
nir_ssa_def *local_pos = nir_iadd_imm(&b, global_pos, chan);
nir_ssa_def *coord = nir_vec4(&b, local_pos, local_pos, local_pos, local_pos);
nir_ssa_def *coord = nir_replicate(&b, local_pos, 4);
nir_image_deref_store(&b, &nir_build_deref_var(&b, output_img)->dest.ssa, coord,
nir_ssa_undef(&b, 1, 32), nir_channel(&b, outval, chan),
@@ -706,7 +706,7 @@ build_nir_itoi_r32g32b32_compute_shader(struct radv_device *dev)
nir_ssa_def *dst_local_pos = nir_iadd_imm(&b, dst_global_pos, chan);
nir_ssa_def *dst_coord =
nir_vec4(&b, dst_local_pos, dst_local_pos, dst_local_pos, dst_local_pos);
nir_replicate(&b, dst_local_pos, 4);
nir_image_deref_store(&b, &nir_build_deref_var(&b, output_img)->dest.ssa, dst_coord,
nir_ssa_undef(&b, 1, 32), nir_channel(&b, outval, 0),
@@ -983,7 +983,7 @@ build_nir_cleari_r32g32b32_compute_shader(struct radv_device *dev)
for (unsigned chan = 0; chan < 3; chan++) {
nir_ssa_def *local_pos = nir_iadd_imm(&b, global_pos, chan);
nir_ssa_def *coord = nir_vec4(&b, local_pos, local_pos, local_pos, local_pos);
nir_ssa_def *coord = nir_replicate(&b, local_pos, 4);
nir_image_deref_store(&b, &nir_build_deref_var(&b, output_img)->dest.ssa, coord,
nir_ssa_undef(&b, 1, 32), nir_channel(&b, clear_val, chan),

View File

@@ -447,7 +447,7 @@ build_tfb_query_shader(struct radv_device *device)
nir_local_variable_create(b.impl, glsl_vector_type(GLSL_TYPE_UINT64, 2), "result");
nir_variable *available = nir_local_variable_create(b.impl, glsl_bool_type(), "available");
nir_store_var(&b, result, nir_vec2(&b, nir_imm_int64(&b, 0), nir_imm_int64(&b, 0)), 0x3);
nir_store_var(&b, result, nir_replicate(&b, nir_imm_int64(&b, 0), 2), 0x3);
nir_store_var(&b, available, nir_imm_false(&b), 0x1);
nir_ssa_def *flags = nir_load_push_constant(&b, 1, 32, nir_imm_int(&b, 0), .range = 4);

View File

@@ -218,7 +218,7 @@ lower_aaline_instr(nir_builder *b, nir_instr *instr, void *data)
// vec2 a = vec2((uvec2(pattern) >> p) & uvec2(1u));
nir_ssa_def *a = nir_i2f32(b,
nir_iand(b, nir_ishr(b, nir_vec2(b, pattern, pattern), p),
nir_iand(b, nir_ishr(b, nir_replicate(b, pattern, 2), p),
nir_imm_ivec2(b, 1, 1)));
// float cov = mix(a.x, a.y, t);

View File

@@ -209,7 +209,7 @@ lower_cs_intrinsics_convert_block(struct lower_intrinsics_state *state,
if (ws[0] * ws[1] * ws[2] == 1) {
nir_ssa_def *zero = nir_imm_int(b, 0);
local_index = zero;
local_id = nir_vec3(b, zero, zero, zero);
local_id = nir_replicate(b, zero, 3);
}
}

View File

@@ -540,7 +540,7 @@ smear(nir_builder *b, nir_ssa_def *val)
if (val->num_components != 1)
return val;
return nir_vec4(b, val, val, val, val);
return nir_replicate(b, val, 4);
}
static nir_ssa_def *

View File

@@ -950,7 +950,7 @@ static void build_lighting( struct tnl_program *p )
*/
nir_ssa_def *dot = nir_fdot3(p->b, normal, VPpli);
if (p->state->material_shininess_is_zero) {
dots = nir_vec4(p->b, dot, dot, dot, dot);
dots = nir_replicate(p->b, dot, 4);
} else {
dots = nir_vector_insert_imm(p->b, dots, dot, 0);
dot = nir_fdot3(p->b, normal, half);

View File

@@ -790,7 +790,7 @@ lower_pntc_read(nir_builder *b, nir_instr *instr, void *data)
else
pos = nir_interp_deref_at_offset(b, 4, 32,
&nir_build_deref_var(b, pos_var)->dest.ssa,
nir_vec2(b, nir_imm_float(b, 0), nir_imm_float(b, 0)));
nir_replicate(b, nir_imm_float(b, 0), 2));
nir_ssa_def *pntc = nir_fadd_imm(b,
nir_fsub(b, nir_channels(b, pos, 0x3), nir_channels(b, point_center, 0x3)),