Lines Matching defs:cat1
188 instr_cat1_t *cat1 = &instr->cat1;
190 if (cat1->ul)
193 if (cat1->src_type == cat1->dst_type) {
194 if ((cat1->src_type == TYPE_S16) && (((reg_t)cat1->dst).num == REG_A0)) {
198 fprintf(ctx->out, "mov.%s%s", type[cat1->src_type], type[cat1->dst_type]);
201 fprintf(ctx->out, "cov.%s%s", type[cat1->src_type], type[cat1->dst_type]);
206 if (cat1->even)
209 if (cat1->pos_inf)
212 print_reg_dst(ctx, (reg_t)(cat1->dst), type_size(cat1->dst_type) == 32,
213 cat1->dst_rel);
218 if (cat1->src_im) {
219 if (type_float(cat1->src_type))
220 fprintf(ctx->out, "(%f)", cat1->fim_val);
221 else if (type_uint(cat1->src_type))
222 fprintf(ctx->out, "0x%08x", cat1->uim_val);
224 fprintf(ctx->out, "%d", cat1->iim_val);
225 } else if (cat1->src_rel && !cat1->src_c) {
229 char type = cat1->src_rel_c ? 'c' : 'r';
230 if (cat1->off < 0)
231 fprintf(ctx->out, "%c<a0.x - %d>", type, -cat1->off);
232 else if (cat1->off > 0)
233 fprintf(ctx->out, "%c<a0.x + %d>", type, cat1->off);
237 print_reg_src(ctx, (reg_t)(cat1->src), type_size(cat1->src_type) == 32,
238 cat1->src_r, cat1->src_c, cat1->src_im, false, false, false);
241 if ((debug & PRINT_VERBOSE) && (cat1->must_be_0))
242 fprintf(ctx->out, "\t{1: %x}", cat1->must_be_0);