Lines Matching defs:src

47 /* Computes the determinate of the submatrix given by taking src and
51 build_mat_subdet(struct nir_builder *b, struct nir_ssa_def **src,
56 return nir_channel(b, src[1 - col], 1 - row);
67 subcol[j - (j > col)] = nir_swizzle(b, src[j], swiz, size - 1);
102 build_mat_det(struct vtn_builder *b, struct vtn_ssa_value *src)
104 unsigned size = glsl_get_vector_elements(src->type);
108 cols[i] = src->elems[i]->def;
114 matrix_inverse(struct vtn_builder *b, struct vtn_ssa_value *src)
117 unsigned size = glsl_get_vector_elements(src->type);
121 cols[i] = src->elems[i]->def;
138 struct vtn_ssa_value *val = vtn_create_ssa_value(b, src->type);
272 #define NIR_IMM_FP(n, v) (nir_imm_floatN_t(n, v, src[0]->bit_size))
318 nir_ssa_def *src[3] = { NULL, };
324 src[i] = vtn_get_nir_ssa(b, w[i + 5]);
327 src[i] = vtn_mediump_downconvert(b, glsl_get_base_type(vtn_src->type), src[i]);
336 dest->def = nir_radians(nb, src[0]);
339 dest->def = nir_degrees(nb, src[0]);
342 dest->def = nir_ftan(nb, src[0]);
346 nir_ssa_def *inf = nir_imm_floatN_t(&b->nb, INFINITY, src[0]->bit_size);
348 nir_imm_intN_t(&b->nb, (uint64_t)1 << (src[0]->bit_size - 1),
349 src[0]->bit_size);
350 nir_ssa_def *sign = nir_fsign(nb, src[0]);
351 nir_ssa_def *abs = nir_fabs(nb, src[0]);
360 nir_iand(nb, src[0], sign_bit),
371 nir_ssa_def *inf = nir_imm_floatN_t(&b->nb, INFINITY, src[0]->bit_size);
373 nir_imm_intN_t(&b->nb, (uint64_t)1 << (src[0]->bit_size - 1),
374 src[0]->bit_size);
375 nir_ssa_def *sign = nir_fsign(nb, src[0]);
376 nir_ssa_def *abs = nir_fabs(nb, src[0]);
382 nir_iand(nb, src[0], sign_bit),
393 * Here src[1] is x, and src[0] is edge. The direct implementation is
395 * bcsel(src[1] < src[0], 0.0, 1.0)
404 nir_ssa_def *cmp = nir_slt(nb, src[1], src[0]);
412 dest->def = nir_fast_length(nb, src[0]);
415 dest->def = nir_fast_distance(nb, src[0], src[1]);
418 dest->def = nir_fast_normalize(nb, src[0]);
422 dest->def = nir_fexp(nb, src[0]);
426 dest->def = nir_flog(nb, src[0]);
430 dest->def = nir_fclamp(nb, src[0], src[1], src[2]);
434 dest->def = nir_fclamp(nb, src[0], src[1], src[2]);
438 dest->def = nir_uclamp(nb, src[0], src[1], src[2]);
441 dest->def = nir_iclamp(nb, src[0], src[1], src[2]);
445 dest->def = nir_cross3(nb, src[0], src[1]);
450 dest->def = nir_smoothstep(nb, src[0], src[1], src[2]);
456 nir_bcsel(nb, nir_flt(nb, nir_fdot(nb, src[2], src[1]),
458 src[0], nir_fneg(nb, src[0]));
464 nir_a_minus_bc(nb, src[0],
465 src[1],
466 nir_fmul(nb, nir_fdot(nb, src[0], src[1]),
471 nir_ssa_def *I = src[0];
472 nir_ssa_def *N = src[1];
473 nir_ssa_def *eta = src[2];
507 nir_fmul_imm(nb, nir_fsub(nb, nir_fexp(nb, src[0]),
508 nir_fexp(nb, nir_fneg(nb, src[0]))),
515 nir_fmul_imm(nb, nir_fadd(nb, nir_fexp(nb, src[0]),
516 nir_fexp(nb, nir_fneg(nb, src[0]))),
529 const uint32_t bit_size = src[0]->bit_size;
531 nir_ssa_def *x = nir_fclamp(nb, src[0],
546 nir_fabs(nb, src[0]));
552 src[0],
567 dest->def = nir_fmul(nb, nir_fsign(nb, src[0]),
568 nir_flog(nb, nir_fadd(nb, nir_fabs(nb, src[0]),
569 nir_fsqrt(nb, nir_ffma_imm2(nb, src[0], src[0], 1.0f)))));
572 dest->def = nir_flog(nb, nir_fadd(nb, src[0],
573 nir_fsqrt(nb, nir_ffma_imm2(nb, src[0], src[0], -1.0f))));
576 nir_ssa_def *one = nir_imm_floatN_t(nb, 1.0, src[0]->bit_size);
578 nir_fmul_imm(nb, nir_flog(nb, nir_fdiv(nb, nir_fadd(nb, src[0], one),
579 nir_fsub(nb, one, src[0]))),
585 dest->def = build_asin(nb, src[0], 0.086566724, -0.03102955, true);
590 nir_fsub(nb, nir_imm_floatN_t(nb, M_PI_2f, src[0]->bit_size),
591 build_asin(nb, src[0], 0.08132463, -0.02363318, false));
595 dest->def = nir_atan(nb, src[0]);
599 dest->def = nir_atan2(nb, src[0], src[1]);
603 dest->def = nir_frexp_sig(nb, src[0]);
607 exp->def = nir_frexp_exp(nb, src[0]);
614 dest->elems[0]->def = nir_frexp_sig(nb, src[0]);
615 dest->elems[1]->def = nir_frexp_exp(nb, src[0]);
626 dest->def = nir_build_alu(&b->nb, op, src[0], src[1], src[2], NULL);
676 intrin->src[0] = nir_src_for_ssa(&deref->dest.ssa);
683 intrin->src[1] = nir_src_for_ssa(vtn_get_nir_ssa(b, w[6]));