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:
Juha-Pekka Heikkila
2014-04-09 12:08:12 -07:00
committed by Matt Turner
parent 6541f1b4d0
commit 30c35d1dcb
4 changed files with 28 additions and 0 deletions
+8
View File
@@ -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)
{
+1
View File
@@ -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. */
+17
View File
@@ -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()
{
+2
View File
@@ -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] */