mesa/src
Alyssa Rosenzweig 85d6f162ad agx: Fix length bit confusion
Man, this expression was wrong. First of all, raw is 64-bit so our mask needs to
be too. Second, length is in bytes -- not bits -- so we need to multiply by 8 to
get something sensible. In effect, the old wrong expression would always use the
long encoding for ALU instructions... whoops. This particular bug probably goes
back to the very first version of agx_pack...

Massive improvement in code density. Noticed while comparing assembly with the
blob. It's my Saturday, I can pointless optimize if I want to.

   total bytes in shared programs: 12175112 -> 11720338 (-3.74%)
   bytes in affected programs: 11963800 -> 11509026 (-3.80%)
   helped: 16624
   HURT: 0
   Bytes are helped.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24635>
2023-08-11 20:31:27 +00:00
..
amd aco: always use rtne for fquantize2f16 2023-08-11 12:37:23 +00:00
android_stub
asahi agx: Fix length bit confusion 2023-08-11 20:31:27 +00:00
broadcom nir: add a filter cb to lower_io_to_scalar 2023-08-11 09:02:53 +00:00
c11 util/meson: Getting mesa util core to be self contained 2023-08-02 03:41:24 +00:00
compiler nir: Add load_coefficients_agx intrinsic 2023-08-11 09:50:11 +00:00
drm-shim
egl egl: fixup _eglFilterConfigArray() params and drop _eglFallbackMatch() wrapper 2023-08-07 19:58:30 +00:00
etnaviv etnaviv: decouple drm from gallium 2023-08-03 19:38:56 +00:00
freedreno nir: add a filter cb to lower_io_to_scalar 2023-08-11 09:02:53 +00:00
gallium asahi: Enable explicit coherency for G14D (multi-die) 2023-08-11 20:31:27 +00:00
gbm egl/drm: Assume modern DRI interface versions 2023-07-28 12:25:19 +00:00
getopt
glx glx: There is no need to psc++ 2023-08-03 20:46:32 +00:00
gtest
imagination nir: add a filter cb to lower_io_to_scalar 2023-08-11 09:02:53 +00:00
imgui
intel anv: implement required PSS sync for Wa_18019816803 2023-08-11 07:15:48 +00:00
loader dri3: only invalidate drawables on geometry change if geometry has changed 2023-06-15 12:22:24 +00:00
mapi mesa: Implement and advertise GL_MESA_sampler_objects 2023-08-01 14:52:10 +00:00
mesa gallium/st: lower NV21 to R8_B8G8 instead of G8_B8R8 2023-08-11 18:43:38 +00:00
microsoft nir: add a filter cb to lower_io_to_scalar 2023-08-11 09:02:53 +00:00
nouveau nvk: Support dynamic state for enabling sample locations 2023-08-11 19:27:24 +00:00
panfrost gallium/st: lower NV21 to R8_B8G8 instead of G8_B8R8 2023-08-11 18:43:38 +00:00
tool
util gallium/st: lower NV21 to R8_B8G8 instead of G8_B8R8 2023-08-11 18:43:38 +00:00
virtio vulkan: Add a generated vk_properties struct 2023-08-11 02:53:47 +00:00
vulkan vulkan: Add a generated vk_properties struct 2023-08-11 02:53:47 +00:00
.clang-format clang-format: Set ColumnLimit to 78 2023-08-04 17:46:42 +00:00
meson.build nvk: add vulkan skeleton 2023-08-04 21:31:52 +00:00