| /xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/ |
| H A D | ir3_cf.c | 37 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 D | ir3_lower_subgroups.c | 69 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 D | ir3_cp.c | 423 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 D | ir3_context.c | 575 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 D | ir3.c | 291 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 D | ir3_lower_parallelcopy.c | 178 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 D | ir3_print.c | 131 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 D | ir3.h | 318 } 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 D | ir3_parser.y | 151 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 D | ir3_validate.c | 239 validate_reg_size(ctx, dst, instr->cat1.dst_type); 242 validate_reg_size(ctx, src, instr->cat1.src_type);
|
| H A D | ir3_postsched.c | 711 if (instr->cat1.round != ROUND_ZERO)
|
| H A D | ir3_spill.c | 647 mov->cat1.src_type = mov->cat1.dst_type =
|
| H A D | ir3_compiler_nir.c | 264 cov->cat1.round = ROUND_EVEN; 271 cov->cat1.round = ROUND_EVEN;
|
| /xsrc/external/mit/MesaLib.old/dist/src/freedreno/ir3/ |
| H A D | disasm-a3xx.c | 188 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 D | ir3.c | 165 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 D | ir3_print.c | 71 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 D | ir3.h | 234 } 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 D | ir3_group.c | 69 instr->cat1.src_type = TYPE_F32; 70 instr->cat1.dst_type = TYPE_F32;
|
| H A D | ir3_context.c | 551 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 D | ir3_ra.c | 976 instr->cat1.dst_type = half_type(instr->cat1.dst_type); 1017 instr->cat1.src_type = half_type(instr->cat1.src_type);
|
| H A D | instr-a3xx.h | 792 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 D | ir3_compiler_nir.c | 52 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 D | ir3-notes.rst | 331 Note that only cat1 (mov) can do indirect write.
|
| /xsrc/external/mit/MesaLib/dist/docs/drivers/freedreno/ |
| H A D | ir3-notes.rst | 336 Note that only cat1 (mov) can do indirect write, and thus NIR register stores
|
| /xsrc/external/mit/MesaLib/dist/docs/relnotes/ |
| H A D | 21.0.0.rst | 2890 - freedreno/ir3/parser: cat1 instructions can write relative GPR 2891 - freedreno/ir3/parser: cat1 updates (mova1, movmsk)
|