Home | History | Annotate | Download | only in nir

Lines Matching refs:bld

40 convert_instr(nir_builder *bld, nir_alu_instr *alu)
53 bld->cursor = nir_before_instr(&alu->instr);
55 numer = nir_ssa_for_alu_src(bld, alu, 0);
56 denom = nir_ssa_for_alu_src(bld, alu, 1);
59 af = nir_i2f(bld, numer);
60 bf = nir_i2f(bld, denom);
61 af = nir_fabs(bld, af);
62 bf = nir_fabs(bld, bf);
63 a = nir_iabs(bld, numer);
64 b = nir_iabs(bld, denom);
66 af = nir_u2f(bld, numer);
67 bf = nir_u2f(bld, denom);
73 bf = nir_frcp(bld, bf);
74 bf = nir_isub(bld, bf, nir_imm_int(bld, 2)); /* yes, really */
75 q = nir_fmul(bld, af, bf);
78 q = nir_f2i(bld, q);
80 q = nir_f2u(bld, q);
84 r = nir_imul(bld, q, b);
85 r = nir_isub(bld, a, r);
86 r = nir_u2f(bld, r);
87 r = nir_fmul(bld, r, bf);
88 r = nir_f2u(bld, r);
91 q = nir_iadd(bld, q, r);
94 r = nir_imul(bld, q, b);
95 r = nir_isub(bld, a, r);
97 r = nir_uge(bld, r, b);
98 r = nir_b2i(bld, r);
100 q = nir_iadd(bld, q, r);
103 r = nir_ixor(bld, numer, denom);
104 r = nir_ishr(bld, r, nir_imm_int(bld, 31));
105 b = nir_ineg(bld, q);
106 q = nir_bcsel(bld, r, b, q);
111 r = nir_imul(bld, q, b);
112 q = nir_isub(bld, a, r);