nir/builder: Add a nir_ieq_imm helper

This shows up surprisingly often.

Reviewed-by: Jesse Natalie <jenatali@microsoft.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6332>
This commit is contained in:
Jason Ekstrand
2020-08-15 00:11:27 -05:00
committed by Marge Bot
parent 9d3615166e
commit 3f0a29fffb
13 changed files with 38 additions and 41 deletions

View File

@@ -2302,7 +2302,7 @@ nir_visitor::visit(ir_expression *ir)
result = nir_channel(&b, srcs[0], 0);
for (unsigned i = 1; i < ir->operands[0]->type->vector_elements; i++) {
nir_ssa_def *swizzled = nir_channel(&b, srcs[0], i);
result = nir_bcsel(&b, nir_ieq(&b, srcs[1], nir_imm_int(&b, i)),
result = nir_bcsel(&b, nir_ieq_imm(&b, srcs[1], i),
swizzled, result);
}
break;