diff --git a/assembler/src/gram.y b/assembler/src/gram.y index 47a8a473..31b2a3ac 100644 --- a/assembler/src/gram.y +++ b/assembler/src/gram.y @@ -296,6 +296,20 @@ specialinstruction: NOP bzero(&$$, sizeof($$)); $$.header.opcode = $1; } + | DO + { + bzero(&$$, sizeof($$)); + $$.header.opcode = $1; + } + | ENDIF + { + bzero(&$$, sizeof($$)); + $$.header.opcode = $1; + $$.bits1.da1.src1_reg_file = BRW_IMMEDIATE_VALUE; + $$.bits1.da1.src1_reg_type = BRW_REGISTER_TYPE_UD; + $$.bits3.if_else.pop_count = 1; + } + ; /* XXX! */