mesa/src/panfrost/compiler
David Heidelberg 68215332a8 build: pass licensing information in SPDX form
Acked-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Acked-by: Dylan Baker <dylan.c.baker@intel.com>
Acked-by: Eric Engestrom <eric@igalia.com>
Acked-by: Daniel Stone <daniels@collabora.com>
Signed-off-by: David Heidelberg <david@ixit.cz>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29972>
2024-06-29 12:42:49 -07:00
..
bifrost bi: Move bi_disasm definitions to their own header 2024-06-17 07:31:50 +00:00
test
valhall build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
bi_builder.h.py
bi_helper_invocations.c
bi_layout.c
bi_liveness.c
bi_lower_divergent_indirects.c treewide: Use nir_shader_intrinsic_pass sometimes 2023-08-24 15:48:02 +00:00
bi_lower_swizzle.c
bi_opcodes.c.py
bi_opcodes.h.py
bi_opt_constant_fold.c panfrost: fix shift overflow in bi_fold_constant 2024-01-26 09:40:48 +00:00
bi_opt_copy_prop.c
bi_opt_cse.c bi: Alloc replacement array once in opt_cse 2024-05-24 11:16:31 +02:00
bi_opt_dce.c
bi_opt_dual_tex.c
bi_opt_mod_props.c
bi_opt_push_ubo.c pan/bi: Lower ubo table in indices for Valhall 2024-03-11 09:23:56 +00:00
bi_packer.c.py
bi_pressure_schedule.c
bi_print.c panfrost: Reformat using the new style 2023-05-29 21:06:12 +00:00
bi_print_common.c
bi_print_common.h
bi_printer.c.py
bi_quirks.h
bi_ra.c panfrost: Reformat using the new style 2023-05-29 21:06:12 +00:00
bi_test.h panfrost: Reformat using the new style 2023-05-29 21:06:12 +00:00
bi_validate.c
bifrost.h
bifrost_compile.c treewide: use nir_metadata_control_flow 2024-06-17 16:28:14 -04:00
bifrost_compile.h panvk: Advertise VK_KHR_device_group and VK_KHR_device_group_creation 2024-06-17 10:53:12 +00:00
bifrost_isa.py
bifrost_nir.h
bifrost_nir_algebraic.py
bir.c
cmdline.c
compiler.h pan/bi: Rework indices for tex on Valhall 2024-03-11 09:23:56 +00:00
gen_disasm.py bi: Move bi_disasm definitions to their own header 2024-06-17 07:31:50 +00:00
ISA.xml pan/bi: Rework indices for tex on Valhall 2024-03-11 09:23:56 +00:00
meson.build build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
nodearray.h
Notes.txt
README.md

Bifrost compiler

Register file

Defined partially in software, partially in hardware.

Blend shaders

R0 - R3: input (color #0) R4 - R7: input (color #1) R8 - R15: general purpose R48: return address

Fragment

Anything live during BLEND must respect blend shader registers.

R0 - R3: preloaded (message #0) R4 - R7: preloaded (message #1) R57 - R63: preloaded (various)

R0 - R15: general purpose (full threads) R48 - R63: general purpose (full threads)

R32 - R47: general purpose (half threads, or v6)