summaryrefslogtreecommitdiff
path: root/assembler
diff options
context:
space:
mode:
authorXiang, Haihao <haihao.xiang@intel.com>2013-02-22 11:14:05 +0800
committerBen Widawsky <benjamin.widawsky@intel.com>2013-11-06 09:39:41 -0800
commit2df4d3115af706c9e01b2d7ddb7b957239bfdc85 (patch)
treef635c0be37f597eba9e9f1d00358caedc1fab9e4 /assembler
parent220f165008469c943959cd9ac4958432e4d24d64 (diff)
assembler/bdw: Disable mask control for advanced mode
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com> Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
Diffstat (limited to 'assembler')
-rw-r--r--assembler/gram.y8
1 files changed, 6 insertions, 2 deletions
diff --git a/assembler/gram.y b/assembler/gram.y
index 15df3aa0..a603c2c2 100644
--- a/assembler/gram.y
+++ b/assembler/gram.y
@@ -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);