Searched refs:cat1 (Results 1 - 25 of 27) sorted by relevance

12

/xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/
H A Dir3_cf.c37 if (type_size(instr->cat1.src_type) == type_size(instr->cat1.dst_type) ||
38 full_type(instr->cat1.src_type) != full_type(instr->cat1.dst_type))
45 type_size(instr->cat1.src_type) == 16)
54 if (instr->cat1.round != ROUND_ZERO)
65 if (src_type == instr->cat1.src_type)
71 if (type_float(src_type) != type_float(instr->cat1.src_type))
77 if (type_size(instr->cat1.dst_type) < type_size(instr->cat1
[all...]
H A Dir3_lower_subgroups.c69 mov->cat1.dst_type = (dst->flags & IR3_REG_HALF) ? TYPE_U16 : TYPE_U32;
70 mov->cat1.src_type = mov->cat1.dst_type;
221 mov->cat1.dst_type = TYPE_U32;
222 mov->cat1.src_type =
234 swz->cat1.dst_type = swz->cat1.src_type = TYPE_U32;
H A Dir3_cp.c423 if (src->cat1.dst_type == TYPE_F16) {
429 if (instr->opc == OPC_MOV && !type_float(instr->cat1.src_type))
433 } else if (src->cat1.dst_type == TYPE_U16) {
440 if (instr->opc == OPC_MOV && type_float(instr->cat1.src_type))
572 instr->cat1.src_type != instr->cat1.dst_type &&
576 full_type(instr->cat1.src_type) == TYPE_U32 &&
577 full_type(instr->cat1.dst_type) == TYPE_U32) {
579 if (instr->cat1.dst_type == TYPE_U16)
586 instr->cat1
[all...]
H A Dir3_context.c575 mov->cat1.src_type = TYPE_U16;
576 mov->cat1.dst_type = TYPE_U16;
579 mov->cat1.src_type = TYPE_U32;
580 mov->cat1.dst_type = TYPE_U32;
643 mov->cat1.src_type = TYPE_U16;
644 mov->cat1.dst_type = TYPE_U16;
647 mov->cat1.src_type = TYPE_U32;
648 mov->cat1.dst_type = TYPE_U32;
H A Dir3.c291 if (instr->cat1.src_type == instr->cat1.dst_type) {
683 instr->cat1.dst_type = half_type(instr->cat1.dst_type);
685 instr->cat1.dst_type = full_type(instr->cat1.dst_type);
715 instr->cat1.src_type = half_type(instr->cat1.src_type);
717 instr->cat1.src_type = full_type(instr->cat1
[all...]
H A Dir3_lower_parallelcopy.c178 swz->cat1.dst_type = (entry->flags & IR3_REG_HALF) ? TYPE_U16 : TYPE_U32;
179 swz->cat1.src_type = (entry->flags & IR3_REG_HALF) ? TYPE_U16 : TYPE_U32;
236 cov->cat1.dst_type = TYPE_U16;
237 cov->cat1.src_type = TYPE_U32;
261 mov->cat1.dst_type = (entry->flags & IR3_REG_HALF) ? TYPE_U16 : TYPE_U32;
262 mov->cat1.src_type = (entry->flags & IR3_REG_HALF) ? TYPE_U16 : TYPE_U32;
H A Dir3_print.c131 if (instr->cat1.src_type == instr->cat1.dst_type)
142 type_name(instr->cat1.src_type),
143 type_name(instr->cat1.dst_type));
H A Dir3.h318 } cat1; member in union:ir3_instruction::__anon3fdcb7e6050a
805 if (instr->cat1.src_type != instr->cat1.dst_type)
855 type_t src_type = instr->cat1.src_type;
856 type_t dst_type = instr->cat1.dst_type;
1730 mov->cat1.src_type = type;
1731 mov->cat1.dst_type = type;
1751 mov->cat1.src_type = type;
1752 mov->cat1.dst_type = type;
1772 mov->cat1
[all...]
H A Dir3_parser.y151 instr->cat1.src_type = parse_type(&type_type);
152 instr->cat1.dst_type = parse_type(&type_type);
816 instr->cat1.src_type = TYPE_U32;
817 instr->cat1.dst_type = TYPE_U32;
825 instr->cat1.src_type = TYPE_U16;
826 instr->cat1.dst_type = TYPE_U16;
832 instr->cat1.src_type = TYPE_S16;
833 instr->cat1.dst_type = TYPE_S16;
843 /* NOTE: cat1 can also *write* to relative gpr */
1174 dst_reg_flag: T_EVEN { instr->cat1
[all...]
H A Dir3_validate.c239 validate_reg_size(ctx, dst, instr->cat1.dst_type);
242 validate_reg_size(ctx, src, instr->cat1.src_type);
H A Dir3_postsched.c711 if (instr->cat1.round != ROUND_ZERO)
H A Dir3_spill.c647 mov->cat1.src_type = mov->cat1.dst_type =
H A Dir3_compiler_nir.c264 cov->cat1.round = ROUND_EVEN;
271 cov->cat1.round = ROUND_EVEN;
/xsrc/external/mit/MesaLib.old/dist/src/freedreno/ir3/
H A Ddisasm-a3xx.c188 instr_cat1_t *cat1 = &instr->cat1; local in function:print_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
[all...]
H A Dir3.c165 instr_cat1_t *cat1 = ptr; local in function:emit_cat1
168 iassert_type(dst, type_size(instr->cat1.dst_type) == 32);
170 iassert_type(src, type_size(instr->cat1.src_type) == 32);
173 cat1->iim_val = src->iim_val;
174 cat1->src_im = 1;
176 cat1->off = reg(src, info, instr->repeat,
178 cat1->src_rel = 1;
179 cat1->src_rel_c = !!(src->flags & IR3_REG_CONST);
181 cat1->src = reg(src, info, instr->repeat,
183 cat1
[all...]
H A Dir3_print.c71 if (instr->cat1.src_type == instr->cat1.dst_type)
75 printf(".%s%s", type[instr->cat1.src_type], type[instr->cat1.dst_type]);
H A Dir3.h234 } cat1; member in union:ir3_instruction::__anond9a07c73060a
622 if (instr->cat1.src_type != instr->cat1.dst_type)
1044 mov->cat1.src_type = type;
1045 mov->cat1.dst_type = type;
1065 mov->cat1.src_type = TYPE_F32;
1066 mov->cat1.dst_type = TYPE_F32;
1080 mov->cat1.src_type = TYPE_U32;
1081 mov->cat1.dst_type = TYPE_U32;
1115 instr->cat1
[all...]
H A Dir3_group.c69 instr->cat1.src_type = TYPE_F32;
70 instr->cat1.dst_type = TYPE_F32;
H A Dir3_context.c551 mov->cat1.src_type = TYPE_U32;
552 mov->cat1.dst_type = TYPE_U32;
601 mov->cat1.src_type = TYPE_U32;
602 mov->cat1.dst_type = TYPE_U32;
H A Dir3_ra.c976 instr->cat1.dst_type = half_type(instr->cat1.dst_type);
1017 instr->cat1.src_type = half_type(instr->cat1.src_type);
H A Dinstr-a3xx.h792 instr_cat1_t cat1; member in union:PACKED
806 uint32_t ss : 1; /* cat1-cat4 (cat0??) and cat7 (?) */
807 uint32_t ul : 1; /* cat2-cat4 (and cat1 in blob.. which may be bug??) */
820 case 1: return instr->cat1.repeat;
H A Dir3_compiler_nir.c52 mov->cat1.src_type = TYPE_U32;
53 mov->cat1.dst_type = TYPE_U32;
2868 out->cat1.dst_type = half_type(out->cat1.dst_type);
/xsrc/external/mit/MesaLib.old/dist/src/gallium/docs/source/drivers/freedreno/
H A Dir3-notes.rst331 Note that only cat1 (mov) can do indirect write.
/xsrc/external/mit/MesaLib/dist/docs/drivers/freedreno/
H A Dir3-notes.rst336 Note that only cat1 (mov) can do indirect write, and thus NIR register stores
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D21.0.0.rst2890 - freedreno/ir3/parser: cat1 instructions can write relative GPR
2891 - freedreno/ir3/parser: cat1 updates (mova1, movmsk)

Completed in 46 milliseconds

12