nir/builder: Add nir_b2i
Same as nir_b2f but for integers. Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:

committed by
Marek Olšák

parent
f84c9ad17a
commit
e7fd90e8ef
@@ -1166,6 +1166,18 @@ nir_b2f(nir_builder *build, nir_ssa_def *b, uint32_t bit_size)
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static inline nir_ssa_def *
|
||||||
|
nir_b2i(nir_builder *build, nir_ssa_def *b, uint32_t bit_size)
|
||||||
|
{
|
||||||
|
switch (bit_size) {
|
||||||
|
case 64: return nir_b2i64(build, b);
|
||||||
|
case 32: return nir_b2i32(build, b);
|
||||||
|
case 16: return nir_b2i16(build, b);
|
||||||
|
case 8: return nir_b2i8(build, b);
|
||||||
|
default:
|
||||||
|
unreachable("Invalid bit-size");
|
||||||
|
};
|
||||||
|
}
|
||||||
static inline nir_ssa_def *
|
static inline nir_ssa_def *
|
||||||
nir_load_barycentric(nir_builder *build, nir_intrinsic_op op,
|
nir_load_barycentric(nir_builder *build, nir_intrinsic_op op,
|
||||||
unsigned interp_mode)
|
unsigned interp_mode)
|
||||||
|
Reference in New Issue
Block a user