i965: Add is_accumulator() function.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Matt Turner <mattst88@gmail.com> Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
This commit is contained in:
committed by
Matt Turner
parent
6541f1b4d0
commit
30c35d1dcb
@@ -501,6 +501,14 @@ fs_reg::is_valid_3src() const
|
||||
return file == GRF || file == UNIFORM;
|
||||
}
|
||||
|
||||
bool
|
||||
fs_reg::is_accumulator() const
|
||||
{
|
||||
return file == HW_REG &&
|
||||
fixed_hw_reg.file == BRW_ARCHITECTURE_REGISTER_FILE &&
|
||||
fixed_hw_reg.nr == BRW_ARF_ACCUMULATOR;
|
||||
}
|
||||
|
||||
int
|
||||
fs_visitor::type_size(const struct glsl_type *type)
|
||||
{
|
||||
|
||||
@@ -83,6 +83,7 @@ public:
|
||||
bool is_null() const;
|
||||
bool is_valid_3src() const;
|
||||
bool is_contiguous() const;
|
||||
bool is_accumulator() const;
|
||||
|
||||
fs_reg &apply_stride(unsigned stride);
|
||||
/** Smear a channel of the reg to all channels. */
|
||||
|
||||
@@ -151,6 +151,15 @@ src_reg::src_reg(dst_reg reg)
|
||||
swizzles[2], swizzles[3]);
|
||||
}
|
||||
|
||||
bool
|
||||
src_reg::is_accumulator() const
|
||||
{
|
||||
return file == HW_REG &&
|
||||
fixed_hw_reg.file == BRW_ARCHITECTURE_REGISTER_FILE &&
|
||||
fixed_hw_reg.nr == BRW_ARF_ACCUMULATOR;
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
dst_reg::init()
|
||||
{
|
||||
@@ -220,6 +229,14 @@ dst_reg::is_null() const
|
||||
fixed_hw_reg.nr == BRW_ARF_NULL;
|
||||
}
|
||||
|
||||
bool
|
||||
dst_reg::is_accumulator() const
|
||||
{
|
||||
return file == HW_REG &&
|
||||
fixed_hw_reg.file == BRW_ARCHITECTURE_REGISTER_FILE &&
|
||||
fixed_hw_reg.nr == BRW_ARF_ACCUMULATOR;
|
||||
}
|
||||
|
||||
bool
|
||||
vec4_instruction::is_send_from_grf()
|
||||
{
|
||||
|
||||
@@ -128,6 +128,7 @@ public:
|
||||
bool equals(src_reg *r);
|
||||
bool is_zero() const;
|
||||
bool is_one() const;
|
||||
bool is_accumulator() const;
|
||||
|
||||
src_reg(class vec4_visitor *v, const struct glsl_type *type);
|
||||
|
||||
@@ -195,6 +196,7 @@ public:
|
||||
explicit dst_reg(src_reg reg);
|
||||
|
||||
bool is_null() const;
|
||||
bool is_accumulator() const;
|
||||
|
||||
int writemask; /**< Bitfield of WRITEMASK_[XYZW] */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user