diff --git a/.pick_status.json b/.pick_status.json index 1613abde37d..1d70dd9aef1 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -1074,7 +1074,7 @@ "description": "anv: fixup load_ubo lowering", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": null, "notes": null diff --git a/src/intel/vulkan/anv_nir_lower_ubo_loads.c b/src/intel/vulkan/anv_nir_lower_ubo_loads.c index 6406701c924..4feb8297a4c 100644 --- a/src/intel/vulkan/anv_nir_lower_ubo_loads.c +++ b/src/intel/vulkan/anv_nir_lower_ubo_loads.c @@ -73,7 +73,7 @@ lower_ubo_load_instr(nir_builder *b, nir_intrinsic_instr *load, aligned_offset + 64, aligned_offset + 80, aligned_offset + 96, aligned_offset + 112); nir_def* mask = - nir_bcsel(b, nir_ilt(b, offsets, bound), + nir_bcsel(b, nir_ult(b, offsets, bound), nir_imm_int(b, 0xFFFFFFFF), nir_imm_int(b, 0x00000000)); @@ -102,7 +102,7 @@ lower_ubo_load_instr(nir_builder *b, nir_intrinsic_instr *load, unsigned load_size = byte_size * load->num_components; nir_def *in_bounds = - nir_ilt(b, nir_iadd_imm(b, offset, load_size - 1), bound); + nir_ult(b, nir_iadd_imm(b, offset, load_size - 1), bound); nir_push_if(b, in_bounds);