mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2026-08-20 04:42:53 +00:00
Avoid shift/reduce conflict in predicate by making flagreg and subreg 1 token.
Thanks to keithp for pointing out where the conflict was.
This commit is contained in:
committed by
Damien Lespiau
parent
0ed5d93cc2
commit
de1a889fe3
+10
-2
@@ -136,8 +136,16 @@ int saved_state = INITIAL;
|
||||
yylval.integer = atoi(yytext + 1);
|
||||
return NOTIFYREG;
|
||||
}
|
||||
"f"[0-9]+ {
|
||||
yylval.integer = atoi(yytext + 1);
|
||||
/* Unlike other registers, flagreg returns the subreg number in the lvalue
|
||||
* rather than the reg number, to avoid a shift/reduce conflict in the
|
||||
* predicate control.
|
||||
*/
|
||||
"f0.[0-9]+" {
|
||||
yylval.integer = atoi(yytext + 3);
|
||||
return FLAGREG;
|
||||
}
|
||||
"f0" {
|
||||
yylval.integer = 0;
|
||||
return FLAGREG;
|
||||
}
|
||||
[gr][0-9]+ {
|
||||
|
||||
Reference in New Issue
Block a user