Lines Matching refs:insn

59 __gen8_bits(struct gen8_instruction *insn, unsigned high, unsigned low)
69 return (insn->data[word] >> low) & __gen8_mask(high, low);
78 __gen8_set_bits(struct gen8_instruction *insn,
93 insn->data[word] &= ~mask;
94 insn->data[word] |= (value << low) & mask;
96 assert(__gen8_bits(insn, 32*word+high, 32*word+low) == value);
100 static inline void __gen8_set_##name(struct gen8_instruction *insn, unsigned v) \
102 __gen8_set_bits(insn, high, low, v); \
104 static inline unsigned __gen8_##name(struct gen8_instruction *insn) \
106 return __gen8_bits(insn, high, low); \
281 static inline unsigned __gen8_uip(struct gen8_instruction *insn)
283 return insn->data[2];
286 static inline void __gen8_set_uip(struct gen8_instruction *insn, unsigned uip)
288 insn->data[2] = uip;
291 static inline unsigned __gen8_jip(struct gen8_instruction *insn)
293 return insn->data[3];
296 static inline void __gen8_set_jip(struct gen8_instruction *insn, unsigned jip)
298 insn->data[3] = jip;
302 static inline int __gen8_src1_imm_d(struct gen8_instruction *insn)
304 return insn->data[3];
307 static inline unsigned __gen8_src1_imm_ud(struct gen8_instruction *insn)
309 return insn->data[3];
312 static inline float __gen8_src1_imm_f(struct gen8_instruction *insn)
317 } ft = { insn->data[3] };
674 struct gen8_instruction *insn;
678 insn = memcpy(&p->store[p->nr_insn++], p->current, sizeof(*insn));
679 __gen8_set_opcode(insn, opcode);
681 return insn;
693 struct gen8_instruction *insn = gen8_next_insn(p, BRW_OPCODE_MATH);
713 __gen8_set_cond_modifier(insn, function);
714 __gen8_set_saturate(insn, saturate);
716 __gen8_set_dst(p, insn, dst);
717 __gen8_set_src0(insn, src);
718 __gen8_set_src1(insn, brw_null_reg());
742 struct gen8_instruction *insn = gen8_next_insn(p, opcode);
743 __gen8_set_dst(p, insn, dst);
744 __gen8_set_src0(insn, src);
745 return insn;
754 struct gen8_instruction *insn = gen8_next_insn(p, opcode);
755 __gen8_set_dst(p, insn, dst);
756 __gen8_set_src0(insn, src0);
757 __gen8_set_src1(insn, src1);
758 return insn;
927 struct gen8_instruction *insn;
929 insn = gen8_next_insn(p, BRW_OPCODE_SEND);
930 __gen8_set_pred_control(insn, 0); /* XXX */
931 __gen8_set_cmpt_control(insn, GEN6_COMPRESSION_1Q);
933 __gen8_set_dst(p, insn, dst);
934 __gen8_set_src0(insn, src0);
935 __gen8_set_sampler_message(insn,
1047 struct gen8_instruction *insn;
1061 insn = gen8_next_insn(p, BRW_OPCODE_SEND);
1062 __gen8_set_pred_control(insn, 0);
1063 __gen8_set_cmpt_control(insn, GEN6_COMPRESSION_1Q);
1067 __gen8_set_dst(p, insn, null_result(dw));
1068 __gen8_set_src0(insn, src0);
1069 __gen8_set_dp_message(insn,
1151 struct gen8_instruction *insn = memset(p->current, 0, sizeof(*insn));
1152 COMPILE_TIME_ASSERT(sizeof(*insn) == sizeof(*p->current));
1153 __gen8_set_mask_control(insn, BRW_MASK_ENABLE);
1154 __gen8_set_saturate(insn, 0);
1155 __gen8_set_cmpt_control(insn, GEN6_COMPRESSION_1Q);
1156 //__gen8_set_pred_control(insn, 0xf);