On 04/21/2013 12:19 AM, Matt Turner wrote:
Listed in the restrictions section of CMP, but not on the work-arounds
page.
---
  src/mesa/drivers/dri/i965/brw_eu_emit.c |    5 ++++-
  1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_eu_emit.c 
b/src/mesa/drivers/dri/i965/brw_eu_emit.c
index 704f219..f379263 100644
--- a/src/mesa/drivers/dri/i965/brw_eu_emit.c
+++ b/src/mesa/drivers/dri/i965/brw_eu_emit.c
@@ -1677,8 +1677,11 @@ void brw_CMP(struct brw_compile *p,
     /* Item WaCMPInstNullDstForcesThreadSwitch in the Haswell Bspec workarounds
      * page says:
      *    "Any CMP instruction with a null destination must use a {switch}."
+    *
+    * It also applies to other Gen7 platforms (IVB, VLV) even though it isn't
+    * mentioned on their work-arounds pages.
      */
-   if (intel->is_haswell) {
+   if (intel->gen == 7) {
        if (dest.file == BRW_ARCHITECTURE_REGISTER_FILE &&
            dest.nr == BRW_ARF_NULL) {
           insn->header.thread_control = BRW_THREAD_SWITCH;

Could you please use "BYT" instead of "VLV" here? I'm hoping to keep the code consistent and never use the name "Valley View" in Mesa.

With that change,
Reviewed-by: Kenneth Graunke <kenn...@whitecape.org>
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to