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:
Xiang, Haihao 2012-07-17 16:16:11 +08:00 committed by Damien Lespiau
parent 3ffbe96c1e
commit 4d75db550e

View File

@ -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;
} }