nir: Add some sanity assertions in opt_large_constants
[mesa.git] / src / compiler / nir / nir_opt_large_constants.c
index 7e293ba2c5e6d4950ec1b863b4fbc37a759e412c..7ed26f5112785b4eced2093b7a16dd58e462bf04 100644 (file)
@@ -92,9 +92,11 @@ build_constant_load(nir_builder *b, nir_deref_instr *deref,
    if (load->dest.ssa.bit_size < 8) {
       /* Booleans are special-cased to be 32-bit */
       assert(glsl_type_is_boolean(deref->type));
+      assert(deref_size == num_components * 4);
       load->dest.ssa.bit_size = 32;
       return nir_b2b1(b, &load->dest.ssa);
    } else {
+      assert(deref_size == num_components * bit_size / 8);
       return &load->dest.ssa;
    }
 }