diff --git a/src/gallium/drivers/r600/sfn/sfn_nir_lower_alu.cpp b/src/gallium/drivers/r600/sfn/sfn_nir_lower_alu.cpp index 4f396556b49..7ee9b77227f 100644 --- a/src/gallium/drivers/r600/sfn/sfn_nir_lower_alu.cpp +++ b/src/gallium/drivers/r600/sfn/sfn_nir_lower_alu.cpp @@ -184,6 +184,8 @@ OptNotFromComparison::filter(const nir_instr *instr) const return false; } case nir_op_b2f32: + if (p->src[0].src.ssa->bit_size != 32) + return false; switch (p->op) { case nir_op_fge: case nir_op_flt: @@ -241,8 +243,6 @@ OptNotFromComparison::lower(nir_instr *instr) return 0; } case nir_op_b2f32: - if (p->src[0].src.ssa->bit_size != 32) - return 0; switch (p->op) { case nir_op_fge: return nir_sge(b, src0, src1);