| /xsrc/external/mit/MesaLib.old/dist/src/freedreno/ir3/ |
| H A D | disasm-a3xx.c | 499 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 D | ir3.c | 525 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 D | ir3_a4xx.c | 61 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 D | ir3_a6xx.c | 57 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 D | instr-a3xx.h | 632 * 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 D | ir3_compiler_nir.c | 95 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 D | ir3.h | 256 } cat6; member in union:ir3_instruction::__anond9a07c73060a 1345 /* cat6 instructions: */
|
| /xsrc/external/mit/MesaLib/dist/src/freedreno/ir3/ |
| H A D | ir3_a6xx.c | 53 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 D | ir3_a4xx.c | 56 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 D | ir3_validate.c | 292 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 D | ir3_parser.y | 1008 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 D | ir3_lower_spill.c | 70 clone->cat6.dst_offset +=
|
| H A D | ir3_compiler_nir.c | 60 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 D | ir3_print.c | 173 mesa_log_stream_printf(stream, ".offset%d", instr->cat6.d); 177 is_tex(instr) ? instr->cat5.tex_base : instr->cat6.base);
|
| H A D | ir3_spill.c | 682 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 D | ir3.c | 266 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 D | ir3.h | 285 /* (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 D | 10.5.1.rst | 187 - freedreno/ir3: fix up cat6 instruction encodings 188 - freedreno/ir3: add support for memory (cat6) instructions
|
| H A D | 21.0.0.rst | 783 - 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 D | 20.2.0.rst | 1663 - 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 D | 19.1.0.rst | 4109 - freedreno/ir3 better cat6 encoding detection
|
| H A D | 21.3.0.rst | 956 - ir3: Fix handling cat6 immediates
|