Lines Matching defs:backend_instruction
92 struct backend_instruction : public exec_node { struct
134 const void *ir;
135 const char *annotation;
143 uint8_t exec_size;
152 uint8_t group;
154 uint32_t offset; /**< spill/unspill offset or texture offset bitfield */
155 uint8_t mlen; /**< SEND message length */
156 uint8_t ex_mlen; /**< SENDS extended message length */
157 int8_t base_mrf; /**< First MRF in the SEND message, if mlen is nonzero. */
158 uint8_t target; /**< MRT target. */
159 uint8_t sfid; /**< SFID for SEND instructions */
160 uint32_t desc; /**< SEND[S] message descriptor immediate */
161 uint32_t ex_desc; /**< SEND[S] extended message descriptor immediate */
162 unsigned size_written; /**< Data written to the destination register in bytes. */
164 enum opcode opcode; /* BRW_OPCODE_* or FS_OPCODE_* */
165 enum brw_conditional_mod conditional_mod; /**< BRW_CONDITIONAL_* */
166 enum brw_predicate predicate;
167 bool predicate_inverse:1;
168 bool writes_accumulator:1; /**< instruction implicitly writes accumulator */
169 bool force_writemask_all:1;
170 bool no_dd_clear:1;
171 bool no_dd_check:1;
172 bool saturate:1;
173 bool shadow_compare:1;
174 bool check_tdr:1; /**< Only valid for SEND; turns it into a SENDC */
175 bool send_has_side_effects:1; /**< Only valid for SHADER_OPCODE_SEND */
176 bool send_is_volatile:1; /**< Only valid for SHADER_OPCODE_SEND */
177 bool eot:1;
182 unsigned flag_subreg:2;
185 uint8_t header_size;