intel/compiler: Move type_is_unsigned_int to brw_reg_type.h
...and rename it to brw_reg_type_is_unsigned_integer. It is now next to brw_reg_type_is_floating_point and brw_reg_type_is_integer. Reviewed-by: Marcin Ślusarz <marcin.slusarz@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12045>
This commit is contained in:
parent
b23432c540
commit
a9120eccff
|
@ -475,7 +475,7 @@ fs_inst::can_do_cmod()
|
|||
* equality with a 32-bit value. See piglit fs-op-neg-uvec4.
|
||||
*/
|
||||
for (unsigned i = 0; i < sources; i++) {
|
||||
if (type_is_unsigned_int(src[i].type) && src[i].negate)
|
||||
if (brw_reg_type_is_unsigned_integer(src[i].type) && src[i].negate)
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
@ -125,7 +125,7 @@ cmod_propagate_cmp_to_add(const intel_device_info *devinfo, bblock_t *block,
|
|||
|
||||
if (scan_inst->saturate &&
|
||||
(brw_reg_type_is_floating_point(scan_inst->dst.type) ||
|
||||
type_is_unsigned_int(scan_inst->dst.type)) &&
|
||||
brw_reg_type_is_unsigned_integer(scan_inst->dst.type)) &&
|
||||
(cond != BRW_CONDITIONAL_G &&
|
||||
cond != BRW_CONDITIONAL_LE))
|
||||
goto not_match;
|
||||
|
|
|
@ -377,15 +377,6 @@ brw_int_type(unsigned sz, bool is_signed)
|
|||
}
|
||||
}
|
||||
|
||||
static inline bool
|
||||
type_is_unsigned_int(enum brw_reg_type tp)
|
||||
{
|
||||
return tp == BRW_REGISTER_TYPE_UB ||
|
||||
tp == BRW_REGISTER_TYPE_UW ||
|
||||
tp == BRW_REGISTER_TYPE_UD ||
|
||||
tp == BRW_REGISTER_TYPE_UQ;
|
||||
}
|
||||
|
||||
/**
|
||||
* Construct a brw_reg.
|
||||
* \param file one of the BRW_x_REGISTER_FILE values
|
||||
|
|
|
@ -100,6 +100,15 @@ brw_reg_type_is_integer(enum brw_reg_type type)
|
|||
}
|
||||
}
|
||||
|
||||
static inline bool
|
||||
brw_reg_type_is_unsigned_integer(enum brw_reg_type tp)
|
||||
{
|
||||
return tp == BRW_REGISTER_TYPE_UB ||
|
||||
tp == BRW_REGISTER_TYPE_UW ||
|
||||
tp == BRW_REGISTER_TYPE_UD ||
|
||||
tp == BRW_REGISTER_TYPE_UQ;
|
||||
}
|
||||
|
||||
/*
|
||||
* Returns a type based on a reference_type (word, float, half-float) and a
|
||||
* given bit_size.
|
||||
|
|
|
@ -263,7 +263,7 @@ vec4_instruction::can_do_cmod()
|
|||
*/
|
||||
for (unsigned i = 0; i < 3; i++) {
|
||||
if (src[i].file != BAD_FILE &&
|
||||
type_is_unsigned_int(src[i].type) && src[i].negate)
|
||||
brw_reg_type_is_unsigned_integer(src[i].type) && src[i].negate)
|
||||
return false;
|
||||
}
|
||||
|
||||
|
|
|
@ -1112,7 +1112,7 @@ static bool
|
|||
const_src_fits_in_16_bits(const nir_src &src, brw_reg_type type)
|
||||
{
|
||||
assert(nir_src_is_const(src));
|
||||
if (type_is_unsigned_int(type)) {
|
||||
if (brw_reg_type_is_unsigned_integer(type)) {
|
||||
return nir_src_comp_as_uint(src, 0) <= UINT16_MAX;
|
||||
} else {
|
||||
const int64_t c = nir_src_comp_as_int(src, 0);
|
||||
|
|
Loading…
Reference in New Issue