mesa/src
Ian Romanick c8038643b8 intel/brw: Make ifind_msb SSA friendly
No shader-db changes on any Intel platform.

v2: Use negate(tmp) instead of creating a new temporary. Suggested by
Ken.

fossil-db:

Meteor Lake, DG2, and Skylake had similar results. (Meteor Lake shown)
Totals:
Instrs: 152535897 -> 152535883 (-0.00%); split: -0.00%, +0.00%
Cycle count: 17112329592 -> 17112406110 (+0.00%); split: -0.06%, +0.06%

Totals from 40 (0.01% of 633223) affected shaders:
Instrs: 458813 -> 458799 (-0.00%); split: -0.01%, +0.00%
Cycle count: 4358016282 -> 4358092800 (+0.00%); split: -0.23%, +0.24%

Tiger Lake and Ice Lake had similar results. (Tiger Lake shown)
Totals:
Instrs: 150560511 -> 150560465 (-0.00%); split: -0.00%, +0.00%
Cycle count: 15484534441 -> 15482372893 (-0.01%); split: -0.12%, +0.11%
Spill count: 59795 -> 59794 (-0.00%)
Fill count: 103513 -> 103509 (-0.00%)

Totals from 40 (0.01% of 632445) affected shaders:
Instrs: 368877 -> 368831 (-0.01%); split: -0.01%, +0.00%
Cycle count: 3918398264 -> 3916236716 (-0.06%); split: -0.49%, +0.43%
Spill count: 16896 -> 16895 (-0.01%)
Fill count: 27819 -> 27815 (-0.01%)

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30650>
2024-08-16 14:52:04 +00:00
..
amd radv/video: add KHR_video_maintenance1 support 2024-08-16 13:38:03 +10:00
android_stub vulkan/android: Add helper to probe AHB support 2024-05-14 14:53:44 +00:00
asahi agx: lower exact frcp 2024-08-12 19:11:23 -04:00
broadcom ci: Uprev VK-CTS to 1.3.9.0 2024-08-15 09:01:26 +00:00
c11 build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
compiler intel/nir: remove load_global_const_block_intel intrinsic 2024-08-16 11:12:39 +00:00
drm-shim drm-shim: stub synobj_timeline_wait and query ioctl 2024-07-16 11:17:59 +02:00
egl egl: Stop requiring texture_3D_image for EGL 1.5 2024-08-16 13:36:47 +00:00
etnaviv etnaviv: hwdb: add COMPUTE_ONLY cap 2024-08-14 08:35:36 +00:00
freedreno ir3: make ir3_const_state less error-prone to use 2024-08-16 14:14:29 +00:00
gallium ir3: make ir3_const_state less error-prone to use 2024-08-16 14:14:29 +00:00
gbm gbm: stop loading driver extensions 2024-08-09 14:23:28 +00:00
getopt build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
glx glx: stop loading driver extensions 2024-08-09 14:23:28 +00:00
gtest build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
imagination pvr: emit tpu_tag_cdm_ctrl in compute stream when present 2024-08-14 18:07:41 +08:00
imgui
intel intel/brw: Make ifind_msb SSA friendly 2024-08-16 14:52:04 +00:00
loader gallium: move loader_dri_create_image to dri frontend 2024-08-01 15:28:03 +00:00
loader_dri3 loader/dri3: delete loader_dri3_extensions 2024-08-01 15:28:03 +00:00
mapi mesa_interface: Move out of GL/internal/ 2024-07-17 23:47:05 +00:00
mesa mesa: implement GL_FRAMEBUFFER_BLEND query 2024-08-15 16:36:17 +00:00
microsoft dxil: switch to derivative intrinsics 2024-08-08 23:06:36 +00:00
nouveau nvk: Enable shader bounds checking when nullDescriptor is enabled 2024-08-15 22:25:13 +00:00
panfrost panvk: Adjust RGB component order for fixed-function blending 2024-08-16 12:00:11 +00:00
tool build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00
util util: Force emission of stack frame in stack unit test 2024-08-13 20:35:23 +00:00
virtio venus/ci: Update skip tests to prevent timeouts 2024-08-01 08:45:54 +00:00
vulkan vulkan/video: handle KHR_video_maintenance1 lack of profile list. 2024-08-16 13:31:41 +10:00
x11 loader: move some common dri3 functions out of dri3 loader 2024-07-31 18:50:38 +00:00
.clang-format ir3: add backend support for repeated instructions 2024-08-15 12:07:27 +00:00
meson.build loader: split out dri3 into subdir 2024-07-31 18:50:38 +00:00