mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 17:48:10 +02:00
nir/lower_double_ops: fix indentation
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
parent
21424e019d
commit
cbcd7b60f5
1 changed files with 28 additions and 28 deletions
|
|
@ -267,36 +267,36 @@ lower_sqrt_rsq(nir_builder *b, nir_ssa_def *src, bool sqrt)
|
||||||
* (https://en.wikipedia.org/wiki/Methods_of_computing_square_roots).
|
* (https://en.wikipedia.org/wiki/Methods_of_computing_square_roots).
|
||||||
*/
|
*/
|
||||||
|
|
||||||
nir_ssa_def *one_half = nir_imm_double(b, 0.5);
|
nir_ssa_def *one_half = nir_imm_double(b, 0.5);
|
||||||
nir_ssa_def *h_0 = nir_fmul(b, one_half, ra);
|
nir_ssa_def *h_0 = nir_fmul(b, one_half, ra);
|
||||||
nir_ssa_def *g_0 = nir_fmul(b, src, ra);
|
nir_ssa_def *g_0 = nir_fmul(b, src, ra);
|
||||||
nir_ssa_def *r_0 = nir_ffma(b, nir_fneg(b, h_0), g_0, one_half);
|
nir_ssa_def *r_0 = nir_ffma(b, nir_fneg(b, h_0), g_0, one_half);
|
||||||
nir_ssa_def *h_1 = nir_ffma(b, h_0, r_0, h_0);
|
nir_ssa_def *h_1 = nir_ffma(b, h_0, r_0, h_0);
|
||||||
nir_ssa_def *res;
|
nir_ssa_def *res;
|
||||||
if (sqrt) {
|
if (sqrt) {
|
||||||
nir_ssa_def *g_1 = nir_ffma(b, g_0, r_0, g_0);
|
nir_ssa_def *g_1 = nir_ffma(b, g_0, r_0, g_0);
|
||||||
nir_ssa_def *r_1 = nir_ffma(b, nir_fneg(b, g_1), g_1, src);
|
nir_ssa_def *r_1 = nir_ffma(b, nir_fneg(b, g_1), g_1, src);
|
||||||
res = nir_ffma(b, h_1, r_1, g_1);
|
res = nir_ffma(b, h_1, r_1, g_1);
|
||||||
} else {
|
} else {
|
||||||
nir_ssa_def *y_1 = nir_fmul(b, nir_imm_double(b, 2.0), h_1);
|
nir_ssa_def *y_1 = nir_fmul(b, nir_imm_double(b, 2.0), h_1);
|
||||||
nir_ssa_def *r_1 = nir_ffma(b, nir_fneg(b, y_1), nir_fmul(b, h_1, src),
|
nir_ssa_def *r_1 = nir_ffma(b, nir_fneg(b, y_1), nir_fmul(b, h_1, src),
|
||||||
one_half);
|
one_half);
|
||||||
res = nir_ffma(b, y_1, r_1, y_1);
|
res = nir_ffma(b, y_1, r_1, y_1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sqrt) {
|
if (sqrt) {
|
||||||
/* Here, the special cases we need to handle are
|
/* Here, the special cases we need to handle are
|
||||||
* 0 -> 0 and
|
* 0 -> 0 and
|
||||||
* +inf -> +inf
|
* +inf -> +inf
|
||||||
*/
|
*/
|
||||||
res = nir_bcsel(b, nir_ior(b, nir_feq(b, src, nir_imm_double(b, 0.0)),
|
res = nir_bcsel(b, nir_ior(b, nir_feq(b, src, nir_imm_double(b, 0.0)),
|
||||||
nir_feq(b, src, nir_imm_double(b, INFINITY))),
|
nir_feq(b, src, nir_imm_double(b, INFINITY))),
|
||||||
src, res);
|
src, res);
|
||||||
} else {
|
} else {
|
||||||
res = fix_inv_result(b, res, src, new_exp);
|
res = fix_inv_result(b, res, src, new_exp);
|
||||||
}
|
}
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
static nir_ssa_def *
|
static nir_ssa_def *
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue