Lines Matching refs:agx_index

56 agx_index_to_key(agx_index idx)
71 static agx_index
72 agx_emit_extract(agx_builder *b, agx_index vec, unsigned channel)
74 agx_index *components = _mesa_hash_table_u64_search(b->shader->allocated_vec,
83 agx_cache_combine(agx_builder *b, agx_index dst,
84 agx_index s0, agx_index s1, agx_index s2, agx_index s3)
87 agx_index *channels = ralloc_array(b->shader, agx_index, 4);
105 agx_emit_combine_to(agx_builder *b, agx_index dst,
106 agx_index s0, agx_index s1, agx_index s2, agx_index s3)
144 agx_emit_split(agx_builder *b, agx_index *dests, agx_index vec, unsigned n)
156 agx_emit_cached_split(agx_builder *b, agx_index vec, unsigned n)
158 agx_index dests[4] = { agx_null(), agx_null(), agx_null(), agx_null() };
178 static agx_index
179 agx_udiv_const(agx_builder *b, agx_index P, uint32_t Q)
188 agx_index max = agx_mov_imm(b, 32, UINT32_MAX);
189 agx_index one = agx_mov_imm(b, 32, 1);
200 agx_index preshift = agx_mov_imm(b, 32, info.pre_shift);
201 agx_index increment = agx_mov_imm(b, 32, info.increment);
202 agx_index postshift = agx_mov_imm(b, 32, info.post_shift);
203 agx_index multiplier = agx_mov_imm(b, 32, info.multiplier);
204 agx_index multiplied = agx_temp(b->shader, AGX_SIZE_64);
205 agx_index n = P;
222 agx_emit_load_attr(agx_builder *b, agx_index *dests, nir_intrinsic_instr *instr)
237 agx_index shifted_stride = agx_mov_imm(b, 32, stride >> shift);
238 agx_index src_offset = agx_mov_imm(b, 32, attrib.src_offset);
240 agx_index vertex_id = agx_register(10, AGX_SIZE_32);
241 agx_index instance_id = agx_register(12, AGX_SIZE_32);
245 agx_index element_id = (attrib.divisor == 0) ? vertex_id :
248 agx_index offset = agx_imad(b, element_id, shifted_stride, src_offset, 0);
253 agx_index base = agx_indexed_sysval(b->shader,
260 agx_index vec = agx_vec_for_dest(b->shader, &instr->dest);
267 agx_index one = agx_mov_imm(b, 32, fui(1.0));
268 agx_index zero = agx_mov_imm(b, 32, 0);
269 agx_index default_value[4] = { zero, zero, zero, one };
276 agx_emit_load_vary_flat(agx_builder *b, agx_index *dests, nir_intrinsic_instr *instr)
290 agx_index values = agx_ld_vary_flat(b, agx_immediate(imm_index + i), 1);
296 agx_emit_load_vary(agx_builder *b, agx_index *dests, nir_intrinsic_instr *instr)
312 agx_index vec = agx_vec_for_intr(b->shader, instr);
372 agx_emit_load_tile(agx_builder *b, agx_index *dests, nir_intrinsic_instr *instr)
390 agx_index vec = agx_vec_for_dest(b->shader, &instr->dest);
407 agx_emit_load_ubo(agx_builder *b, agx_index dst, nir_intrinsic_instr *instr)
424 agx_index base = agx_indexed_sysval(b->shader,
441 agx_emit_load_frag_coord(agx_builder *b, agx_index *dests, nir_intrinsic_instr *instr)
455 agx_blend_const(agx_builder *b, agx_index dst, unsigned comp)
457 agx_index val = agx_indexed_sysval(b->shader,
485 agx_index dst = nir_intrinsic_infos[instr->intrinsic].has_dest ?
488 agx_index dests[4] = { agx_null() };
565 static agx_index
577 agx_index idx = agx_src_index(&src.src);
588 agx_index dst, agx_index s0, agx_index s1, agx_index s2)
592 agx_index f = agx_immediate(0);
593 agx_index t = agx_immediate(0x1);
638 agx_index dst = agx_dest_index(&instr->dest.dest);
639 agx_index s0 = srcs > 0 ? agx_alu_src_index(b, instr->src[0]) : agx_null();
640 agx_index s1 = srcs > 1 ? agx_alu_src_index(b, instr->src[1]) : agx_null();
641 agx_index s2 = srcs > 2 ? agx_alu_src_index(b, instr->src[2]) : agx_null();
642 agx_index s3 = srcs > 3 ? agx_alu_src_index(b, instr->src[3]) : agx_null();
719 agx_index one = (sz == 16) ?
723 agx_index zero = agx_zero();
781 agx_index fixup = agx_sin_pt_1(b, s0);
782 agx_index sinc = agx_sin_pt_2(b, fixup);
897 agx_index coords = agx_null(),
904 agx_index index = agx_src_index(&instr->src[i].src);
922 agx_index channels[4] = {};
927 agx_index layer = agx_fadd(b, channels[nr - 1],
930 agx_index d1 = agx_indexed_sysval(b->shader,
937 agx_index layer16 = agx_temp(b->shader, AGX_SIZE_16);
942 agx_index layer32 = agx_temp(b->shader, AGX_SIZE_32);
968 agx_index dst = agx_dest_index(&instr->dest);
1028 agx_index r0l = agx_register(0, false);
1065 I->src = rzalloc_array(I, agx_index, I->nr_srcs);
1176 agx_index cond = agx_src_index(&nif->condition);
1267 agx_index r0l = agx_register(0, false);