diff options
author | Matt Turner <mattst88@gmail.com> | 2014-03-13 11:21:36 -0700 |
---|---|---|
committer | Matt Turner <mattst88@gmail.com> | 2014-03-24 11:06:25 -0700 |
commit | 10dd6eca89951e0cb40e21c3b53caa33d8fcb383 (patch) | |
tree | e21b91fb7915ff1baa05d6b2448ae3ecb0a33773 | |
parent | 0884ce8f42d0e04e889c6d0e4dde91f9aa58e85e (diff) | |
download | external_mesa3d-10dd6eca89951e0cb40e21c3b53caa33d8fcb383.zip external_mesa3d-10dd6eca89951e0cb40e21c3b53caa33d8fcb383.tar.gz external_mesa3d-10dd6eca89951e0cb40e21c3b53caa33d8fcb383.tar.bz2 |
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.cpp | 8 | ||||
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_vec4.h | 2 |
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 702b182..62c2314 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 5e5ef03..159a5bd 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; |