Home
last modified time | relevance | path

Searched refs:ir3 (Results 1 – 25 of 80) 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 …]
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
D10.3.5.rst60 - freedreno/ir3: don't pass consts to madsh.m16 in MOD logic
62 - freedreno/ir3: fix UMAD
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 …]
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
D19.0.6.rst102 - freedreno/ir3: dynamic UBO indexing vs 64b pointers
103 - freedreno/ir3: set more barrier bits
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 …]
D19.3.0.rst305 - freedreno/ir3: Link directly to Sethi-Ullman paper
1082 - freedreno/ir3: Add a NIR pass to select tex instructions eligible for
1085 - freedreno/ir3: Handle newly added opcode nir_op_imad24_ir3
1641 - freedreno/ir3: Add data structures to support texture pre-fetch
1642 - freedreno/ir3: Add support for texture sampling pre-dispatch
1643 - freedreno/ir3: fix printing output registers of FS.
1889 - freedreno/ir3: remove input ncomp field
1890 - freedreno/ir3: increase size of inputs/outputs arrays
1891 - freedreno/ir3: implement fdd{x,y}_coarse opcodes
1892 - freedreno/ir3: fix GETLOD for negative LODs
[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',
34 '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()
223 struct ir3 *shader = v->ir; in ir3_collect_info()
336 reg_create(struct ir3 *shader, int num, int flags) in reg_create()
348 struct ir3 *shader = block->shader; in insert_instr()
359 ir3_block_create(struct ir3 *shader) in ir3_block_create()
516 struct ir3 *shader = instr->block->shader; in ir3_src_create()
528 struct ir3 *shader = instr->block->shader; in ir3_dst_create()
[all …]
Dir3.h42 struct ir3;
459 struct ir3 { struct
534 struct ir3_array *ir3_lookup_array(struct ir3 *ir, unsigned id);
545 struct ir3 *shader;
614 ir3_start_block(struct ir3 *ir) in ir3_start_block()
629 void ir3_calc_dominance(struct ir3 *ir);
634 struct ir3 *ir3_create(struct ir3_compiler *compiler,
636 void ir3_destroy(struct ir3 *shader);
639 void *ir3_alloc(struct ir3 *shader, int sz);
651 struct ir3_block *ir3_block_create(struct ir3 *shader);
[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_legalize.c540 opt_jump(struct ir3 *ir) in opt_jump()
603 resolve_jumps(struct ir3 *ir) in resolve_jumps()
631 mark_xvergence_points(struct ir3 *ir) in mark_xvergence_points()
662 block_sched(struct ir3 *ir) in block_sched()
742 kill_sched(struct ir3 *ir, struct ir3_shader_variant *so) in kill_sched()
794 nop_sched(struct ir3 *ir, struct ir3_shader_variant *so) in nop_sched()
842 ir3_legalize(struct ir3 *ir, struct ir3_shader_variant *so, int *max_bary) in ir3_legalize()
Dir3_lower_subgroups.c75 split_block(struct ir3 *ir, struct ir3_block *before_block, in split_block()
128 lower_block(struct ir3 *ir, struct ir3_block **block) in lower_block()
252 ir3_lower_subgroups(struct ir3 *ir) in ir3_lower_subgroups()
Dir3_sched.c400 struct ir3 *ir = instr->block->shader; in check_instr()
417 struct ir3 *ir = instr->block->shader; in check_instr()
466 struct ir3 *ir = instr->block->shader; in check_instr()
907 struct ir3 *ir; in split_pred()
1195 struct ir3 *ir = block->shader; in sched_block()
1235 ir3_sched(struct ir3 *ir) in ir3_sched()
1369 ir3_sched_add_deps(struct ir3 *ir) in ir3_sched_add_deps()
Dir3_dce.c100 find_and_remove_unused(struct ir3 *ir, struct ir3_shader_variant *so) in find_and_remove_unused()
188 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()
Dmeson.build66 'ir3.c',
87 'ir3.h',
/third_party/mesa3d/src/gallium/drivers/freedreno/
Dmeson.build213 'ir3/ir3_cache.c',
214 'ir3/ir3_cache.h',
215 'ir3/ir3_const.h',
216 'ir3/ir3_gallium.c',
217 'ir3/ir3_gallium.h',
238 inc_freedreno, include_directories('ir3'),
298 'ir3/ir3_cmdline.c',
/third_party/mesa3d/src/freedreno/ir3/tests/
Ddelay.c125 fixup_wrmask(struct ir3 *ir) in fixup_wrmask()
158 struct ir3 *ir = shader->variants->ir; in main()
/third_party/mesa3d/src/freedreno/vulkan/
D.clang-format19 - Regex: '^"(drm/|ir3/|tu_)'

1234