Lines Matching refs:vec
55 nir_fast_length(nir_builder *b, nir_ssa_def *vec)
57 return nir_fsqrt(b, nir_fdot(b, vec, vec));
110 nir_normalize(nir_builder *b, nir_ssa_def *vec)
112 if (vec->num_components == 1)
113 return nir_fsign(b, vec);
115 nir_ssa_def *f0 = nir_imm_floatN_t(b, 0.0, vec->bit_size);
116 nir_ssa_def *f1 = nir_imm_floatN_t(b, 1.0, vec->bit_size);
117 nir_ssa_def *finf = nir_imm_floatN_t(b, INFINITY, vec->bit_size);
120 nir_ssa_def *maxc = nir_fmax_abs_vec_comp(b, vec);
121 nir_ssa_def *svec = nir_fdiv(b, vec, maxc);
123 nir_ssa_def *finfvec = nir_copysign(b, nir_bcsel(b, nir_feq(b, vec, finf), f1, f0), f1);
128 return nir_bcsel(b, nir_feq(b, maxc, f0), vec, res);
154 nir_ssa_def *vec = nir_vec2(b, nir_channel(b, lo, i), nir_channel(b, hi, i));
155 res[i] = nir_pack_bits(b, vec, vec->bit_size * 2);