Lines Matching refs:cat2
211 instr_cat2_t *cat2 = ptr;
220 cat2->src1_r = instr->nop & 0x1;
221 cat2->src2_r = (instr->nop >> 1) & 0x1;
223 cat2->src1_r = !!(src1->flags & IR3_REG_R);
225 cat2->src2_r = !!(src2->flags & IR3_REG_R);
230 cat2->rel1.src1 = reg(src1, info, instr->repeat,
233 cat2->rel1.src1_c = !!(src1->flags & IR3_REG_CONST);
234 cat2->rel1.src1_rel = 1;
237 cat2->c1.src1 = reg(src1, info, instr->repeat,
239 cat2->c1.src1_c = 1;
242 cat2->src1 = reg(src1, info, instr->repeat,
246 cat2->src1_im = !!(src1->flags & IR3_REG_IMMED);
247 cat2->src1_neg = !!(src1->flags & (IR3_REG_FNEG | IR3_REG_SNEG | IR3_REG_BNOT));
248 cat2->src1_abs = !!(src1->flags & (IR3_REG_FABS | IR3_REG_SABS));
256 cat2->rel2.src2 = reg(src2, info, instr->repeat,
259 cat2->rel2.src2_c = !!(src2->flags & IR3_REG_CONST);
260 cat2->rel2.src2_rel = 1;
263 cat2->c2.src2 = reg(src2, info, instr->repeat,
265 cat2->c2.src2_c = 1;
268 cat2->src2 = reg(src2, info, instr->repeat,
273 cat2->src2_im = !!(src2->flags & IR3_REG_IMMED);
274 cat2->src2_neg = !!(src2->flags & (IR3_REG_FNEG | IR3_REG_SNEG | IR3_REG_BNOT));
275 cat2->src2_abs = !!(src2->flags & (IR3_REG_FABS | IR3_REG_SABS));
278 cat2->dst = reg(dst, info, instr->repeat,
280 cat2->repeat = instr->repeat;
281 cat2->sat = !!(instr->flags & IR3_INSTR_SAT);
282 cat2->ss = !!(instr->flags & IR3_INSTR_SS);
283 cat2->ul = !!(instr->flags & IR3_INSTR_UL);
284 cat2->dst_half = !!((src1->flags ^ dst->flags) & IR3_REG_HALF);
285 cat2->ei = !!(dst->flags & IR3_REG_EI);
286 cat2->cond = instr->cat2.condition;
287 cat2->full = ! (src1->flags & IR3_REG_HALF);
288 cat2->opc = instr->opc;
289 cat2->jmp_tgt = !!(instr->flags & IR3_INSTR_JP);
290 cat2->sync = !!(instr->flags & IR3_INSTR_SY);
291 cat2->opc_cat = 2;