From 594b004e0050605180ea3b2778108c2dcefbf369 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Mon, 21 Dec 2020 09:15:54 -0800 Subject: [PATCH] freedreno/ir3/parser: Add missing (sat) modifier Signed-off-by: Rob Clark Part-of: --- src/freedreno/ir3/ir3_lexer.l | 1 + src/freedreno/ir3/ir3_parser.y | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/freedreno/ir3/ir3_lexer.l b/src/freedreno/ir3/ir3_lexer.l index d5994e0c6fd..0cc55287567 100644 --- a/src/freedreno/ir3/ir3_lexer.l +++ b/src/freedreno/ir3/ir3_lexer.l @@ -124,6 +124,7 @@ static int parse_w(const char *str) "(pos_infinity)" return TOKEN(T_POS_INFINITY); "(ei)" return TOKEN(T_EI); "(jp)" return TOKEN(T_JP); +"(sat)" return TOKEN(T_SAT); "(rpt"[0-7]")" ir3_yylval.num = strtol(yytext+4, NULL, 10); return T_RPT; "(nop"[0-7]")" ir3_yylval.num = strtol(yytext+4, NULL, 10); return T_NOP; "("[x]?[y]?[z]?[w]?")" ir3_yylval.num = parse_wrmask(yytext); return T_WRMASK; diff --git a/src/freedreno/ir3/ir3_parser.y b/src/freedreno/ir3/ir3_parser.y index 4d92b21c82c..1d170e9b0d4 100644 --- a/src/freedreno/ir3/ir3_parser.y +++ b/src/freedreno/ir3/ir3_parser.y @@ -312,6 +312,7 @@ static void print_token(FILE *file, int type, YYSTYPE value) %token T_SY %token T_SS %token T_JP +%token T_SAT %token T_RPT %token T_UL %token T_NOP @@ -626,6 +627,7 @@ tex_header: T_A_TEX '(' T_REGISTER ')' iflag: T_SY { iflags.flags |= IR3_INSTR_SY; } | T_SS { iflags.flags |= IR3_INSTR_SS; } | T_JP { iflags.flags |= IR3_INSTR_JP; } +| T_SAT { iflags.flags |= IR3_INSTR_SAT; } | T_RPT { iflags.repeat = $1; } | T_UL { iflags.flags |= IR3_INSTR_UL; } | T_NOP { iflags.nop = $1; }