Mesa (master): nir: fix algebraic optimizations
Connor Abbott
cwabbott0 at kemper.freedesktop.org
Tue Aug 1 19:22:12 UTC 2017
Module: Mesa
Branch: master
Commit: de914615753678c5514733a37ac7d0360a43e525
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=de914615753678c5514733a37ac7d0360a43e525
Author: Connor Abbott <cwabbott0 at gmail.com>
Date: Mon Jul 31 18:26:49 2017 -0700
nir: fix algebraic optimizations
The optimizations are only valid for 32-bit integers. They were
mistakenly firing for 64-bit integers as well.
Cc: mesa-stable at lists.freedesktop.org
Reviewed-by: Matt Turner <mattst88 at gmail.com>
---
src/compiler/nir/nir_opt_algebraic.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/compiler/nir/nir_opt_algebraic.py b/src/compiler/nir/nir_opt_algebraic.py
index df5854270c..ad75228a50 100644
--- a/src/compiler/nir/nir_opt_algebraic.py
+++ b/src/compiler/nir/nir_opt_algebraic.py
@@ -250,8 +250,8 @@ optimizations = [
(('ishr', a, 0), a),
(('ushr', 0, a), 0),
(('ushr', a, 0), a),
- (('iand', 0xff, ('ushr', a, 24)), ('ushr', a, 24)),
- (('iand', 0xffff, ('ushr', a, 16)), ('ushr', a, 16)),
+ (('iand', 0xff, ('ushr at 32', a, 24)), ('ushr', a, 24)),
+ (('iand', 0xffff, ('ushr at 32', a, 16)), ('ushr', a, 16)),
# Exponential/logarithmic identities
(('~fexp2', ('flog2', a)), a), # 2^lg2(a) = a
(('~flog2', ('fexp2', a)), a), # lg2(2^a) = a
More information about the mesa-commit
mailing list