nir: Add nir_ball_iequal() helper
Similar to nir_bany_inequal(). Suggested by Jason. Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
parent
88340372ee
commit
09cc3389b9
|
@ -548,6 +548,19 @@ nir_fdot(nir_builder *build, nir_ssa_def *src0, nir_ssa_def *src1)
|
|||
return NULL;
|
||||
}
|
||||
|
||||
static inline nir_ssa_def *
|
||||
nir_ball_iequal(nir_builder *b, nir_ssa_def *src0, nir_ssa_def *src1)
|
||||
{
|
||||
switch (src0->num_components) {
|
||||
case 1: return nir_ieq(b, src0, src1);
|
||||
case 2: return nir_ball_iequal2(b, src0, src1);
|
||||
case 3: return nir_ball_iequal3(b, src0, src1);
|
||||
case 4: return nir_ball_iequal4(b, src0, src1);
|
||||
default:
|
||||
unreachable("bad component size");
|
||||
}
|
||||
}
|
||||
|
||||
static inline nir_ssa_def *
|
||||
nir_bany_inequal(nir_builder *b, nir_ssa_def *src0, nir_ssa_def *src1)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue