Lines Matching refs:tfloat

94 tfloat = "float"
185 unop("fmov", tfloat, "src0")
189 unop("fneg", tfloat, "-src0")
191 unop("fnot", tfloat, ("bit_size == 64 ? ((src0 == 0.0) ? 1.0 : 0.0f) : " +
193 unop("fsign", tfloat, ("bit_size == 64 ? " +
198 unop("fabs", tfloat, "fabs(src0)")
199 unop("fsat", tfloat, ("bit_size == 64 ? " +
202 unop("frcp", tfloat, "bit_size == 64 ? 1.0 / src0 : 1.0f / src0")
203 unop("frsq", tfloat, "bit_size == 64 ? 1.0 / sqrt(src0) : 1.0f / sqrtf(src0)")
204 unop("fsqrt", tfloat, "bit_size == 64 ? sqrt(src0) : sqrtf(src0)")
205 unop("fexp2", tfloat, "exp2f(src0)")
206 unop("flog2", tfloat, "log2f(src0)")
209 for src_t in [tint, tuint, tfloat, tbool]:
211 dst_types = [tfloat, tint]
213 dst_types = [tfloat, tint, tbool]
215 dst_types = [tfloat, tuint]
216 elif src_t == tfloat:
217 dst_types = [tint, tuint, tfloat, tbool]
221 if bit_size == 16 and dst_t == tfloat and src_t == tfloat:
236 unop("ftrunc", tfloat, "bit_size == 64 ? trunc(src0) : truncf(src0)")
237 unop("fceil", tfloat, "bit_size == 64 ? ceil(src0) : ceilf(src0)")
238 unop("ffloor", tfloat, "bit_size == 64 ? floor(src0) : floorf(src0)")
239 unop("ffract", tfloat, "src0 - (bit_size == 64 ? floor(src0) : floorf(src0))")
240 unop("fround_even", tfloat, "bit_size == 64 ? _mesa_roundeven(src0) : _mesa_roundevenf(src0)")
242 unop("fquantize2f16", tfloat, "(fabs(src0) < ldexpf(1.0, -14)) ? copysignf(0.0f, src0) : _mesa_half_to_float(_mesa_float_to_half(src0))")
247 unop("fsin", tfloat, "bit_size == 64 ? sin(src0) : sinf(src0)")
248 unop("fcos", tfloat, "bit_size == 64 ? cos(src0) : cosf(src0)")
251 unop_convert("frexp_exp", tint32, tfloat, "frexp(src0, &dst);")
252 unop_convert("frexp_sig", tfloat, tfloat, "int n; dst = frexp(src0, &n);")
257 unop("fddx", tfloat, "0.0") # the derivative of a constant is 0.
258 unop("fddy", tfloat, "0.0")
259 unop("fddx_fine", tfloat, "0.0")
260 unop("fddy_fine", tfloat, "0.0")
261 unop("fddx_coarse", tfloat, "0.0")
262 unop("fddy_coarse", tfloat, "0.0")
404 unop_horiz("fnoise{0}_{1}".format(i, j), i, tfloat, j, tfloat, "0.0f")
483 binop("fadd", tfloat, commutative + associative, "src0 + src1")
499 binop("fsub", tfloat, "", "src0 - src1")
502 binop("fmul", tfloat, commutative + associative, "src0 * src1")
553 binop("fdiv", tfloat, "", "src0 / src1")
607 binop("fmod", tfloat, "", "src0 - src1 * floorf(src0 / src1)")
608 binop("frem", tfloat, "", "src0 - src1 * truncf(src0 / src1)")
617 binop_compare("flt", tfloat, "", "src0 < src1")
618 binop_compare("fge", tfloat, "", "src0 >= src1")
619 binop_compare("feq", tfloat, commutative, "src0 == src1")
620 binop_compare("fne", tfloat, commutative, "src0 != src1")
627 binop_compare32("flt32", tfloat, "", "src0 < src1")
628 binop_compare32("fge32", tfloat, "", "src0 >= src1")
629 binop_compare32("feq32", tfloat, commutative, "src0 == src1")
630 binop_compare32("fne32", tfloat, commutative, "src0 != src1")
640 binop_reduce("ball_fequal", 1, tbool1, tfloat, "{src0} == {src1}",
642 binop_reduce("bany_fnequal", 1, tbool1, tfloat, "{src0} != {src1}",
649 binop_reduce("b32all_fequal", 1, tbool32, tfloat, "{src0} == {src1}",
651 binop_reduce("b32any_fnequal", 1, tbool32, tfloat, "{src0} != {src1}",
669 binop("sge", tfloat, "", "(src0 >= src1) ? 1.0f : 0.0f") # Set on Greater or Equal
706 binop_reduce("fdot", 1, tfloat, tfloat, "{src0} * {src1}", "{src0} + {src1}",
709 binop_reduce("fdot_replicated", 4, tfloat, tfloat,
712 opcode("fdph", 1, tfloat, [3, 4], [tfloat, tfloat], False, "",
714 opcode("fdph_replicated", 4, tfloat, [3, 4], [tfloat, tfloat], False, "",
717 binop("fmin", tfloat, "", "fminf(src0, src1)")
720 binop("fmax", tfloat, "", "fmaxf(src0, src1)")
769 binop("fpow", tfloat, "", "bit_size == 64 ? powf(src0, src1) : pow(src0, src1)")
791 opcode("ldexp", 0, tfloat, [0, 0], [tfloat, tint32], False, "", """
821 triop("ffma", tfloat, "src0 * src1 + src2")
823 triop("flrp", tfloat, "src0 * (1 - src2) + src1 * src2")
835 triop("fmin3", tfloat, "fminf(src0, fminf(src1, src2))")
839 triop("fmax3", tfloat, "fmaxf(src0, fmaxf(src1, src2))")
843 triop("fmed3", tfloat, "fmaxf(fminf(fmaxf(src0, src1), src2), fminf(src0, src1))")