Module: Mesa
Branch: master
Commit: cbb0e3a7e8fffa4d5c5af8660d99cd3da8af97ec
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=cbb0e3a7e8fffa4d5c5af8660d99cd3da8af97ec

Author: Matt Turner <matts...@gmail.com>
Date:   Mon May 16 15:22:59 2016 -0700

i965/fs: Assert that nir_op_extract_*'s src1 is a constant.

---

 src/mesa/drivers/dri/i965/brw_fs_nir.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp 
b/src/mesa/drivers/dri/i965/brw_fs_nir.cpp
index ad20dc8..ebcc92a 100644
--- a/src/mesa/drivers/dri/i965/brw_fs_nir.cpp
+++ b/src/mesa/drivers/dri/i965/brw_fs_nir.cpp
@@ -1384,6 +1384,7 @@ fs_visitor::nir_emit_alu(const fs_builder &bld, 
nir_alu_instr *instr)
    case nir_op_extract_u8:
    case nir_op_extract_i8: {
       nir_const_value *byte = nir_src_as_const_value(instr->src[1].src);
+      assert(byte != NULL);
       bld.emit(SHADER_OPCODE_EXTRACT_BYTE,
                result, op[0], brw_imm_ud(byte->u32[0]));
       break;
@@ -1392,6 +1393,7 @@ fs_visitor::nir_emit_alu(const fs_builder &bld, 
nir_alu_instr *instr)
    case nir_op_extract_u16:
    case nir_op_extract_i16: {
       nir_const_value *word = nir_src_as_const_value(instr->src[1].src);
+      assert(word != NULL);
       bld.emit(SHADER_OPCODE_EXTRACT_WORD,
                result, op[0], brw_imm_ud(word->u32[0]));
       break;

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to