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;
|
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 *
|
static inline nir_ssa_def *
|
||||||
nir_bany_inequal(nir_builder *b, nir_ssa_def *src0, nir_ssa_def *src1)
|
nir_bany_inequal(nir_builder *b, nir_ssa_def *src0, nir_ssa_def *src1)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue