glsl: Use a simpler formula for tanh
authorJason Ekstrand <jason.ekstrand@intel.com>
Fri, 9 Dec 2016 17:33:05 +0000 (09:33 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Sat, 10 Dec 2016 02:38:21 +0000 (18:38 -0800)
commit9807f502eb7a023be619a14119388b2a43271b0e
treec1e87001a380e6bd56608799a5ef7fe849923a27
parentefe9d1cde3340d3a9d17e5560b609a4fb839d43d
glsl: Use a simpler formula for tanh

The formula we have used in the past is a trivial reduction from the
definition by simply multiplying both the numerator and denominator of the
formula by 2.  However, multiplying by e^x, you can further reduce it.
This allows us to get rid of one side of the clamp and two of exponential
functions which should make it faster.  The new formula still passes the
dEQP precision tests for tanh so it should be fine.

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/compiler/glsl/builtin_functions.cpp