Some wave ops can have bool/i1 overloads
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20801>
static const char *overload_str[DXIL_NUM_OVERLOADS] = {
[DXIL_NONE] = "",
+ [DXIL_I1] = "i1",
[DXIL_I16] = "i16",
[DXIL_I32] = "i32",
[DXIL_I64] = "i64",
enum overload_type {
DXIL_NONE,
+ DXIL_I1,
DXIL_I16,
DXIL_I32,
DXIL_I64,
dxil_get_overload_type(struct dxil_module *mod, enum overload_type overload)
{
switch (overload) {
+ case DXIL_I1: return get_int1_type(mod);
case DXIL_I16: return get_int16_type(mod);
case DXIL_I32: return get_int32_type(mod);
case DXIL_I64: return get_int64_type(mod);
case nir_type_int:
case nir_type_uint:
switch (bit_size) {
+ case 1: return DXIL_I1;
case 16: return DXIL_I16;
case 32: return DXIL_I32;
case 64: return DXIL_I64;