i965: Add helper function to find out the signedness of a register type.

Reviewed-by: Paul Berry <stereotype441@gmail.com>
This commit is contained in:
Francisco Jerez 2013-11-23 12:08:00 -08:00
parent 560f10e573
commit 51b00c5cb9

View file

@ -182,6 +182,34 @@ type_sz(unsigned type)
}
}
static inline bool
type_is_signed(unsigned type)
{
switch(type) {
case BRW_REGISTER_TYPE_D:
case BRW_REGISTER_TYPE_W:
case BRW_REGISTER_TYPE_F:
case BRW_REGISTER_TYPE_B:
case BRW_REGISTER_TYPE_V:
case BRW_REGISTER_TYPE_VF:
case BRW_REGISTER_TYPE_DF:
case BRW_REGISTER_TYPE_HF:
case BRW_REGISTER_TYPE_Q:
return true;
case BRW_REGISTER_TYPE_UD:
case BRW_REGISTER_TYPE_UW:
case BRW_REGISTER_TYPE_UB:
case BRW_REGISTER_TYPE_UV:
case BRW_REGISTER_TYPE_UQ:
return false;
default:
assert(!"Unreachable.");
return false;
}
}
/**
* Construct a brw_reg.
* \param file one of the BRW_x_REGISTER_FILE values