• Home
  • Raw
  • Download

Lines Matching refs:qreg

76                   struct qreg **regs,  in resize_qreg_array()
85 *regs = reralloc(c, *regs, struct qreg, *size); in resize_qreg_array()
260 struct qreg base_offset; in ntq_emit_tmu_general()
296 struct qreg tmud = vir_reg(QFILE_MAGIC, V3D_QPU_WADDR_TMUD); in ntq_emit_tmu_general()
318 struct qreg tmud = vir_reg(QFILE_MAGIC, in ntq_emit_tmu_general()
321 struct qreg data = in ntq_emit_tmu_general()
337 struct qreg data = in ntq_emit_tmu_general()
386 struct qreg tmua; in ntq_emit_tmu_general()
394 struct qreg offset = base_offset; in ntq_emit_tmu_general()
399 struct qreg data = in ntq_emit_tmu_general()
433 static struct qreg *
436 struct qreg *qregs = ralloc_array(c->def_ht, struct qreg, in ntq_init_ssa_def()
473 struct qreg result) in ntq_store_dest()
485 struct qreg *qregs; in ntq_store_dest()
501 struct qreg *qregs = entry->data; in ntq_store_dest()
535 struct qreg
550 struct qreg *qregs = entry->data; in ntq_get_src()
554 static struct qreg
560 struct qreg r = ntq_get_src(c, instr->src[src].src, in ntq_get_alu_src()
569 static struct qreg
570 ntq_minify(struct v3d_compile *c, struct qreg size, struct qreg level) in ntq_minify()
582 struct qreg lod = c->undef; in ntq_emit_txs()
595 struct qreg size = vir_uniform(c, contents, unit); in ntq_emit_txs()
653 static struct qreg
654 ntq_fsincos(struct v3d_compile *c, struct qreg src, bool is_cos) in ntq_fsincos()
656 struct qreg input = vir_FMUL(c, src, vir_uniform_f(c, 1.0f / M_PI)); in ntq_fsincos()
660 struct qreg periods = vir_FROUND(c, input); in ntq_fsincos()
661 struct qreg sin_output = vir_SIN(c, vir_FSUB(c, input, periods)); in ntq_fsincos()
667 static struct qreg
668 ntq_fsign(struct v3d_compile *c, struct qreg src) in ntq_fsign()
670 struct qreg t = vir_get_temp(c); in ntq_fsign()
689 static struct qreg
693 struct qreg r3 = vir_reg(QFILE_MAGIC, V3D_QPU_WADDR_R3); in emit_fragment_varying()
694 struct qreg r5 = vir_reg(QFILE_MAGIC, V3D_QPU_WADDR_R5); in emit_fragment_varying()
696 struct qreg vary; in emit_fragment_varying()
731 struct qreg result; in emit_fragment_varying()
842 struct qreg src0 = ntq_get_alu_src(c, compare_instr, 0); in ntq_emit_comparison()
843 struct qreg src1; in ntq_emit_comparison()
847 struct qreg nop = vir_nop_reg(); in ntq_emit_comparison()
966 struct qreg srcs[4]; in ntq_emit_alu()
977 struct qreg src[nir_op_infos[instr->op].num_inputs]; in ntq_emit_alu()
982 struct qreg result; in ntq_emit_alu()
1217 struct qreg tmp = vir_FMOV(c, src[0]); in ntq_emit_alu()
1223 struct qreg abs_src = vir_FMOV(c, src[0]); in ntq_emit_alu()
1225 struct qreg threshold = vir_uniform_f(c, ldexpf(1.0, -14)); in ntq_emit_alu()
1230 struct qreg zero = in ntq_emit_alu()
1285 struct qreg tlb_reg = vir_magic_reg(V3D_QPU_WADDR_TLB); in vir_emit_tlb_color_write()
1286 struct qreg tlbu_reg = vir_magic_reg(V3D_QPU_WADDR_TLBU); in vir_emit_tlb_color_write()
1330 struct qreg *color = c->msaa_per_sample_output ? in vir_emit_tlb_color_write()
1334 struct qreg r = color[0]; in vir_emit_tlb_color_write()
1335 struct qreg g = color[1]; in vir_emit_tlb_color_write()
1336 struct qreg b = color[2]; in vir_emit_tlb_color_write()
1337 struct qreg a = color[3]; in vir_emit_tlb_color_write()
1398 struct qreg *color = &c->outputs[var->data.driver_location * 4]; in emit_frag_end()
1406 struct qreg tlbu_reg = vir_magic_reg(V3D_QPU_WADDR_TLBU); in emit_frag_end()
1466 struct qreg val, in vir_VPM_WRITE_indirect()
1467 struct qreg vpm_index) in vir_VPM_WRITE_indirect()
1474 vir_VPM_WRITE(struct v3d_compile *c, struct qreg val, uint32_t vpm_index) in vir_VPM_WRITE()
1561 static struct qreg
1567 struct qreg vpm = vir_reg(QFILE_VPM, vpm_index); in ntq_emit_vpm_read()
1848 struct qreg *qregs = ralloc_array(c->def_ht, struct qreg, in ntq_setup_registers()
1866 struct qreg *qregs = ntq_init_ssa_def(c, &instr->def); in ntq_emit_load_const()
1876 struct qreg *qregs = ntq_init_ssa_def(c, &instr->def); in ntq_emit_ssa_undef()
1948 struct qreg *color_reads_for_sample = in vir_emit_tlb_color_read()
1995 struct qreg r, g, b, a; in vir_emit_tlb_color_read()
2007 struct qreg rg = conf != 0xffffffff && i == 0 ? in vir_emit_tlb_color_read()
2018 struct qreg ba = vir_TLB_COLOR_READ(c); in vir_emit_tlb_color_read()
2028 struct qreg *color_reads = in vir_emit_tlb_color_read()
2100 struct qreg vpm_offset = vir_uniform_ui(c, index++); in ntq_emit_load_input()
2150 struct qreg offset = ntq_get_src(c, instr->src[1], 0); in emit_store_output_gs()
2166 struct qreg val = ntq_get_src(c, instr->src[0], 0); in emit_store_output_gs()
2221 ntq_get_sample_offset(struct v3d_compile *c, struct qreg sample_idx, in ntq_get_sample_offset()
2222 struct qreg *sx, struct qreg *sy) in ntq_get_sample_offset()
2226 struct qreg offset_x = in ntq_get_sample_offset()
2237 struct qreg offset_y = in ntq_get_sample_offset()
2250 struct qreg *out_x, in ntq_get_barycentric_centroid()
2251 struct qreg *out_y) in ntq_get_barycentric_centroid()
2253 struct qreg sample_mask; in ntq_get_barycentric_centroid()
2259 struct qreg i0 = vir_uniform_ui(c, 0); in ntq_get_barycentric_centroid()
2260 struct qreg i1 = vir_uniform_ui(c, 1); in ntq_get_barycentric_centroid()
2261 struct qreg i2 = vir_uniform_ui(c, 2); in ntq_get_barycentric_centroid()
2262 struct qreg i3 = vir_uniform_ui(c, 3); in ntq_get_barycentric_centroid()
2263 struct qreg i4 = vir_uniform_ui(c, 4); in ntq_get_barycentric_centroid()
2264 struct qreg i8 = vir_uniform_ui(c, 8); in ntq_get_barycentric_centroid()
2267 struct qreg F = vir_uniform_ui(c, 0); in ntq_get_barycentric_centroid()
2268 struct qreg T = vir_uniform_ui(c, ~0); in ntq_get_barycentric_centroid()
2269 struct qreg s0 = vir_XOR(c, vir_AND(c, sample_mask, i1), i1); in ntq_get_barycentric_centroid()
2272 struct qreg s1 = vir_XOR(c, vir_AND(c, sample_mask, i2), i2); in ntq_get_barycentric_centroid()
2275 struct qreg s2 = vir_XOR(c, vir_AND(c, sample_mask, i4), i4); in ntq_get_barycentric_centroid()
2278 struct qreg s3 = vir_XOR(c, vir_AND(c, sample_mask, i8), i8); in ntq_get_barycentric_centroid()
2283 struct qreg sample_idx = i3; in ntq_get_barycentric_centroid()
2292 struct qreg offset_x, offset_y; in ntq_get_barycentric_centroid()
2298 struct qreg s0_and_s3 = vir_AND(c, s0, s3); in ntq_get_barycentric_centroid()
2299 struct qreg s1_and_s2 = vir_AND(c, s1, s2); in ntq_get_barycentric_centroid()
2301 struct qreg use_center = vir_XOR(c, sample_mask, vir_uniform_ui(c, 0)); in ntq_get_barycentric_centroid()
2307 struct qreg zero = vir_uniform_f(c, 0.0f); in ntq_get_barycentric_centroid()
2316 static struct qreg
2318 struct qreg p, in ntq_emit_load_interpolated_input()
2319 struct qreg C, in ntq_emit_load_interpolated_input()
2320 struct qreg offset_x, in ntq_emit_load_interpolated_input()
2321 struct qreg offset_y, in ntq_emit_load_interpolated_input()
2327 struct qreg sample_offset_x = in ntq_emit_load_interpolated_input()
2329 struct qreg sample_offset_y = in ntq_emit_load_interpolated_input()
2332 struct qreg scaleX = in ntq_emit_load_interpolated_input()
2335 struct qreg scaleY = in ntq_emit_load_interpolated_input()
2339 struct qreg pInterp = in ntq_emit_load_interpolated_input()
2346 struct qreg w = c->payload_w; in ntq_emit_load_interpolated_input()
2347 struct qreg wInterp = in ntq_emit_load_interpolated_input()
2629 struct qreg col = ntq_get_src(c, instr->src[0], 0); in ntq_emit_intrinsic()
2633 struct qreg row = vir_uniform_ui(c, row_idx++); in ntq_emit_intrinsic()
2694 struct qreg offset_x, offset_y; in ntq_emit_intrinsic()
2695 struct qreg sample_idx = ntq_get_src(c, instr->src[0], 0); in ntq_emit_intrinsic()
2704 struct qreg offset_x = in ntq_emit_intrinsic()
2706 struct qreg offset_y = in ntq_emit_intrinsic()
2717 struct qreg offset_x, offset_y; in ntq_emit_intrinsic()
2747 struct qreg p = c->interp[input_idx].vp; in ntq_emit_intrinsic()
2748 struct qreg C = c->interp[input_idx].C; in ntq_emit_intrinsic()
2751 struct qreg offset_x = ntq_get_src(c, instr->src[0], 0); in ntq_emit_intrinsic()
2752 struct qreg offset_y = ntq_get_src(c, instr->src[0], 1); in ntq_emit_intrinsic()
2754 struct qreg result = in ntq_emit_intrinsic()
3168 struct qreg wg_in_mem = vir_SHR(c, c->cs_payload[1], in nir_to_vir()
3179 struct qreg shared_per_wg = in nir_to_vir()