assembler/bdw: Disable mask control for advanced mode
authorXiang, Haihao <haihao.xiang@intel.com>
Fri, 22 Feb 2013 03:14:05 +0000 (11:14 +0800)
committerBen Widawsky <benjamin.widawsky@intel.com>
Wed, 6 Nov 2013 17:39:41 +0000 (09:39 -0800)
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
assembler/gram.y

index 15df3aa..a603c2c 100644 (file)
@@ -1403,8 +1403,12 @@ jumpinstruction: predicate JMPI execsize relativelocation2
                   */
                  memset(&$$, 0, sizeof($$));
                  set_instruction_opcode(&$$, $2);
-                 if(advanced_flag)
-                       GEN(&$$)->header.mask_control = BRW_MASK_DISABLE;
+                 if(advanced_flag) {
+                      if (IS_GENp(8))
+                          gen8_set_mask_control(GEN8(&$$), BRW_MASK_DISABLE);
+                      else
+                          GEN(&$$)->header.mask_control = BRW_MASK_DISABLE;
+                 }
                  set_instruction_predicate(&$$, &$1);
                  ip_dst.width = BRW_WIDTH_1;
                  set_instruction_dest(&$$, &ip_dst);