mesa/src
Alyssa Rosenzweig 18e19882fa nir: Model AGX-specific multiply-shift-add
Models `(a * b) + (c << d)` in general, as implemented in various forms on AGX.
This will be fused with backend NIR opt algebraic rules, both for the literal
pattern as well as to strength reduce certain multiplications, e.g. replacing
a * 5 with `a + (a << 2)` expressed as imadshl_agx(a, 1, a, 2).

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Reviewed-by: Asahi Lina <lina@asahilina.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22695>
2023-05-11 09:23:09 -04:00
..
amd aco: also reassign p_extract_vector post ra 2023-05-11 10:26:24 +00:00
android_stub util/log: improve logger_android 2023-02-22 17:55:40 +00:00
asahi agx: Use nir_alu_src_as_uint 2023-05-11 09:23:04 -04:00
broadcom v3d/ci: annotate failures 2023-05-11 09:30:19 +02:00
c11 c11: Remove _MTX_INITIALIZER_NP for windows 2022-11-09 04:38:28 +00:00
compiler nir: Model AGX-specific multiply-shift-add 2023-05-11 09:23:09 -04:00
drm-shim amd/drm-shim: add amdgpu drm-shim 2023-05-11 00:58:02 +00:00
egl egl/loader: move crtc resource infrastructure as common helper 2023-05-11 10:51:11 +00:00
etnaviv mesa/main: drop use_legacy_math_rules 2023-05-04 06:11:44 +00:00
freedreno vulkan/pipeline_cache: don't log warnings for internal caches 2023-05-11 08:36:12 +00:00
gallium Revert "intel/compiler: make uses_pos_offset a tri-state" 2023-05-11 08:01:46 +00:00
gbm gbm: drop unnecessary vulkan dependency 2023-02-23 18:31:22 +00:00
getopt
glx glx: fix typos 2023-04-26 23:52:21 +00:00
gtest
imagination pvr: add GUARD_SIZE_DEFAULT for CDM and VDM control stream links 1 and 2 2023-05-10 13:13:07 +00:00
imgui
intel anv: fixup workaround 16011411144 2023-05-11 15:24:03 +03:00
loader egl/loader: move crtc resource infrastructure as common helper 2023-05-11 10:51:11 +00:00
mapi mesa: Add EXT_instanced_arrays support 2023-04-11 10:22:35 +00:00
mesa mesa: Fix precompile of GLSL programs with shadow samplers. 2023-05-10 17:55:09 +00:00
microsoft microsoft/compiler: Do basic I/O analysis for dependency tables 2023-05-10 21:42:34 +00:00
nouveau nouveau/nir: Set isSigned on all atomic_imax/imin 2023-05-08 18:57:14 +00:00
panfrost pan/bi: Use nir_alu_src_as_uint 2023-05-11 09:23:04 -04:00
tool pps: Fix build errors. 2023-03-13 01:22:46 +00:00
util drirc: Set limit_trig_input_range option for Nier games 2023-05-10 08:12:59 +00:00
virtio venus: enable sparse binding properties 2023-05-09 04:35:16 +00:00
vulkan vulkan/pipeline_cache: don't log warnings for internal caches 2023-05-11 08:36:12 +00:00
meson.build hgl: remove 2023-02-18 00:44:43 +00:00