mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-12 10:26:12 +00:00
fix CHANNEL select
Signed-off-by: Chen, Yangyang <yangyang.chen@intel.com> Signed-off-by: Han, Haofu <haofu.han@intel.com>
This commit is contained in:
parent
14c0bd0fb3
commit
bf06f07d5b
@ -11,6 +11,7 @@ extern char *input_filename;
|
|||||||
extern long int gen_level;
|
extern long int gen_level;
|
||||||
%}
|
%}
|
||||||
%x BLOCK_COMMENT
|
%x BLOCK_COMMENT
|
||||||
|
%x CHANNEL
|
||||||
%x LINENUMBER
|
%x LINENUMBER
|
||||||
%x FILENAME
|
%x FILENAME
|
||||||
|
|
||||||
@ -42,6 +43,28 @@ extern long int gen_level;
|
|||||||
input_filename = name;
|
input_filename = name;
|
||||||
BEGIN(saved_state);
|
BEGIN(saved_state);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
<CHANNEL>"x" {
|
||||||
|
yylval.integer = BRW_CHANNEL_X;
|
||||||
|
return X;
|
||||||
|
}
|
||||||
|
<CHANNEL>"y" {
|
||||||
|
yylval.integer = BRW_CHANNEL_Y;
|
||||||
|
return Y;
|
||||||
|
}
|
||||||
|
<CHANNEL>"z" {
|
||||||
|
yylval.integer = BRW_CHANNEL_Z;
|
||||||
|
return Z;
|
||||||
|
}
|
||||||
|
<CHANNEL>"w" {
|
||||||
|
yylval.integer = BRW_CHANNEL_W;
|
||||||
|
return W;
|
||||||
|
}
|
||||||
|
<CHANNEL>. {
|
||||||
|
yyless(0);
|
||||||
|
BEGIN(INITIAL);
|
||||||
|
}
|
||||||
|
|
||||||
/* used for both null send and null register. */
|
/* used for both null send and null register. */
|
||||||
"null" { return NULL_TOKEN; }
|
"null" { return NULL_TOKEN; }
|
||||||
|
|
||||||
@ -125,7 +148,7 @@ extern long int gen_level;
|
|||||||
"[" { return LSQUARE; }
|
"[" { return LSQUARE; }
|
||||||
"]" { return RSQUARE; }
|
"]" { return RSQUARE; }
|
||||||
"," { return COMMA; }
|
"," { return COMMA; }
|
||||||
"." { return DOT; }
|
"." { BEGIN(CHANNEL); return DOT; }
|
||||||
"+" { return PLUS; }
|
"+" { return PLUS; }
|
||||||
"-" { return MINUS; }
|
"-" { return MINUS; }
|
||||||
"*" { return MULTIPLY;}
|
"*" { return MULTIPLY;}
|
||||||
@ -324,24 +347,6 @@ extern long int gen_level;
|
|||||||
".o" { yylval.integer = BRW_CONDITIONAL_O; return OVERFLOW; }
|
".o" { yylval.integer = BRW_CONDITIONAL_O; return OVERFLOW; }
|
||||||
".u" { yylval.integer = BRW_CONDITIONAL_U; return UNORDERED; }
|
".u" { yylval.integer = BRW_CONDITIONAL_U; return UNORDERED; }
|
||||||
|
|
||||||
/* channel selectors */
|
|
||||||
"x" {
|
|
||||||
yylval.integer = BRW_CHANNEL_X;
|
|
||||||
return X;
|
|
||||||
}
|
|
||||||
"y" {
|
|
||||||
yylval.integer = BRW_CHANNEL_Y;
|
|
||||||
return Y;
|
|
||||||
}
|
|
||||||
"z" {
|
|
||||||
yylval.integer = BRW_CHANNEL_Z;
|
|
||||||
return Z;
|
|
||||||
}
|
|
||||||
"w" {
|
|
||||||
yylval.integer = BRW_CHANNEL_W;
|
|
||||||
return W;
|
|
||||||
}
|
|
||||||
|
|
||||||
[a-zA-Z_][0-9a-zA-Z_]* {
|
[a-zA-Z_][0-9a-zA-Z_]* {
|
||||||
yylval.string = strdup(yytext);
|
yylval.string = strdup(yytext);
|
||||||
return STRING;
|
return STRING;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user