mesa/src/amd/common
Timur Kristóf 9d6698fe37 ac/nir/ngg: Call nir_convert_to_lcssa before divergence analysis.
I've recently learned that this is necessary to get
correct results from divergence analysis.

No Fossil DB stats changes on GFX10.3.

Note, when backporting this patch to stable, make sure
the call to nir_convert_to_lcssa is before nir_divergence_analysis,
which may be located in a different place in the stable branch.

Cc: mesa-stable
Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Rhys Perry <pendingchaos02@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23946>
(cherry picked from commit ddeabcc19b)
2023-07-15 22:49:56 +01:00
..
ac_binary.c radeonsi: increase gfx1100/gfx1101 physical vgprs 2022-11-02 17:09:32 +00:00
ac_binary.h ac: remove really_needs_scratch, parameter from ac_parse_shader_binary_config 2022-05-03 11:11:08 -04:00
ac_debug.c amd: add initial code for gfx940 2023-04-06 15:00:53 +00:00
ac_debug.h ac: fix IB parsing for Stoney 2022-11-04 00:42:08 +00:00
ac_drm_fourcc.h radv: Add macros for win32 that accessed 2022-05-16 18:57:06 +00:00
ac_gpu_info.c ac, aco, radv: Clarify LDS size on GFX6, and NGG shaders. 2023-04-12 17:30:02 +00:00
ac_gpu_info.h ac: Add maximum number of submitted IBs. 2023-04-11 17:05:02 +00:00
ac_msgpack.c ac/rgp: add ac_msgpack.h/c 2021-02-19 14:29:46 +00:00
ac_msgpack.h ac/rgp: add ac_msgpack.h/c 2021-02-19 14:29:46 +00:00
ac_nir.c ac/nir: fix slots in clamping legacy colors 2023-05-25 17:40:28 +01:00
ac_nir.h ac/nir: implement image opcode emulation for CDNA, enable it in radeonsi 2023-04-06 15:00:53 +00:00
ac_nir_cull.c ac/nir/cull: fix line position w culling 2023-05-09 16:56:48 +01:00
ac_nir_lower_esgs_io_to_mem.c ac/nir: don't use load_esgs_vertex_stride_amd on gfx6-8 2023-03-03 00:41:48 +00:00
ac_nir_lower_global_access.c ac/nir: Do not set cursor in try_extract_additions 2022-05-03 09:23:49 +00:00
ac_nir_lower_image_opcodes_cdna.c ac/nir: fix CDNA image lowering for array textures 2023-04-06 15:00:53 +00:00
ac_nir_lower_ngg.c ac/nir/ngg: Call nir_convert_to_lcssa before divergence analysis. 2023-07-15 22:49:56 +01:00
ac_nir_lower_ps.c ac/nir: fix 8-bit/10-bit PS exports clamping 2023-05-01 09:02:38 +01:00
ac_nir_lower_resinfo.c ac/nir: add resinfo lowering for sliced storage 3D views 2023-02-24 14:12:22 +00:00
ac_nir_lower_subdword_loads.c ac/nir: add ac_nir_lower_subdword_loads to lower 8/16-bit loads to 32 bits 2023-03-03 03:27:40 +00:00
ac_nir_lower_taskmesh_io_to_mem.c ac/nir: When task->mesh dispatch Y or Z are 0, also set X to 0. 2023-04-01 14:46:50 +00:00
ac_nir_lower_tess_io_to_mem.c ac/nir: handle tess factor output missing case 2023-03-16 04:33:30 +00:00
ac_nir_opt_outputs.c radv: Fixes compiling error with msvc 2022-05-16 18:57:06 +00:00
ac_perfcounter.c util: normalize include files under src/util/*.h with util/ prefix in mesa code base 2022-11-10 06:27:25 +00:00
ac_perfcounter.h ac: add initial SPM support 2021-11-11 10:05:49 +00:00
ac_rgp.c amd: query cache sizes from the kernel 2023-03-03 00:41:48 +00:00
ac_rgp.h ac/rgp: add support for dumping SPM data 2021-11-11 10:05:49 +00:00
ac_rgp_elf_object_pack.c treewide: drop mtypes/macros includes from main 2021-12-08 22:14:45 +00:00
ac_rtld.c amd/rtld: allow 64K LDS for all shader stages except for gfx6 2023-03-03 00:41:48 +00:00
ac_rtld.h amd: change chip_class naming to "enum amd_gfx_level gfx_level" 2022-05-13 14:56:22 -04:00
ac_shader_args.c ac: add shader return values into ac_shader_args 2020-12-09 20:13:24 +00:00
ac_shader_args.h radv: add RT shader args 2023-03-16 01:40:29 +00:00
ac_shader_util.c ac: fix PIPE_FORMAT_R11G11B10_FLOAT DST_SEL_W 2023-06-15 22:28:13 +01:00
ac_shader_util.h amd: massively simplify how info->spi_cu_en is applied 2023-03-03 00:41:48 +00:00
ac_shadowed_regs.c ac: enable SHADOW_GLOBAL_CONFIG for preemptible ib 2023-05-25 14:06:10 +01:00
ac_shadowed_regs.h ac,radeonsi: move shadow regs create ib preamble function to amd common 2023-01-25 04:53:34 +00:00
ac_spm.c ac: Remove trailing white space. 2022-05-25 12:29:30 +00:00
ac_spm.h ac: add initial SPM support 2021-11-11 10:05:49 +00:00
ac_sqtt.c ac/info: move pci bus info in a struct 2023-01-16 10:27:15 +01:00
ac_sqtt.h ac/sqtt: bump the maximum number of traces to 6 for GFX11 2022-12-15 15:19:39 +00:00
ac_surface.c ac/surface: force linear image layout for chips not supporting image opcodes 2023-04-06 15:00:53 +00:00
ac_surface.h ac/surface: introduce umd metadata v2 2023-03-28 15:17:28 +00:00
ac_surface_meta_address_test.c amd: change chip_class naming to "enum amd_gfx_level gfx_level" 2022-05-13 14:56:22 -04:00
ac_surface_modifier_test.c amd: change chip_class naming to "enum amd_gfx_level gfx_level" 2022-05-13 14:56:22 -04:00
ac_surface_test_common.h ac/surface/tests: add more gfx103 and gfx11 tests 2022-11-06 18:16:48 -05:00
ac_uvd_dec.h amd: move uvd decode definitions to common place 2022-01-20 07:07:32 +10:00
ac_vcn_dec.h radeonsi/vcn: add support for picture crop on JPEG 4.0.3 2023-04-06 15:00:53 +00:00
amd_family.c amd: add initial code for gfx940 2023-04-06 15:00:53 +00:00
amd_family.h amd: add initial code for gfx940 2023-04-06 15:00:53 +00:00
amd_kernel_code_t.h amd/common: switch to 3-spaces style 2020-09-07 10:00:29 +02:00
gfx10_format_table.h util: Move src/gallium/include/pipe/p_format.h to src/util/format/u_formats.h 2022-11-19 03:38:19 +00:00
gfx10_format_table.py amd: update gfx10_format_table.py for gfx11 2022-05-10 04:29:54 +00:00
meson.build ac/nir: implement image opcode emulation for CDNA, enable it in radeonsi 2023-04-06 15:00:53 +00:00
sid.h ac: Add more defines for mesh shading packets. 2023-03-23 11:49:35 +00:00
sid_tables.py amd: change chip_class naming to "enum amd_gfx_level gfx_level" 2022-05-13 14:56:22 -04:00