diff --git a/src/compiler/nir/nir_opt_large_constants.c b/src/compiler/nir/nir_opt_large_constants.c index b1d90be8336..3ee67b60159 100644 --- a/src/compiler/nir/nir_opt_large_constants.c +++ b/src/compiler/nir/nir_opt_large_constants.c @@ -50,7 +50,9 @@ var_info_cmp(const void *_a, const void *_b) uint32_t a_size = a->constant_data_size; uint32_t b_size = b->constant_data_size; - if (a_size < b_size) { + if (a->is_constant != b->is_constant) { + return (int)a->is_constant - (int)b->is_constant; + } else if (a_size < b_size) { return -1; } else if (a_size > b_size) { return 1;