broadcom: Add VC5 NIR compiler.
This is a pretty straightforward fork of VC4's NIR compiler to VC5. The condition codes, registers, and I/O have all changed, making the backend hard to share, though their heritage is still recognizable. v2: Move to src/broadcom/compiler to match intel's layout, rename more "vc5" to "v3d", rename QIR to VIR ("V3D IR") to avoid symbol conflicts with vc4, use new v3d_debug header, add compiler init/free functions, do texture swizzling in NIR to allow optimization.
Showing
- src/broadcom/Makefile.am 2 additions, 0 deletionssrc/broadcom/Makefile.am
- src/broadcom/Makefile.sources 13 additions, 0 deletionssrc/broadcom/Makefile.sources
- src/broadcom/Makefile.vc5.am 1 addition, 0 deletionssrc/broadcom/Makefile.vc5.am
- src/broadcom/compiler/nir_to_vir.c 1963 additions, 0 deletionssrc/broadcom/compiler/nir_to_vir.c
- src/broadcom/compiler/qpu_schedule.c 1362 additions, 0 deletionssrc/broadcom/compiler/qpu_schedule.c
- src/broadcom/compiler/qpu_validate.c 208 additions, 0 deletionssrc/broadcom/compiler/qpu_validate.c
- src/broadcom/compiler/v3d_compiler.c 43 additions, 0 deletionssrc/broadcom/compiler/v3d_compiler.c
- src/broadcom/compiler/v3d_compiler.h 927 additions, 0 deletionssrc/broadcom/compiler/v3d_compiler.h
- src/broadcom/compiler/v3d_nir_lower_io.c 176 additions, 0 deletionssrc/broadcom/compiler/v3d_nir_lower_io.c
- src/broadcom/compiler/vir.c 907 additions, 0 deletionssrc/broadcom/compiler/vir.c
- src/broadcom/compiler/vir_dump.c 339 additions, 0 deletionssrc/broadcom/compiler/vir_dump.c
- src/broadcom/compiler/vir_live_variables.c 340 additions, 0 deletionssrc/broadcom/compiler/vir_live_variables.c
- src/broadcom/compiler/vir_lower_uniforms.c 209 additions, 0 deletionssrc/broadcom/compiler/vir_lower_uniforms.c
- src/broadcom/compiler/vir_opt_copy_propagate.c 233 additions, 0 deletionssrc/broadcom/compiler/vir_opt_copy_propagate.c
- src/broadcom/compiler/vir_opt_dead_code.c 162 additions, 0 deletionssrc/broadcom/compiler/vir_opt_dead_code.c
- src/broadcom/compiler/vir_register_allocate.c 254 additions, 0 deletionssrc/broadcom/compiler/vir_register_allocate.c
- src/broadcom/compiler/vir_to_qpu.c 359 additions, 0 deletionssrc/broadcom/compiler/vir_to_qpu.c
Loading
Please register or sign in to comment