GLuint src0_horiz_stride:2; /* 0x00030000 */
GLuint src0_width:3; /* 0x001c0000 */
GLuint src0_vert_stride:4; /* 0x01e00000 */
- GLuint flag_reg_nr:1; /* 0x02000000 */
+ GLuint flag_subreg_nr:1; /* 0x02000000 */
GLuint pad:6; /* 0xfc000000 */
} da1;
GLuint src0_horiz_stride:2;
GLuint src0_width:3;
GLuint src0_vert_stride:4;
- GLuint flag_reg_nr:1;
+ GLuint flag_subreg_nr:1;
GLuint pad:6;
} ia1;
GLuint src0_swz_w:2;
GLuint pad0:1;
GLuint src0_vert_stride:4;
- GLuint flag_reg_nr:1;
+ GLuint flag_subreg_nr:1;
GLuint pad1:6;
} da16;
GLuint src0_swz_w:2;
GLuint pad0:1;
GLuint src0_vert_stride:4;
- GLuint flag_reg_nr:1;
+ GLuint flag_subreg_nr:1;
GLuint pad1:6;
} ia16;
string (file, "(");
err |= control (file, "predicate inverse", pred_inv, inst->header.predicate_inverse, NULL);
string (file, "f0");
- if (inst->bits2.da1.flag_reg_nr)
- format (file, ".%d", inst->bits2.da1.flag_reg_nr);
+ if (inst->bits2.da1.flag_subreg_nr)
+ format (file, ".%d", inst->bits2.da1.flag_subreg_nr);
if (inst->header.access_mode == BRW_ALIGN_1)
err |= control (file, "predicate control align1", pred_ctrl_align1,
inst->header.predicate_control, NULL);
if (set_instruction_src0(&$$, &$7) != 0)
YYERROR;
- if ($3.flagreg != -1)
- $$.bits2.da1.flag_reg_nr = $3.flagreg;
+ if ($3.flag_subreg_nr != -1)
+ $$.bits2.da1.flag_subreg_nr = $3.flag_subreg_nr;
if (gen_level < 6 &&
get_type_size($$.bits1.da1.dest_reg_type) * (1 << $$.header.execution_size) == 64)
if (set_instruction_src1(&$$, &$8) != 0)
YYERROR;
- if ($3.flagreg != -1)
- $$.bits2.da1.flag_reg_nr = $3.flagreg;
+ if ($3.flag_subreg_nr != -1)
+ $$.bits2.da1.flag_subreg_nr = $3.flag_subreg_nr;
if (gen_level < 6 &&
get_type_size($$.bits1.da1.dest_reg_type) * (1 << $$.header.execution_size) == 64)
if (set_instruction_src1(&$$, &$8) != 0)
YYERROR;
- if ($3.flagreg != -1)
- $$.bits2.da1.flag_reg_nr = $3.flagreg;
+ if ($3.flag_subreg_nr != -1)
+ $$.bits2.da1.flag_subreg_nr = $3.flag_subreg_nr;
if (gen_level < 6 &&
get_type_size($$.bits1.da1.dest_reg_type) * (1 << $$.header.execution_size) == 64)
predicate: /* empty */
{
$$.header.predicate_control = BRW_PREDICATE_NONE;
- $$.bits2.da1.flag_reg_nr = 0;
+ $$.bits2.da1.flag_subreg_nr = 0;
$$.header.predicate_inverse = 0;
}
| LPAREN predstate flagreg predctrl RPAREN
* set a predicate for one flag register and conditional
* modification on the other flag register.
*/
- $$.bits2.da1.flag_reg_nr = $3.subreg_nr;
+ $$.bits2.da1.flag_subreg_nr = $3.subreg_nr;
$$.header.predicate_inverse = $2;
}
;
conditionalmodifier: condition
{
$$.cond = $1;
- $$.flagreg = -1;
+ $$.flag_subreg_nr = -1;
}
| condition DOT flagreg
{
$$.cond = $1;
- $$.flagreg = $3.subreg_nr;
+ $$.flag_subreg_nr = $3.subreg_nr;
}
condition: /* empty */ { $$ = BRW_CONDITIONAL_NONE; }
{
instr->header.predicate_control = predicate->header.predicate_control;
instr->header.predicate_inverse = predicate->header.predicate_inverse;
- instr->bits2.da1.flag_reg_nr = predicate->bits2.da1.flag_reg_nr;
+ instr->bits2.da1.flag_subreg_nr = predicate->bits2.da1.flag_subreg_nr;
}
void set_direct_dst_operand(struct dst_operand *dst, struct direct_reg *reg,