int target; /**< MRT target. */
bool shadow_compare;
- unsigned urb_write_flags;
+ enum brw_urb_write_flags urb_write_flags;
bool header_present;
int mlen; /**< SEND message length */
int base_mrf; /**< First MRF in the SEND message, if mlen is nonzero. */
vec4_instruction *FBH(dst_reg dst, src_reg value);
vec4_instruction *FBL(dst_reg dst, src_reg value);
vec4_instruction *CBIT(dst_reg dst, src_reg value);
+ vec4_instruction *MAD(dst_reg dst, src_reg c, src_reg b, src_reg a);
int implied_mrf_writes(vec4_instruction *inst);
protected:
void emit_vertex();
void lower_attributes_to_hw_regs(const int *attribute_map);
+ void setup_payload_interference(struct ra_graph *g, int first_payload_node,
+ int reg_node_count);
virtual dst_reg *make_reg_for_system_value(ir_variable *ir) = 0;
virtual void setup_payload() = 0;
virtual void emit_prolog() = 0;