mesa/src
Georg Lehmann 9ecfd7919b aco: optimize 32bit fsign by using fmulz with Inf
2 instruction fsign with the power of cursed DX9 floating point rules.

Foz-DB Navi31:
Totals from 3803 (4.86% of 78196) affected shaders:
Instrs: 8436366 -> 8412549 (-0.28%); split: -0.29%, +0.00%
CodeSize: 43174284 -> 43114676 (-0.14%); split: -0.14%, +0.01%
SpillSGPRs: 3241 -> 3247 (+0.19%)
Latency: 66333841 -> 66287361 (-0.07%); split: -0.08%, +0.01%
InvThroughput: 10331902 -> 10316916 (-0.15%); split: -0.15%, +0.01%
VClause: 165455 -> 165472 (+0.01%); split: -0.01%, +0.02%
SClause: 242352 -> 242335 (-0.01%); split: -0.02%, +0.01%
Copies: 604086 -> 605781 (+0.28%); split: -0.04%, +0.32%
Branches: 214017 -> 214013 (-0.00%)
PreSGPRs: 209413 -> 209726 (+0.15%)

Reviewed-by: Daniel Schürmann <daniel@schuermann.dev>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26765>
2024-01-02 13:07:30 +01:00
..
amd aco: optimize 32bit fsign by using fmulz with Inf 2024-01-02 13:07:30 +01:00
android_stub
asahi treewide: Replace the include of nir_types.h with glsl_types.h 2023-12-30 15:08:11 +00:00
broadcom ci/v3dv: update results 2024-01-02 10:23:24 +01:00
c11 util/meson: Getting mesa util core to be self contained 2023-08-02 03:41:24 +00:00
compiler nir: Optimize fpow with small constant exponents 2024-01-02 11:16:14 +01:00
drm-shim compiler,vulkan,drm-shim: Remove unused include directories from meson.build 2023-10-27 01:35:10 +00:00
egl egl/glx: fallback to software when Zink is forced and fails 2023-12-19 11:59:49 +00:00
etnaviv ci/austriancoder: separate HW definition from SW 2023-12-16 16:03:08 +01:00
freedreno nir: Optimize fpow with small constant exponents 2024-01-02 11:16:14 +01:00
gallium radeonsi: convert "gfx11_create_sh_query_result_cs" shader to nir 2024-01-02 10:53:31 +00:00
gbm gbm: delete some zink handling 2023-10-09 18:43:09 +00:00
getopt
glx glx: Handle IGNORE_GLX_SWAP_METHOD_OML regardless of GLX_USE_APPLEGL 2023-12-18 17:52:09 +00:00
gtest gtest: backport ansi color fix 2023-08-18 21:33:14 +00:00
imagination pvr: alloc WSI memory via GPU when there isn't a valid display FD 2023-12-12 12:41:13 +00:00
imgui
intel intel/cmat: Generate better code for nir_intrinsic_cmat_insert 2023-12-29 20:28:54 -08:00
loader dri: added build dependencies for systems using non-standard prefixed X11 libs. 2023-11-02 15:08:17 +00:00
mapi glthread: add a string table of function names 2023-12-08 04:25:52 +00:00
mesa mesa: Use glsl_type C helpers 2023-12-22 06:44:23 -08:00
microsoft treewide: Replace the include of nir_types.h with glsl_types.h 2023-12-30 15:08:11 +00:00
nouveau nouveau: Use glsl_type C helpers 2023-12-22 06:44:23 -08:00
panfrost treewide: Replace the include of nir_types.h with glsl_types.h 2023-12-30 15:08:11 +00:00
tool perfetto/pps-producer: add optimized cpu/gpu timestamp correlation support 2023-11-09 13:22:48 +00:00
util driconf: add Witcher3 to Intel XeSS workaround 2023-12-27 17:10:19 +00:00
virtio vulkan/android: Only limit advertised extensions in strict mode 2023-12-13 20:09:37 +00:00
vulkan vulkan: add wrappers for descriptor '2' functions 2024-01-02 11:28:07 +00:00
.clang-format nir: add _safe variants of nir_foreach_reg_load/store 2023-12-15 17:19:28 +00:00
meson.build meson: Only include virtio when DRM available 2023-11-07 18:22:56 +00:00