[Mesa-dev] [PATCH 01/51] nir: Prepare constant folding for 16-bits

Topi Pohjolainen topi.pohjolainen at gmail.com
Fri Nov 24 12:26:28 UTC 2017


Signed-off-by: Topi Pohjolainen <topi.pohjolainen at intel.com>
---
 src/compiler/nir/nir_opt_constant_folding.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/compiler/nir/nir_opt_constant_folding.c b/src/compiler/nir/nir_opt_constant_folding.c
index d6be807b3d..b63660ea4d 100644
--- a/src/compiler/nir/nir_opt_constant_folding.c
+++ b/src/compiler/nir/nir_opt_constant_folding.c
@@ -78,6 +78,8 @@ constant_fold_alu_instr(nir_alu_instr *instr, void *mem_ctx)
            j++) {
          if (load_const->def.bit_size == 64)
             src[i].u64[j] = load_const->value.u64[instr->src[i].swizzle[j]];
+         else if (load_const->def.bit_size == 16)
+            src[i].u16[j] = load_const->value.u16[instr->src[i].swizzle[j]];
          else
             src[i].u32[j] = load_const->value.u32[instr->src[i].swizzle[j]];
       }
-- 
2.11.0



More information about the mesa-dev mailing list