Searched refs:cat6 (Results 1 - 22 of 22) sorted by relevance

/xsrc/external/mit/MesaLib.old/dist/src/freedreno/ir3/
H A Ddisasm-a3xx.c499 instr_cat6_t *cat6 = &instr->cat6; local in function:print_instr_cat6_a3xx
509 switch (_OPC(6, cat6->opc)) {
512 dst.full = type_size(cat6->type) == 32;
513 src1.full = type_size(cat6->type) == 32;
514 src2.full = type_size(cat6->type) == 32;
528 src1.full = type_size(cat6->type) == 32;
529 src2.full = type_size(cat6->type) == 32;
532 dst.full = type_size(cat6->type) == 32;
538 switch (_OPC(6, cat6
786 instr_cat6_a6xx_t *cat6 = &instr->cat6_a6xx; local in function:print_instr_cat6_a6xx
[all...]
H A Dir3.c525 instr_cat6_a6xx_t *cat6 = ptr; local in function:emit_cat6_a6xx
542 cat6->type = instr->cat6.type;
543 cat6->d = instr->cat6.d - 1;
544 cat6->typed = instr->cat6.typed;
545 cat6->type_size = instr->cat6.iim_val - 1;
546 cat6
601 instr_cat6_t *cat6 = ptr; local in function:emit_cat6
[all...]
H A Dir3_a4xx.c61 ldgb->cat6.iim_val = intr->num_components;
62 ldgb->cat6.d = 4;
63 ldgb->cat6.type = TYPE_U32;
100 stgb->cat6.iim_val = ncomp;
101 stgb->cat6.d = 4;
102 stgb->cat6.type = TYPE_U32;
197 atomic->cat6.iim_val = 1;
198 atomic->cat6.d = 4;
199 atomic->cat6.type = type;
283 stib->cat6
[all...]
H A Dir3_a6xx.c57 ldib->cat6.iim_val = intr->num_components;
58 ldib->cat6.d = 1;
59 ldib->cat6.type = TYPE_U32;
88 stib->cat6.iim_val = ncomp;
89 stib->cat6.d = 1;
90 stib->cat6.type = TYPE_U32;
193 atomic->cat6.iim_val = 1;
194 atomic->cat6.d = 1;
195 atomic->cat6.type = type;
224 stib->cat6
[all...]
H A Dinstr-a3xx.h632 * cat6->a.off is involved.. but that seems like a bug in
633 * the blob, since it is used even if !cat6->src_off
797 instr_cat6_t cat6; member in union:PACKED
844 instr_cat6_a6xx_t *cat6 = &instr->cat6_a6xx; local in function:is_cat6_legacy
847 * "legacy" cat6 encodings, and a analysis of all the pre-a6xx
851 if ((cat6->pad2 & 0x8) && (cat6->pad4 & 0x2)) {
853 assert(instr->cat6.opc == 0);
872 return instr->cat6.opc;
H A Dir3_compiler_nir.c95 instr->cat6.type = TYPE_U32;
96 instr->cat6.iim_val = 1;
742 load->cat6.type = TYPE_U32;
743 load->cat6.src_offset = off + i * 4; /* byte offset */
776 ldl->cat6.src_offset = base;
777 ldl->cat6.type = utype_dst(intr->dest);
815 stl->cat6.dst_offset = first_component + base;
816 stl->cat6.type = utype_src(intr->src[0]);
897 atomic->cat6.iim_val = 1;
898 atomic->cat6
[all...]
H A Dir3.h256 } cat6; member in union:ir3_instruction::__anond9a07c73060a
1345 /* cat6 instructions: */
/xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/
H A Dir3_a6xx.c53 ldib->cat6.iim_val = intr->num_components;
54 ldib->cat6.d = 1;
55 ldib->cat6.type = intr->dest.ssa.bit_size == 16 ? TYPE_U16 : TYPE_U32;
81 stib->cat6.iim_val = ncomp;
82 stib->cat6.d = 1;
83 stib->cat6.type = intr->src[0].ssa->bit_size == 16 ? TYPE_U16 : TYPE_U32;
182 atomic->cat6.iim_val = 1;
183 atomic->cat6.d = 1;
184 atomic->cat6.type = type;
212 ldib->cat6
[all...]
H A Dir3_a4xx.c56 ldgb->cat6.iim_val = intr->num_components;
57 ldgb->cat6.d = 4;
58 ldgb->cat6.type = TYPE_U32;
89 stgb->cat6.iim_val = ncomp;
90 stgb->cat6.d = 4;
91 stgb->cat6.type = TYPE_U32;
177 atomic->cat6.iim_val = 1;
178 atomic->cat6.d = 4;
179 atomic->cat6.type = type;
247 ldib->cat6
[all...]
H A Dir3_validate.c292 validate_reg_size(ctx, instr->dsts[0], instr->cat6.type);
293 validate_reg_size(ctx, instr->srcs[0], instr->cat6.type);
303 validate_reg_size(ctx, instr->srcs[2], instr->cat6.type);
310 validate_reg_size(ctx, instr->srcs[4], instr->cat6.type);
318 validate_reg_size(ctx, instr->srcs[1], instr->cat6.type);
325 validate_reg_size(ctx, instr->srcs[2], instr->cat6.type);
328 validate_reg_size(ctx, instr->srcs[1], instr->cat6.type);
333 validate_reg_size(ctx, instr->dsts[0], instr->cat6.type);
H A Dir3_parser.y1008 cat6_typed: '.' T_UNTYPED { instr->cat6.typed = 0; }
1009 | '.' T_TYPED { instr->cat6.typed = 1; }
1011 cat6_dim: '.' T_1D { instr->cat6.d = 1; }
1012 | '.' T_2D { instr->cat6.d = 2; }
1013 | '.' T_3D { instr->cat6.d = 3; }
1014 | '.' T_4D { instr->cat6.d = 4; }
1016 cat6_type: '.' type { instr->cat6.type = $2; }
1020 cat6_dst_offset: offset { instr->cat6.dst_offset = $1; }
1023 cat6_immed: integer { instr->cat6.iim_val = $1; }
1094 | '.' T_BASE { instr->flags |= IR3_INSTR_B; instr->cat6
[all...]
H A Dir3_lower_spill.c70 clone->cat6.dst_offset +=
H A Dir3_compiler_nir.c60 instr->cat6.base = nir_intrinsic_desc_set(intrin);
90 instr->cat6.type = TYPE_U32;
91 instr->cat6.iim_val = 1;
762 ldc->cat6.iim_val = ncomp;
763 ldc->cat6.d = nir_intrinsic_component(intr);
764 ldc->cat6.type = TYPE_U32;
848 load->cat6.type = TYPE_U32;
861 resinfo->cat6.iim_val = 1;
862 resinfo->cat6.d = ctx->compiler->gen >= 6 ? 1 : 2;
863 resinfo->cat6
[all...]
H A Dir3_print.c173 mesa_log_stream_printf(stream, ".offset%d", instr->cat6.d);
177 is_tex(instr) ? instr->cat5.tex_base : instr->cat6.base);
H A Dir3_spill.c682 spill->cat6.dst_offset = spill_slot;
683 spill->cat6.type = (reg->flags & IR3_REG_HALF) ? TYPE_U16 : TYPE_U32;
840 reload->cat6.type = (reg->flags & IR3_REG_HALF) ? TYPE_U16 : TYPE_U32;
H A Dir3.c266 if (components * type_size(instr->cat6.type) > 32) {
947 * cat6 instructions:
961 /* as with atomics, these cat6 instrs can only have an immediate
1009 /* most cat6 src immediates can only encode 8 bits: */
H A Dir3.h285 /* (cat5/cat6) Bindless */
287 /* (cat5/cat6) nonuniform */
345 } cat6; member in union:ir3_instruction::__anon3fdcb7e6050a
2146 /* cat6 instructions: */
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D10.5.1.rst187 - freedreno/ir3: fix up cat6 instruction encodings
188 - freedreno/ir3: add support for memory (cat6) instructions
H A D21.0.0.rst783 - ir3: Expand cat6 a6xx opcode field
784 - ir3: Add more a6xx-specific cat6 opcodes
789 - ir3: Properly validate cat6 half-ness
2894 - freedreno/ir3: Cleanup cat6 load instructions
2895 - freedreno/ir3/parser: Fix cat6 store encoding
2901 - freedreno/ir3/parser: Add initial cat6 IBO instructions
2906 - freedreno/ir3: Add cat5/cat6 nonuniform flag
H A D20.2.0.rst1663 - freedreno/ir3: Add some more tests of cat6 disasm.
1665 - freedreno/ir3: Define the bindful uniform/nonuniform desc modes for cat6 a6xx.
1724 - freedreno: Fix printing of unused src in disasm of cat6 RESINFO.
1828 - freedreno/ir3: Add a bunch more tests for cat6 opcodes.
1829 - freedreno/ir3: Refactor cat6 general dst printing.
H A D19.1.0.rst4109 - freedreno/ir3 better cat6 encoding detection
H A D21.3.0.rst956 - ir3: Fix handling cat6 immediates

Completed in 48 milliseconds