Home
last modified time | relevance | path

Searched refs:ir3 (Results 1 – 25 of 92) sorted by relevance

1234

/third_party/mesa3d/docs/relnotes/
D10.3.3.rst65 - freedreno/ir3: fix FSLT/etc handling to return 0/-1 instead of 0/1.0
66 - freedreno/ir3: INEG operates on src0, not src1
67 - freedreno/ir3: add UARL support
68 - freedreno/ir3: negate result of USLT/etc
69 - freedreno/ir3: use unsigned comparison for UIF
70 - freedreno/ir3: add TXL support
71 - freedreno/ir3: fix UCMP handling
72 - freedreno/ir3: implement UMUL correctly
74 - freedreno/ir3: make texture instruction construction more dynamic
75 - freedreno/ir3: fix TXB/TXL to actually pull the bias/lod argument
[all …]
D10.5.1.rst117 - freedreno/ir3: fix array count returned by TXQ
118 - freedreno/ir3: get the # of miplevels from getinfo
180 - freedreno/ir3: fix silly typo for binning pass shaders
187 - freedreno/ir3: fix up cat6 instruction encodings
188 - freedreno/ir3: add support for memory (cat6) instructions
189 - freedreno/ir3: handle flat bypass for a4xx
190 - freedreno/ir3: fix failed assert in grouping
D20.2.0.rst142 - turnip/ir3: fine derivatives
185 - freedreno/ir3: allow copy-propagate from array
1020 - ir3: Unconditionally enable MERGEDREGS on a6xx
1140 - ir3: Fixup dual-source blending slot
1156 - ir3: Pass reserved_user_consts to ir3_shader_from_nir()
1158 - tu: Use the ir3 shader API
1161 - ir3: Don't calculate num_samp ourselves
1163 - ir3: Split out variant-specific lowering and optimizations
1164 - ir3, freedreno: Round up constlen earlier
1165 - ir3: Include ir3_compiler from ir3_shader
[all …]
D20.1.0.rst732 - nir: Move nir_lower_mediump_outputs from ir3
733 - ir3: Use shared mediump output lowering
964 - ir3: Disable copy prop for immediate ldlw offsets
1141 - tu: ir3: Emit push constants directly
1144 - ir3: Add bindless instruction encoding
1145 - ir3: Plumb through support for a1.x
1146 - ir3: Also don't propagate immediate offset with LDC
1147 - ir3: LDC also has a destination
1148 - ir3: Plumb through bindless support
1149 - ir3: Rewrite UBO push analysis to support bindless
[all …]
D21.3.6.rst59 - ir3: Fix copy-paste mistakes in ir3_block_remove_physical_predecessor()
60 - ir3/cp: ir3: Prevent propagating shared regs out of loops harder
64 - ir3: opt_deref in opt loop to remove unnecessary tex casts
D10.4.7.rst71 - freedreno/ir3: fix array count returned by TXQ
72 - freedreno/ir3: get the # of miplevels from getinfo
98 - freedreno/ir3: fix silly typo for binning pass shaders
D21.2.0.rst1408 - ir3: Fix list corruption in legalize_block()
1409 - ir3: Reduce max const file indirect offset base to 9 bits
1410 - ir3, tu: Add compiler flag for robust UBO behavior
1415 - ir3/parser: Fix oob write with immediates array
1416 - ir3: Improve cat1 modifier disassembly
1417 - ir3: Assemble and disassemble swz/gat/sct
1418 - ir3: Prevent oob writes to inputs/outputs array
1420 - ir3, tu: Cleanup indirect i/o lowering
1425 - ir3/postsched: Fix dependencies for a0.x/p0.x
1426 - ir3/cp: Clone registers for compare-folding optimization
[all …]
D10.3.5.rst60 - freedreno/ir3: don't pass consts to madsh.m16 in MOD logic
62 - freedreno/ir3: fix UMAD
D21.3.1.rst48 - ir3/ra: Consider reg file size when swapping killed sources
49 - ir3/lower_pcopy: Fix shr.b illegal copy lowering
50 - ir3/lower_pcopy: Fix bug with "illegal" copies and swaps
D22.0.0.rst755 - ir3/cse: Support mov instructions
756 - ir3: Use stp/ldp base offset for {load,store}_scratch
762 - ir3: Emit barriers for images again
763 - ir3: Don't emit barriers for make_available/make_visible
764 - ir3/spill: Mark root as non-spillable after inserting
765 - ir3/spill: Initial implementation of rematerialization
771 - ir3/sched: Rewrite delay handling
772 - ir3/postsched: Fix copy-paste mistake
773 - ir3/postsched: Handle sync dependencies better
774 - ir3/delay: Ignore earlier definitions to the same register
[all …]
D22.0.1.rst56 - ir3/ra: Sanitize parallel copy flags better
58 - ir3/lower_spill: Fix corner case with oob offsets
155 - freedreno/ir3: Don't try re-swapping cat3 srcs
D21.2.6.rst50 - ir3/lower_pcopy: Fix shr.b illegal copy lowering
51 - ir3/lower_pcopy: Fix bug with "illegal" copies and swaps
55 - ir3/ra: Check register file upper bound when updating preferred_reg
D20.0.0.rst1048 - turnip: Drop redefinition of VALIDREG now that it's in ir3.h.
1096 - freedreno/ir3: Plumb the ir3_shader_variant into legalize.
1384 - freedreno/ir3: cleanup by removing repeated code
1386 - freedreno/ir3: fix printing output registers of FS.
1387 - freedreno/ir3: fixup when changing to mad.f16
1388 - freedreno/ir3: enable half precision for pre-fs texture fetch
1390 - freedreno/ir3: put the conversion back for half const to the right
1780 - freedreno/ir3: disable texture prefetch for 1d array textures
1813 - freedreno/ir3: add GLSL_SAMPLER_DIM_SUBPASS to tex_info
1838 - freedreno/ir3: lower mul_2x32_64
[all …]
/third_party/mesa3d/src/freedreno/isa/
Dmeson.build22 'ir3-common.xml',
23 'ir3-cat0.xml',
24 'ir3-cat1.xml',
25 'ir3-cat2.xml',
26 'ir3-cat3.xml',
27 'ir3-cat4.xml',
28 'ir3-cat5.xml',
29 'ir3-cat6.xml',
30 'ir3-cat7.xml',
35 'ir3-isa',
[all …]
/third_party/mesa3d/src/freedreno/ir3/
Dir3.c45 ir3_alloc(struct ir3 *shader, int sz) in ir3_alloc()
50 struct ir3 *
53 struct ir3 *shader = rzalloc(v, struct ir3); in ir3_create()
65 ir3_destroy(struct ir3 *shader) in ir3_destroy()
269 struct ir3 *shader = v->ir; in ir3_collect_info()
408 reg_create(struct ir3 *shader, int num, int flags) in reg_create()
420 struct ir3 *shader = block->shader; in insert_instr()
431 ir3_block_create(struct ir3 *shader) in ir3_block_create()
588 struct ir3 *shader = instr->block->shader; in ir3_src_create()
600 struct ir3 *shader = instr->block->shader; in ir3_dst_create()
[all …]
Dir3.h42 struct ir3;
500 struct ir3 { struct
580 struct ir3_array *ir3_lookup_array(struct ir3 *ir, unsigned id);
592 struct ir3 *shader;
661 ir3_start_block(struct ir3 *ir) in ir3_start_block()
667 ir3_after_preamble(struct ir3 *ir) in ir3_after_preamble()
689 void ir3_calc_dominance(struct ir3 *ir);
694 struct ir3 *ir3_create(struct ir3_compiler *compiler,
696 void ir3_destroy(struct ir3 *shader);
699 void *ir3_alloc(struct ir3 *shader, int sz);
[all …]
Dir3_ra.h146 struct ir3_liveness *ir3_calc_liveness(void *mem_ctx, struct ir3 *ir);
151 void ir3_create_parallel_copies(struct ir3 *ir);
153 void ir3_merge_regs(struct ir3_liveness *live, struct ir3 *ir);
165 bool ir3_spill(struct ir3 *ir, struct ir3_shader_variant *v,
169 bool ir3_lower_spill(struct ir3 *ir);
Dir3_remove_unreachable.c33 delete_block(struct ir3 *ir, struct ir3_block *block) in delete_block()
110 ir3_remove_unreachable(struct ir3 *ir) in ir3_remove_unreachable()
Dir3_lower_subgroups.c169 split_block(struct ir3 *ir, struct ir3_block *before_block, in split_block()
224 create_if(struct ir3 *ir, struct ir3_block *before_block, in create_if()
238 lower_instr(struct ir3 *ir, struct ir3_block **block, struct ir3_instruction *instr) in lower_instr()
406 lower_block(struct ir3 *ir, struct ir3_block **block) in lower_block()
428 ir3_lower_subgroups(struct ir3 *ir) in ir3_lower_subgroups()
Dir3_legalize.c581 opt_jump(struct ir3 *ir) in opt_jump()
644 resolve_jumps(struct ir3 *ir) in resolve_jumps()
678 mark_xvergence_points(struct ir3 *ir) in mark_xvergence_points()
727 block_sched(struct ir3 *ir) in block_sched()
812 kill_sched(struct ir3 *ir, struct ir3_shader_variant *so) in kill_sched()
864 nop_sched(struct ir3 *ir, struct ir3_shader_variant *so) in nop_sched()
912 ir3_legalize(struct ir3 *ir, struct ir3_shader_variant *so, int *max_bary) in ir3_legalize()
Dir3_sched.c439 struct ir3 *ir = instr->block->shader; in check_instr()
456 struct ir3 *ir = instr->block->shader; in check_instr()
505 struct ir3 *ir = instr->block->shader; in check_instr()
965 struct ir3 *ir; in split_pred()
1247 struct ir3 *ir = block->shader; in sched_block()
1287 ir3_sched(struct ir3 *ir) in ir3_sched()
1421 ir3_sched_add_deps(struct ir3 *ir) in ir3_sched_add_deps()
Dir3_dce.c102 find_and_remove_unused(struct ir3 *ir, struct ir3_shader_variant *so) in find_and_remove_unused()
197 ir3_dce(struct ir3 *ir, struct ir3_shader_variant *so) in ir3_dce()
Dir3_merge_regs.c471 ir3_create_parallel_copies(struct ir3 *ir) in ir3_create_parallel_copies()
479 index_merge_sets(struct ir3_liveness *live, struct ir3 *ir) in index_merge_sets()
515 dump_merge_sets(struct ir3 *ir) in dump_merge_sets()
545 ir3_merge_regs(struct ir3_liveness *live, struct ir3 *ir) in ir3_merge_regs()
/third_party/mesa3d/src/gallium/drivers/freedreno/
Dmeson.build215 'ir3/ir3_cache.c',
216 'ir3/ir3_cache.h',
217 'ir3/ir3_const.h',
218 'ir3/ir3_gallium.c',
219 'ir3/ir3_gallium.h',
240 inc_freedreno, include_directories('ir3'),
300 ['ir3/ir3_cmdline.c', freedreno_xml_header_files],
/third_party/mesa3d/docs/_extra/
D_redirects3 /gallium/drivers/freedreno/ir3-notes.html /drivers/freedreno/ir3-notes.html 301

1234