mirror of
https://github.com/tiagovignatti/intel-gpu-tools.git
synced 2025-06-24 08:16:10 +00:00
Waring if both predication and conditional modifier are enabled but use different flag registers
Signed-off-by: Xiang, Haihao <haihao.xiang@intel.com>
This commit is contained in:
parent
3ffbe96c1e
commit
4d75db550e
@ -390,6 +390,11 @@ unaryinstruction:
|
|||||||
YYERROR;
|
YYERROR;
|
||||||
|
|
||||||
if ($3.flag_subreg_nr != -1) {
|
if ($3.flag_subreg_nr != -1) {
|
||||||
|
if ($$.header.predicate_control != BRW_PREDICATE_NONE &&
|
||||||
|
($1.bits2.da1.flag_reg_nr != $3.flag_reg_nr ||
|
||||||
|
$1.bits2.da1.flag_subreg_nr != $3.flag_subreg_nr))
|
||||||
|
fprintf(stderr, "WARNING: must use the same flag register if both prediction and conditional modifier are enabled\n");
|
||||||
|
|
||||||
$$.bits2.da1.flag_reg_nr = $3.flag_reg_nr;
|
$$.bits2.da1.flag_reg_nr = $3.flag_reg_nr;
|
||||||
$$.bits2.da1.flag_subreg_nr = $3.flag_subreg_nr;
|
$$.bits2.da1.flag_subreg_nr = $3.flag_subreg_nr;
|
||||||
}
|
}
|
||||||
@ -422,6 +427,11 @@ binaryinstruction:
|
|||||||
YYERROR;
|
YYERROR;
|
||||||
|
|
||||||
if ($3.flag_subreg_nr != -1) {
|
if ($3.flag_subreg_nr != -1) {
|
||||||
|
if ($$.header.predicate_control != BRW_PREDICATE_NONE &&
|
||||||
|
($1.bits2.da1.flag_reg_nr != $3.flag_reg_nr ||
|
||||||
|
$1.bits2.da1.flag_subreg_nr != $3.flag_subreg_nr))
|
||||||
|
fprintf(stderr, "WARNING: must use the same flag register if both prediction and conditional modifier are enabled\n");
|
||||||
|
|
||||||
$$.bits2.da1.flag_reg_nr = $3.flag_reg_nr;
|
$$.bits2.da1.flag_reg_nr = $3.flag_reg_nr;
|
||||||
$$.bits2.da1.flag_subreg_nr = $3.flag_subreg_nr;
|
$$.bits2.da1.flag_subreg_nr = $3.flag_subreg_nr;
|
||||||
}
|
}
|
||||||
@ -454,6 +464,11 @@ binaryaccinstruction:
|
|||||||
YYERROR;
|
YYERROR;
|
||||||
|
|
||||||
if ($3.flag_subreg_nr != -1) {
|
if ($3.flag_subreg_nr != -1) {
|
||||||
|
if ($$.header.predicate_control != BRW_PREDICATE_NONE &&
|
||||||
|
($1.bits2.da1.flag_reg_nr != $3.flag_reg_nr ||
|
||||||
|
$1.bits2.da1.flag_subreg_nr != $3.flag_subreg_nr))
|
||||||
|
fprintf(stderr, "WARNING: must use the same flag register if both prediction and conditional modifier are enabled\n");
|
||||||
|
|
||||||
$$.bits2.da1.flag_reg_nr = $3.flag_reg_nr;
|
$$.bits2.da1.flag_reg_nr = $3.flag_reg_nr;
|
||||||
$$.bits2.da1.flag_subreg_nr = $3.flag_subreg_nr;
|
$$.bits2.da1.flag_subreg_nr = $3.flag_subreg_nr;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user