diff options
| author | Homer Hsing <homer.xing@intel.com> | 2012-09-24 10:06:35 +0800 |
|---|---|---|
| committer | Damien Lespiau <damien.lespiau@intel.com> | 2013-03-04 15:54:33 +0000 |
| commit | 88dfdf34df88949e61efefacde1be14c36e9966e (patch) | |
| tree | 054e6e077b17ac62699e6e3741d75e256146e1da /assembler/src/lex.l | |
| parent | 5d589dbe132f32718ea144f932fbe3cd37017957 (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.l | 2 |
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; } |
