summaryrefslogtreecommitdiff
path: root/assembler/src/lex.l
diff options
context:
space:
mode:
authorHomer Hsing <homer.xing@intel.com>2012-09-24 10:06:35 +0800
committerDamien Lespiau <damien.lespiau@intel.com>2013-03-04 15:54:33 +0000
commit88dfdf34df88949e61efefacde1be14c36e9966e (patch)
tree054e6e077b17ac62699e6e3741d75e256146e1da /assembler/src/lex.l
parent5d589dbe132f32718ea144f932fbe3cd37017957 (diff)
Supporting multi-branch instructios BRD & BRC
brd: redirect channels to branches brc: let channels converging together also rewrite code converting label to offset
Diffstat (limited to 'assembler/src/lex.l')
-rw-r--r--assembler/src/lex.l2
1 files changed, 2 insertions, 0 deletions
diff --git a/assembler/src/lex.l b/assembler/src/lex.l
index e4492f03..02bd2c94 100644
--- a/assembler/src/lex.l
+++ b/assembler/src/lex.l
@@ -138,6 +138,8 @@ yylval.integer = BRW_CHANNEL_W;
"endif" { yylval.integer = BRW_OPCODE_ENDIF; return ENDIF; }
"call" { yylval.integer = BRW_OPCODE_CALL; return CALL; }
"ret" { yylval.integer = BRW_OPCODE_RET; return RET; }
+"brd" { yylval.integer = BRW_OPCODE_BRD; return BRD; }
+"brc" { yylval.integer = BRW_OPCODE_BRC; return BRC; }
"pln" { yylval.integer = BRW_OPCODE_PLN; return PLN; }