summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatt Turner <mattst88@gmail.com>2014-03-13 11:21:36 -0700
committerMatt Turner <mattst88@gmail.com>2014-03-24 11:06:25 -0700
commit10dd6eca89951e0cb40e21c3b53caa33d8fcb383 (patch)
treee21b91fb7915ff1baa05d6b2448ae3ecb0a33773
parent0884ce8f42d0e04e889c6d0e4dde91f9aa58e85e (diff)
i965/vec4: Add is_null() method to dst_reg.
Reviewed-by: Eric Anholt <eric@anholt.net>
-rw-r--r--src/mesa/drivers/dri/i965/brw_vec4.cpp8
-rw-r--r--src/mesa/drivers/dri/i965/brw_vec4.h2
2 files changed, 10 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_vec4.cpp b/src/mesa/drivers/dri/i965/brw_vec4.cpp
index 702b182c57..62c2314fec 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4.cpp
+++ b/src/mesa/drivers/dri/i965/brw_vec4.cpp
@@ -213,6 +213,14 @@ dst_reg::dst_reg(src_reg reg)
}
bool
+dst_reg::is_null() const
+{
+ return file == HW_REG &&
+ fixed_hw_reg.file == BRW_ARCHITECTURE_REGISTER_FILE &&
+ fixed_hw_reg.nr == BRW_ARF_NULL;
+}
+
+bool
vec4_instruction::is_send_from_grf()
{
switch (opcode) {
diff --git a/src/mesa/drivers/dri/i965/brw_vec4.h b/src/mesa/drivers/dri/i965/brw_vec4.h
index 5e5ef036a6..159a5bdfbb 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4.h
+++ b/src/mesa/drivers/dri/i965/brw_vec4.h
@@ -194,6 +194,8 @@ public:
explicit dst_reg(src_reg reg);
+ bool is_null() const;
+
int writemask; /**< Bitfield of WRITEMASK_[XYZW] */
src_reg *reladdr;