prog_to_nir: Make RSQ properly take the absolute value of its argument.
authorKenneth Graunke <kenneth@whitecape.org>
Thu, 4 Jun 2015 08:24:07 +0000 (01:24 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Thu, 4 Jun 2015 22:32:46 +0000 (15:32 -0700)
commit15a12795c6f3edef0e1cbab39b6da3d5b8f64fc3
tree27ba2adb1ae19f8e0b6689e417044861cd191351
parent71e94578779e4344066d434004fd85ca493de552
prog_to_nir: Make RSQ properly take the absolute value of its argument.

I just botched this when writing the original code.

From the ARB_vertex_program specification:
"The RSQ instruction approximates the reciprocal of the square root of
 the absolute value of the scalar operand and replicates it to all four
 components of the result vector."

Fixes a Glean vertProg1 subtest:
RSQ test 2 (reciprocal square root of negative value)

Cc: mesa-stable@lists.freedesktop.org
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=90547
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
src/mesa/program/prog_to_nir.c