mesa/src/asahi/compiler
Alyssa Rosenzweig 6ee6cfec41 asahi: Use PIPE_FORMATs for driver-compiler ABI
This avoids exposing the ISA-internal agx_format to the driver, instead hiding
it behind a real PIPE_FORMAT. This lets us use real pipe formats in formatted
intrinsics in NIR, which is convenient; it will allow us to simplify the
compiler/driver ABI; and it lets us use common format helpers (e.g.
util_format_get_blocksize) for the internal formats in driver lowering.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19871>
2022-11-19 20:25:41 +00:00
..
test agx: Pass agx_index to agx_copy 2022-11-10 02:25:09 +00:00
agx_builder.h.py agx: Switch to dynamic allocation of srcs/dests 2022-10-14 01:37:39 +00:00
agx_compile.c agx: Split off NIR preprocessing from compiling 2022-11-19 04:27:10 +00:00
agx_compile.h agx: Split off NIR preprocessing from compiling 2022-11-19 04:27:10 +00:00
agx_compiler.h agx: Add CSE optimization pass 2022-11-10 02:25:09 +00:00
agx_dce.c agx: Free dests of splits that are never read 2022-11-10 02:25:09 +00:00
agx_internal_formats.h asahi: Use PIPE_FORMATs for driver-compiler ABI 2022-11-19 20:25:41 +00:00
agx_liveness.c agx: Introduce agx_foreach_ssa_{src,dest} macros 2022-11-10 02:25:09 +00:00
agx_lower_64bit.c agx: Handle 64-bit moves 2022-10-22 14:59:52 -04:00
agx_lower_parallel_copy.c agx: Pass agx_index to agx_copy 2022-11-10 02:25:09 +00:00
agx_lower_pseudo.c agx: Switch to dynamic allocation of srcs/dests 2022-10-14 01:37:39 +00:00
agx_lower_resinfo.c agx: Lower txs to a descriptor crawl 2022-09-13 16:04:29 +00:00
agx_minifloat.h agx: Port minifloat tests to GTest 2022-08-01 18:34:11 +00:00
agx_nir_lower_array_texture.c agx: Convert and clamp array indices in NIR 2022-09-19 16:14:24 +00:00
agx_nir_lower_load_mask.c agx: Refuse to handle discontiguous iter 2022-11-10 02:25:09 +00:00
agx_nir_opt_preamble.c agx: Add agx_nir_opt_preamble pass 2022-10-22 15:00:07 -04:00
agx_opcodes.c.py agx: Describe whether instructions may be reordered 2022-11-10 02:25:09 +00:00
agx_opcodes.h.py agx: Describe whether instructions may be reordered 2022-11-10 02:25:09 +00:00
agx_opcodes.py agx: Implement unary math ops 2022-11-10 02:25:09 +00:00
agx_opt_cse.c util: normalize include files under src/util/*.h with util/ prefix in mesa code base 2022-11-10 06:27:25 +00:00
agx_optimizer.c agx: Handle collects in backwards isel 2022-11-19 04:27:10 +00:00
agx_pack.c agx: Avoid reading high uniforms from device_load 2022-10-22 14:59:59 -04:00
agx_print.c agx: Handle 64-bit moves 2022-10-22 14:59:52 -04:00
agx_register_allocate.c agx: Assert more invariants in RA 2022-11-19 04:27:10 +00:00
agx_uniforms.c agx: Make push_count public 2022-10-22 14:59:34 -04:00
agx_validate.c agx: Validate part of SSA form 2022-11-19 04:27:10 +00:00
meson.build agx: Add CSE optimization pass 2022-11-10 02:25:09 +00:00