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