diff --git a/.pick_status.json b/.pick_status.json index 4927867ee35..b6fc3af013b 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -3748,7 +3748,7 @@ "description": "nir/unsigned_upper_bound: don't follow 64-bit f2u32()", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "72ac3f60261a8510512861b93e843e695331e2ab" }, diff --git a/src/compiler/nir/nir_range_analysis.c b/src/compiler/nir/nir_range_analysis.c index a50e43651bb..8cdefb8fe3d 100644 --- a/src/compiler/nir/nir_range_analysis.c +++ b/src/compiler/nir/nir_range_analysis.c @@ -1465,7 +1465,6 @@ nir_unsigned_upper_bound(nir_shader *shader, struct hash_table *range_ht, case nir_op_b32csel: case nir_op_ubfe: case nir_op_bfm: - case nir_op_f2u32: case nir_op_fmul: case nir_op_extract_u8: case nir_op_extract_i8: @@ -1476,6 +1475,7 @@ nir_unsigned_upper_bound(nir_shader *shader, struct hash_table *range_ht, case nir_op_u2u8: case nir_op_u2u16: case nir_op_u2u32: + case nir_op_f2u32: if (nir_ssa_scalar_chase_alu_src(scalar, 0).def->bit_size > 32) { /* If src is >32 bits, return max */ return max;