summaryrefslogtreecommitdiffstats
path: root/src/compiler/nir/nir_opt_algebraic.py
diff options
context:
space:
mode:
authorJason Ekstrand <jason.ekstrand@intel.com>2016-04-27 11:12:44 -0700
committerJason Ekstrand <jason.ekstrand@intel.com>2016-04-28 21:36:52 -0700
commitf0af5b87ec140875dbc99d579b9b17ab935e27be (patch)
tree9489e9b0dcbff7d1ede236a2dcfd8cb8e8a1be32 /src/compiler/nir/nir_opt_algebraic.py
parentbee40dd7309a1ed3acaa7c92fde199548047318d (diff)
downloadexternal_mesa3d-f0af5b87ec140875dbc99d579b9b17ab935e27be.zip
external_mesa3d-f0af5b87ec140875dbc99d579b9b17ab935e27be.tar.gz
external_mesa3d-f0af5b87ec140875dbc99d579b9b17ab935e27be.tar.bz2
nir/opcodes: Make ldexp take an explicitly 32-bit int
There is no sense in having the double version of ldexp take a 64-bit integer. Instead, let's just take a 32-bit int all the time. This also matches what GLSL does where both variants of ldexp take a regular integer for the exponent argument. Reviewed-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
Diffstat (limited to 'src/compiler/nir/nir_opt_algebraic.py')
-rw-r--r--src/compiler/nir/nir_opt_algebraic.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/nir/nir_opt_algebraic.py b/src/compiler/nir/nir_opt_algebraic.py
index 60ee170..b5d90b2 100644
--- a/src/compiler/nir/nir_opt_algebraic.py
+++ b/src/compiler/nir/nir_opt_algebraic.py
@@ -410,7 +410,7 @@ def ldexp32(f, exp):
pow2_2 = fexp2i(('isub', exp, ('ishr', exp, 1)))
return ('fmul', ('fmul', f, pow2_1), pow2_2)
-optimizations += [(('ldexp', 'x', 'exp'), ldexp32('x', 'exp'))]
+optimizations += [(('ldexp@32', 'x', 'exp'), ldexp32('x', 'exp'))]
# Unreal Engine 4 demo applications open-codes bitfieldReverse()
def bitfield_reverse(u):