mesa/src
Georg Lehmann 9785fa460c nir/opt_algebraic: optimize DXBC boolean bcsel
Foz-DB Navi21:
Totals from 1749 (2.20% of 79377) affected shaders:
Instrs: 1695408 -> 1685149 (-0.61%); split: -0.68%, +0.07%
CodeSize: 9241312 -> 9174180 (-0.73%); split: -0.79%, +0.06%
VGPRs: 90688 -> 90664 (-0.03%); split: -0.04%, +0.01%
SpillSGPRs: 278 -> 298 (+7.19%)
Latency: 9560167 -> 9540386 (-0.21%); split: -0.29%, +0.08%
InvThroughput: 2236022 -> 2220411 (-0.70%); split: -0.72%, +0.02%
VClause: 29910 -> 29917 (+0.02%)
Copies: 146365 -> 145230 (-0.78%); split: -1.03%, +0.25%
Branches: 59545 -> 59560 (+0.03%)
PreSGPRs: 78858 -> 79242 (+0.49%); split: -0.10%, +0.59%
PreVGPRs: 78643 -> 78560 (-0.11%); split: -0.11%, +0.00%
VALU: 1127861 -> 1113990 (-1.23%); split: -1.24%, +0.01%
SALU: 249535 -> 253237 (+1.48%); split: -0.15%, +1.63%

v2 (idr): Remove a pattern that is now redundant.

v3 (idr): Don't undistribute ineg from bcsel. On platforms where ineg
is a free source modifier, this can be harmful.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Reviewed-by: Timur Kristóf <timur.kristof@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33498>
2025-02-25 20:38:09 +00:00
..
amd radv: reserve bits explicitly for cache key structs 2025-02-25 13:52:18 +00:00
android_stub
asahi treewide: use nir_shader_tex_pass 2025-02-24 19:33:26 +00:00
broadcom v3dv/ci: add new flakes 2025-02-22 12:48:47 +00:00
c11 c11: use SPDX-License-Identifier header 2025-01-08 20:37:51 +00:00
compiler nir/opt_algebraic: optimize DXBC boolean bcsel 2025-02-25 20:38:09 +00:00
drm-shim
egl egl/x11: delete some dri2 remnants 2025-02-22 20:38:24 +00:00
etnaviv etnaviv/ci: opt-in the new mars setup command 2025-02-15 14:22:24 +02:00
freedreno tu: make tu_debug_flags enum 64-bit 2025-02-25 13:05:48 +00:00
gallium gallium: drop const qualifier on return type 2025-02-25 19:39:37 +00:00
gbm gbm: fix get_back_bo() failure with gbm_surface and implicit modifiers 2025-02-14 16:41:07 +00:00
getopt
gfxstream gfxstream: Add reference counting for GEM handles in LinuxVirtGpuBlob 2025-02-18 20:03:28 +00:00
glx glx: Remove (almost) all usage of _X_HIDDEN / _X_INTERNAL 2025-02-20 15:47:23 +00:00
gtest
imagination pvr: use vk_descriptor_type_is_dynamic 2024-12-19 15:12:58 +00:00
imgui
intel iris: fix handling of GL_*_VERTEX_CONVENTION 2025-02-25 19:18:25 +00:00
loader loader/wayland: Fix missing timespec.h include 2025-02-06 10:39:25 +01:00
mapi mesa/main: wire up glapi bits for EXT_multi_draw_indirect 2025-02-21 09:22:03 +00:00
mesa gallium/u_threaded,st/mesa: add a merged set_vertex_elements_and_buffers call 2025-02-25 09:24:25 +00:00
microsoft nir/peephole_select: add options struct 2025-02-20 21:59:16 +00:00
nouveau nak/nir: Don't provide dummy backend2 tex srcs 2025-02-25 01:43:22 +00:00
panfrost pan/bi: remove unused debug output 2025-02-25 11:08:24 +00:00
tool panvk: add u_trace perfetto support 2024-12-17 23:14:26 +00:00
util util/disk_cache: dont create multidisk cache dir if unused 2025-02-25 00:11:03 +00:00
virtio venus: temporarily disable 1.4 support 2025-02-24 00:11:55 +00:00
vulkan vulkan: filter duplicate pNext struct at device creation 2025-02-25 16:55:03 +00:00
x11 glx/egl/x11: fix x11_dri3_check_multibuffer 2025-02-17 02:50:15 +00:00
.clang-format freedreno: move ForEachMacros into freedreno 2025-01-24 12:15:31 +00:00
meson.build dri: put shared-glapi into libgallium.*.so 2025-01-23 00:49:05 +00:00