Lines Matching defs:dest
163 I->dest[channel] = bi_temp(b->shader);
164 return I->dest[channel];
217 I->dest[j] = dests[j];
240 bi_split_dest(bi_builder *b, nir_dest dest)
242 bi_emit_cached_split(b, bi_dest_index(&dest),
243 nir_dest_bit_size(dest) *
244 nir_dest_num_components(dest));
404 unsigned bitsize = nir_dest_bit_size(instr->dest);
415 bi_make_vec_to(b, bi_dest_index(&instr->dest),
416 srcs, channels, nr, nir_dest_bit_size(instr->dest));
431 bi_index dest = (component == 0) ? bi_dest_index(&instr->dest) : bi_temp(b->shader);
435 I = bi_ld_attr_imm_to(b, dest, bi_vertex_id(b),
446 I = bi_ld_attr_to(b, dest, bi_vertex_id(b), bi_instance_id(b),
453 bi_copy_component(b, instr, dest);
502 bi_index dest = (component == 0) ? bi_dest_index(&instr->dest) : bi_temp(b->shader);
504 unsigned sz = nir_dest_bit_size(instr->dest);
540 bi_ld_var_buf_imm_to(b, sz, dest, src0, regfmt,
544 I = bi_ld_var_imm_to(b, dest, src0, regfmt, sample, update,
547 I = bi_ld_var_flat_imm_to(b, dest, BI_FUNCTION_NONE, regfmt,
563 bi_ld_var_buf_to(b, sz, dest, src0, idx_bytes, regfmt,
570 I = bi_ld_var_to(b, dest, src0, idx, regfmt, sample,
576 I = bi_ld_var_flat_to(b, dest, idx,
588 bi_copy_component(b, instr, dest);
663 bi_load_sysval_to(bi_builder *b, bi_index dest, int sysval,
675 return bi_load_ubo_to(b, nr_components * 32, dest,
683 bi_load_sysval_to(b, bi_dest_index(&intr->dest),
754 bi_emit_collect_to(b, bi_dest_index(&instr->dest), srcs, size == 32 ? 4 : 2);
827 b->shader->coverage = atest->dest[0];
1026 split->dest[w] = bi_temp(b->shader);
1027 collect->src[w] = split->dest[w];
1096 bi_load_ubo_to(b, instr->num_components * nir_dest_bit_size(instr->dest),
1097 bi_dest_index(&instr->dest), offset_is_const ?
1112 unsigned bits = nir_dest_bit_size(instr->dest) *
1113 nir_dest_num_components(instr->dest);
1125 bi_emit_collect_to(b, bi_dest_index(&instr->dest), channels, n);
1168 unsigned bits = instr->num_components * nir_dest_bit_size(instr->dest);
1169 bi_index dest = bi_dest_index(&instr->dest);
1175 bi_load_to(b, bits, dest, addr_lo, addr_hi, seg, offset);
1176 bi_emit_cached_split(b, dest, bits);
1410 bi_index dest = bi_dest_index(&instr->dest);
1418 bi_instr *I = bi_ld_tex_imm_to(b, dest, xy, zw, regfmt, vecsize,
1425 bi_ld_attr_tex_to(b, dest, xy, zw,
1430 bi_split_dest(b, instr->dest);
1451 bi_index dest = bi_temp(b->shader);
1454 bi_instr *I = bi_lea_tex_imm_to(b, dest, xy, zw, false,
1461 bi_instr *I = bi_lea_attr_tex_to(b, dest, xy, zw,
1470 bi_emit_cached_split(b, dest, 3 * 32);
1471 return dest;
1539 bi_make_vec_to(b, bi_dest_index(&instr->dest), src, NULL, 4, 32);
1545 bi_index dest = bi_dest_index(&instr->dest);
1549 unsigned size = nir_dest_bit_size(instr->dest);
1568 bi_ld_tile_to(b, dest, bi_pixel_indices(b, rt), bi_coverage(b), desc,
1570 bi_emit_cached_split(b, dest, size * nr);
1577 bi_dest_index(&instr->dest) : bi_null();
1685 bi_split_dest(b, instr->dest);
1703 bi_split_dest(b, instr->dest);
1721 bi_split_dest(b, instr->dest);
1735 bi_split_dest(b, instr->dest);
1741 bi_split_dest(b, instr->dest);
1747 bi_split_dest(b, instr->dest);
1753 bi_split_dest(b, instr->dest);
1759 bi_split_dest(b, instr->dest);
1765 bi_split_dest(b, instr->dest);
1823 nir_dest_num_components(instr->dest), 0);
1828 nir_dest_num_components(instr->dest), 0);
1912 bi_split_dest(b, instr->dest);
2051 bi_index p1 = bi_fma_f32(b, a2->dest[0], bi_imm_u32(0x3d635635),
2053 bi_index p2 = bi_fma_f32(b, p1, a2->dest[0], bi_imm_u32(0x3f317218));
2054 bi_index p3 = bi_fmul_f32(b, a2->dest[0], p2);
2059 bi_instr *max = bi_fmax_f32_to(b, dst, x->dest[0], s0);
2075 bi_fexp_f32_to(b, dst, fixed_pt->dest[0], scale);
2195 bi_fadd_f32_to(b, dst, I->dest[0], cos ? cosx : sinx);
2274 bi_index dst = bi_dest_index(&instr->dest.dest);
2276 unsigned sz = nir_dest_bit_size(instr->dest.dest);
2277 unsigned comps = nir_dest_num_components(instr->dest.dest);
2284 if (!instr->dest.dest.is_ssa) {
2286 assert(instr->dest.write_mask);
2734 bi_instr *f32 = bi_f16_to_f32_to(b, dst, bi_half(f16->dest[0], false));
3111 return I->dest[0];
3143 bi_index fmul = bi_fma_f32(b, fsat->dest[0], bi_imm_f32(max_lod * 256.0f),
3170 bi_index dest = bi_zero();
3178 dest = bi_mkvec_v4i8(b,
3189 dest = bi_lshift_or_i32(b,
3190 bi_src_index(&instr->src[ms_idx].src), dest,
3194 return dest;
3206 bi_index dest = bi_zero();
3228 dest = bi_mkvec_v2i8(b,
3238 dest = bi_mkvec_v2i16(b, dest,
3247 dest = bi_lshift_or_i32(b,
3248 bi_src_index(&instr->src[lod_idx].src), dest,
3252 return dest;
3392 .format = bi_texture_format(instr->dest_type | nir_dest_bit_size(instr->dest), BI_CLAMP_NONE), /* TODO */
3566 unsigned res_size = nir_dest_bit_size(instr->dest) == 16 ? 2 : 4;
3584 bi_emit_collect_to(b, bi_dest_index(&instr->dest), w,
3585 DIV_ROUND_UP(nir_dest_num_components(instr->dest) * res_size, 4));
3727 unsigned res_size = nir_dest_bit_size(instr->dest) == 16 ? 2 : 4;
3730 bi_index dest = bi_temp(b->shader);
3736 bi_tex_single_to(b, dest, idx, image_src, bi_zero(),
3742 bi_tex_fetch_to(b, dest, idx, image_src, bi_zero(),
3747 bi_tex_gather_to(b, dest, idx, image_src, bi_zero(),
3757 bi_emit_split_i32(b, w, dest, res_size);
3758 bi_emit_collect_to(b, bi_dest_index(&instr->dest), w,
3759 DIV_ROUND_UP(nir_dest_num_components(instr->dest) * res_size, 4));
3777 bi_texs_cube_to(b, nir_dest_bit_size(instr->dest),
3778 bi_dest_index(&instr->dest),
3782 bi_texs_2d_to(b, nir_dest_bit_size(instr->dest),
3783 bi_dest_index(&instr->dest),
3790 bi_split_dest(b, instr->dest);
3846 bi_load_sysval_to(b, bi_dest_index(&instr->dest),
3848 nir_dest_num_components(instr->dest), 0);
4294 return (nir_dest_bit_size(alu->dest.dest) == 32) ? 0 : 32;
4328 int dst_bit_size = nir_dest_bit_size(alu->dest.dest);
4602 if (nir_dest_bit_size(intr->dest) != 8)
4619 nir_ssa_def_rewrite_uses(&intr->dest.ssa, cast);
4643 if (ins->op == BI_OPCODE_MOV_I32 && bi_is_equiv(ins->dest[0], ins->src[0]))