Lines Matching refs:cat2
209 instr_cat2_t *cat2 = ptr; in emit_cat2() local
218 cat2->src1_r = instr->nop & 0x1; in emit_cat2()
219 cat2->src2_r = (instr->nop >> 1) & 0x1; in emit_cat2()
221 cat2->src1_r = !!(src1->flags & IR3_REG_R); in emit_cat2()
223 cat2->src2_r = !!(src2->flags & IR3_REG_R); in emit_cat2()
228 cat2->rel1.src1 = reg(src1, info, instr->repeat, in emit_cat2()
231 cat2->rel1.src1_c = !!(src1->flags & IR3_REG_CONST); in emit_cat2()
232 cat2->rel1.src1_rel = 1; in emit_cat2()
235 cat2->c1.src1 = reg(src1, info, instr->repeat, in emit_cat2()
238 cat2->c1.src1_c = 1; in emit_cat2()
241 cat2->src1 = reg(src1, info, instr->repeat, in emit_cat2()
245 cat2->src1_im = !!(src1->flags & IR3_REG_IMMED); in emit_cat2()
246 cat2->src1_neg = !!(src1->flags & (IR3_REG_FNEG | IR3_REG_SNEG | IR3_REG_BNOT)); in emit_cat2()
247 cat2->src1_abs = !!(src1->flags & (IR3_REG_FABS | IR3_REG_SABS)); in emit_cat2()
255 cat2->rel2.src2 = reg(src2, info, instr->repeat, in emit_cat2()
258 cat2->rel2.src2_c = !!(src2->flags & IR3_REG_CONST); in emit_cat2()
259 cat2->rel2.src2_rel = 1; in emit_cat2()
262 cat2->c2.src2 = reg(src2, info, instr->repeat, in emit_cat2()
265 cat2->c2.src2_c = 1; in emit_cat2()
268 cat2->src2 = reg(src2, info, instr->repeat, in emit_cat2()
273 cat2->src2_im = !!(src2->flags & IR3_REG_IMMED); in emit_cat2()
274 cat2->src2_neg = !!(src2->flags & (IR3_REG_FNEG | IR3_REG_SNEG | IR3_REG_BNOT)); in emit_cat2()
275 cat2->src2_abs = !!(src2->flags & (IR3_REG_FABS | IR3_REG_SABS)); in emit_cat2()
278 cat2->dst = reg(dst, info, instr->repeat, in emit_cat2()
280 cat2->repeat = instr->repeat; in emit_cat2()
281 cat2->sat = !!(instr->flags & IR3_INSTR_SAT); in emit_cat2()
282 cat2->ss = !!(instr->flags & IR3_INSTR_SS); in emit_cat2()
283 cat2->ul = !!(instr->flags & IR3_INSTR_UL); in emit_cat2()
284 cat2->dst_half = !!((src1->flags ^ dst->flags) & IR3_REG_HALF); in emit_cat2()
285 cat2->ei = !!(dst->flags & IR3_REG_EI); in emit_cat2()
286 cat2->cond = instr->cat2.condition; in emit_cat2()
287 cat2->full = ! (src1->flags & IR3_REG_HALF); in emit_cat2()
288 cat2->opc = instr->opc; in emit_cat2()
289 cat2->jmp_tgt = !!(instr->flags & IR3_INSTR_JP); in emit_cat2()
290 cat2->sync = !!(instr->flags & IR3_INSTR_SY); in emit_cat2()
291 cat2->opc_cat = 2; in emit_cat2()