[Mesa-dev] [PATCH 2/4] nir: enable float rounding modes for all float conversions
Karol Herbst
kherbst at redhat.com
Sat Apr 28 11:14:13 UTC 2018
we need those for OpenCL
Signed-off-by: Karol Herbst <kherbst at redhat.com>
---
src/compiler/nir/nir_opcodes.py | 2 +-
src/compiler/nir/nir_opcodes_c.py | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/compiler/nir/nir_opcodes.py b/src/compiler/nir/nir_opcodes.py
index 7070f53adef..f4cd175bc6a 100644
--- a/src/compiler/nir/nir_opcodes.py
+++ b/src/compiler/nir/nir_opcodes.py
@@ -179,7 +179,7 @@ for src_t in [tint, tuint, tfloat]:
else:
bit_sizes = [8, 16, 32, 64]
for bit_size in bit_sizes:
- if bit_size == 16 and dst_t == tfloat and src_t == tfloat:
+ if dst_t == tfloat and src_t == tfloat:
rnd_modes = ['_rtne', '_rtz', '']
for rnd_mode in rnd_modes:
unop_convert("{0}2{1}{2}{3}".format(src_t[0], dst_t[0],
diff --git a/src/compiler/nir/nir_opcodes_c.py b/src/compiler/nir/nir_opcodes_c.py
index 3edf1d4c225..19079f86e7b 100644
--- a/src/compiler/nir/nir_opcodes_c.py
+++ b/src/compiler/nir/nir_opcodes_c.py
@@ -69,7 +69,7 @@ nir_type_conversion_op(nir_alu_type src, nir_alu_type dst, nir_rounding_mode rnd
% endif
% for dst_bits in bit_sizes:
case ${dst_bits}:
-% if src_t == 'float' and dst_t == 'float' and dst_bits == 16:
+% if src_t == 'float' and dst_t == 'float':
switch(rnd) {
% for rnd_t in [('rtne', '_rtne'), ('rtz', '_rtz'), ('undef', '')]:
case nir_rounding_mode_${rnd_t[0]}:
--
2.14.3
More information about the mesa-dev
mailing list