diff options
author | Christian Gmeiner <[email protected]> | 2019-04-12 10:12:27 +0200 |
---|---|---|
committer | Christian Gmeiner <[email protected]> | 2019-04-13 17:54:48 +0000 |
commit | b6bed115a5efb281b450c749418646b4ea2e7db7 (patch) | |
tree | 815a54146740b288f7c93db9d5f1c2b73c092e8c /src/compiler/nir/nir_opt_algebraic.py | |
parent | e538dd67dee1ae00d7d7dcc232508058e68f4ce0 (diff) |
nir: add lower_ftrunc
Port TGSI TRUNC lowering to nir
Signed-off-by: Christian Gmeiner <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
Diffstat (limited to 'src/compiler/nir/nir_opt_algebraic.py')
-rw-r--r-- | src/compiler/nir/nir_opt_algebraic.py | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/compiler/nir/nir_opt_algebraic.py b/src/compiler/nir/nir_opt_algebraic.py index b8d418c2e49..e8696abaf52 100644 --- a/src/compiler/nir/nir_opt_algebraic.py +++ b/src/compiler/nir/nir_opt_algebraic.py @@ -131,6 +131,7 @@ optimizations = [ (('flrp@16', a, b, c), ('fadd', ('fmul', c, ('fsub', b, a)), a), 'options->lower_flrp16'), (('flrp@32', a, b, c), ('fadd', ('fmul', c, ('fsub', b, a)), a), 'options->lower_flrp32'), (('flrp@64', a, b, c), ('fadd', ('fmul', c, ('fsub', b, a)), a), 'options->lower_flrp64'), + (('ftrunc', a), ('bcsel', ('flt', a, 0.0), ('fneg', ('ffloor', ('fabs', a))), ('ffloor', ('fabs', a))), 'options->lower_ftrunc'), (('ffloor', a), ('fsub', a, ('ffract', a)), 'options->lower_ffloor'), (('fadd', a, ('fneg', ('ffract', a))), ('ffloor', a), '!options->lower_ffloor'), (('ffract', a), ('fsub', a, ('ffloor', a)), 'options->lower_ffract'), |