Home
last modified time | relevance | path

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

/third_party/mesa3d/src/freedreno/ir3/
H A Dir3_a6xx.c53 ldib->cat6.iim_val = intr->num_components; in emit_intrinsic_load_ssbo()
54 ldib->cat6.d = 1; in emit_intrinsic_load_ssbo()
55 ldib->cat6.type = intr->dest.ssa.bit_size == 16 ? TYPE_U16 : TYPE_U32; in emit_intrinsic_load_ssbo()
81 stib->cat6.iim_val = ncomp; in emit_intrinsic_store_ssbo()
82 stib->cat6.d = 1; in emit_intrinsic_store_ssbo()
83 stib->cat6.type = intr->src[0].ssa->bit_size == 16 ? TYPE_U16 : TYPE_U32; in emit_intrinsic_store_ssbo()
182 atomic->cat6.iim_val = 1; in emit_intrinsic_atomic_ssbo()
183 atomic->cat6.d = 1; in emit_intrinsic_atomic_ssbo()
184 atomic->cat6.type = type; in emit_intrinsic_atomic_ssbo()
212 ldib->cat6 in emit_intrinsic_load_image()
[all...]
H A Dir3_a4xx.c87 ldgb->cat6.iim_val = intr->num_components; in emit_intrinsic_load_ssbo()
88 ldgb->cat6.d = 4; in emit_intrinsic_load_ssbo()
89 ldgb->cat6.type = TYPE_U32; in emit_intrinsic_load_ssbo()
120 stgb->cat6.iim_val = ncomp; in emit_intrinsic_store_ssbo()
121 stgb->cat6.d = 4; in emit_intrinsic_store_ssbo()
122 stgb->cat6.type = TYPE_U32; in emit_intrinsic_store_ssbo()
208 atomic->cat6.iim_val = 1; in emit_intrinsic_atomic_ssbo()
209 atomic->cat6.d = 4; in emit_intrinsic_atomic_ssbo()
210 atomic->cat6.type = type; in emit_intrinsic_atomic_ssbo()
316 ldib->cat6 in emit_intrinsic_load_image()
[all...]
H A Dir3_validate.c304 validate_reg_size(ctx, instr->dsts[0], instr->cat6.type); in validate_instr()
305 validate_reg_size(ctx, instr->srcs[0], instr->cat6.type); in validate_instr()
315 validate_reg_size(ctx, instr->srcs[2], instr->cat6.type); in validate_instr()
322 validate_reg_size(ctx, instr->srcs[4], instr->cat6.type); in validate_instr()
330 validate_reg_size(ctx, instr->srcs[1], instr->cat6.type); in validate_instr()
336 validate_reg_size(ctx, instr->srcs[2], instr->cat6.type); in validate_instr()
341 validate_reg_size(ctx, instr->dsts[0], instr->cat6.type); in validate_instr()
344 validate_reg_size(ctx, instr->srcs[0], instr->cat6.type); in validate_instr()
352 validate_reg_size(ctx, instr->dsts[0], instr->cat6.type); in validate_instr()
H A Dir3_lower_spill.c95 if (spill->cat6.dst_offset + components * component_bytes(spill->srcs[1]) < MAX_CAT6_SIZE) in handle_oob_offset_spill()
98 set_base_reg(spill, spill->cat6.dst_offset); in handle_oob_offset_spill()
100 spill->cat6.dst_offset = 0; in handle_oob_offset_spill()
145 clone->cat6.dst_offset += comp * component_bytes(spill->srcs[1]); in split_spill()
H A Dir3_parser.y1092 cat6_typed: '.' T_UNTYPED { instr->cat6.typed = 0; }
1093 | '.' T_TYPED { instr->cat6.typed = 1; }
1095 cat6_dim: '.' T_1D { instr->cat6.d = 1; }
1096 | '.' T_2D { instr->cat6.d = 2; }
1097 | '.' T_3D { instr->cat6.d = 3; }
1098 | '.' T_4D { instr->cat6.d = 4; }
1100 cat6_type: '.' type { instr->cat6.type = $2; }
1104 cat6_dst_offset: offset { instr->cat6.dst_offset = $1; }
1107 cat6_immed: integer { instr->cat6.iim_val = $1; }
1204 | '.' T_BASE { instr->flags |= IR3_INSTR_B; instr->cat6
[all...]
H A Dir3_compiler_nir.c60 instr->cat6.base = nir_intrinsic_desc_set(intrin); in ir3_handle_bindless_cat6()
93 instr->cat6.type = TYPE_U32; in create_frag_input()
94 instr->cat6.iim_val = 1; in create_frag_input()
898 ldc->cat6.iim_val = ncomp; in emit_intrinsic_load_ubo_ldc()
899 ldc->cat6.d = nir_intrinsic_component(intr); in emit_intrinsic_load_ubo_ldc()
900 ldc->cat6.type = TYPE_U32; in emit_intrinsic_load_ubo_ldc()
924 ldc->cat6.iim_val = size; in emit_intrinsic_copy_ubo_to_uniform()
1010 load->cat6.type = TYPE_U32; in emit_intrinsic_load_ubo()
1058 resinfo->cat6.iim_val = 1; in emit_intrinsic_ssbo_size()
1059 resinfo->cat6 in emit_intrinsic_ssbo_size()
[all...]
H A Dir3_print.c217 mesa_log_stream_printf(stream, ".offset%d", instr->cat6.d); in print_instr_name()
219 mesa_log_stream_printf(stream, ".%d", instr->cat6.iim_val); in print_instr_name()
223 is_tex(instr) ? instr->cat5.tex_base : instr->cat6.base); in print_instr_name()
H A Dir3_spill.c752 spill->cat6.dst_offset = spill_slot; in spill()
753 spill->cat6.type = (reg->flags & IR3_REG_HALF) ? TYPE_U16 : TYPE_U32; in spill()
925 reload->cat6.type = (reg->flags & IR3_REG_HALF) ? TYPE_U16 : TYPE_U32; in reload()
H A Dir3.c314 if (components * type_size(instr->cat6.type) > 32) { in ir3_collect_info()
1047 * cat6 instructions: in ir3_valid_flags()
1068 /* as with atomics, these cat6 instrs can only have an immediate in ir3_valid_flags()
1116 /* most cat6 src immediates can only encode 8 bits: */ in ir3_valid_immediate()
H A Dir3.h310 /* (cat5/cat6) Bindless */
312 /* (cat5/cat6) nonuniform */
383 } cat6; member
1793 * cat5/cat6 results back using nops instead of (sy). Note that these numbers in soft_sy_delay()
1827 /* TODO: measure other cat6 opcodes like ldg */ in soft_sy_delay()
2365 /* cat6 instructions: */

Completed in 18 milliseconds