Mesa (master): 65 new commits
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Sun May 2 22:49:28 UTC 2021
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=080b05e29e1f04f22a776057631f4061cf7c1824
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Wed Apr 21 01:06:41 2021 +0530
asahi: Add Gallium driver
Forked from noop, with some code from Panfrost.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ad6bacb730a36bd2234e4f4be44220f9e241d05
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun May 2 12:40:39 2021 -0400
asahi: Add vertex formats table
This all gets lowers anyway so it's not entirely clear if this is the
best approach, but these map formats that have native device_load
encodings. (and don't need shader unpack code)
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=13f5b17078b31f68d742f55fd1fa993a8f1529b0
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Tue Apr 27 18:48:11 2021 -0400
asahi: Add some magic IOGPU routines
These turned out to be software defined structures consumed by the macOS
kernel (specifically, by IOGPUCommandQueue). I'm a bit bothered by the
sheer amount of random hex flying about, though Hector made some
progress on deciphering the structure. Nevertheless there's some comfort
knowing it's not actual hardware magic.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7949fa4f9f9b891c7eb4038e42a852e8dd9e643e
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun Apr 25 15:10:45 2021 -0400
asahi: Add uniform upload routines
Effectively everything is treated as a sysval.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c6cde558b5441af7db91e476bc44c5a6b66af07d
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun May 2 12:30:39 2021 -0400
asahi: Add pool data structure
Lifted from Panfrost.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=26b19bda3068ecee3b10ff2eed6b5c4f027abcba
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun May 2 12:30:22 2021 -0400
asahi: Add device abstraction
Over IOKit or DRM, primarily for memory allocation. Common between
Gallium and Vulkan.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=67dd70395f053470a54e917bb770ee131dfa8cf6
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 24 19:15:43 2021 -0400
asahi: Add tiling routines
For the 64x64 Morton order pattern we know how to use for textures and
framebuffers. (AGX also supports a framebuffer compression scheme. This
is not that.)
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a426abcb46ca360dbfc6035e7e8afc457f394bad
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 24 19:13:29 2021 -0400
asahi: Add command buffer decode helpers
Forked from Panfrost's pandecode. Like pandecode, most of the
heavylifting is generated with GenXML, so this is relatively simple.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=55c0956fd00eb839f20290c2d53bed230182f919
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 24 19:13:11 2021 -0400
asahi: Add (clean room) IOKit uABI header
This only builds on macOS (depends on IOKit), where it is required for
command buffer submission and tracing the Metal blob.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b67f148db78d092ae1a385f82806dcb5545e70c4
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 24 19:10:10 2021 -0400
asahi: Add a GenXML fork
Via Panfrost via v3d via Intel. Sour dough!
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0f556dbdc0268cf59471fc1a437340d9cfc16e28
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 24 19:08:51 2021 -0400
asahi: Add allocation data structure
Something half-way between what IOKit (macOS) and DRM (Linux) want.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=cad54e2721ded55c0ffa8257c943c1a3be4a8a99
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 24 19:08:14 2021 -0400
asahi: Add command buffer XML definitions
Formatted for GenXML. Incomplete and probably riddled with errors, but a
good start.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8cca28c9f15c56a8ae95e41b84d50cdfe7f5f42c
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 24 19:07:59 2021 -0400
asahi: Add hexdump utility
Used in our decoder.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=87ad9439d3eb8ac39333463245f43666e0bbd8cf
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 24 17:41:19 2021 -0400
agx: Support bcsel
We're already using cmpsel in lots of places, pipe through the real
thing!
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e36a7f08df71371f37c259c10f70381fdf92fbde
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 24 16:24:17 2021 -0400
agx: Pack cmpsel
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d3abe997caef8f997768a34d80c9fca6915208de
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun May 2 09:36:09 2021 -0400
agx: Add b2i implementation
Another icmpsel variant.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=80edb8124d4cbb2157ae6fb3846b7f295dbe9ac6
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 24 16:23:15 2021 -0400
agx: Implement b2f
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5a5abdc8d8e8844a12cb002bf29b10c826ffd88e
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 24 16:23:01 2021 -0400
agx: Support 1-bit booleans
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9201d31eac42fa266fea8c064f7e8012a0a14389
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun Apr 18 15:16:04 2021 -0400
agx: Add min/max support
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9f5553883428e0f393e40d6254c9b33bd64d19eb
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 24 14:01:32 2021 -0400
agx: Pack texture ops
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=257a8cc1119a256aa81b7382ce90c4ba0ddf5bca
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 24 14:01:08 2021 -0400
agx: Emit texture ops
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d555849c3c0981c466d95ced31ce0f3a95a54555
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 24 14:00:55 2021 -0400
agx: Add agx_tex_dim helper
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1455f33f9b83cf8a818725dcb38f8ac2a7fd7321
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 17 20:43:32 2021 -0400
agx: Implement vertex_id
Preloaded to r5 in vertex shaders.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=75664663544f5ad5d6cdb27c434d320f52a0ba12
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 17 19:57:51 2021 -0400
agx: Lower load_attr to device memory accesses
This is pretty annoying but not as catastrophic as I feared... at least,
until we need to support indirect access, non-native formats, or instancing.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1c6f34f6118a68c42fe4eb203066e8f2c17aab3e
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 17 18:09:41 2021 -0400
agx: Set flag on last st_vary instruction
Not sure what the point is but let's match the blob.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=033d4d09fc7e76db8b6af4477a661d4b1e979b95
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 17 16:55:45 2021 -0400
agx: Implement load_ubo/kernel_input
Lower to a read from global memory at a base address specified in a
sysval.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f23e9c06ec06e5766d67d1dbb025a7ed8808673
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 17 16:59:51 2021 -0400
agx: Add sysval management helper
Will be used for lowering UBO loads, among other applications.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=77e7168ae2d454ce2ae496caf0fea690143e7468
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 17 16:57:01 2021 -0400
agx: Implement limited case of i2i16/i2i32 as iadd
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e444e3450d7890eefde70b87cc17b4de5b4fa457
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 17 11:38:00 2021 -0400
agx: Propagate immediates
8-bit integers can be inlined to immediates on integer ops. Likewise,
floats with simple representations can be converted to 8-bit minifloats
and inlined on float ops.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b077a73bfe85ef01f10f0096a03e59989e1bdff9
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 17 11:13:32 2021 -0400
agx: Propagate fmov backwards as well
Primarily for fsat. Also folds conversions but this is more of an
accident, and it doesn't do so optimally (due to the f2f16/f2f32
orientation issue outlined in the pass comments).
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0f58e8dabe1ebcc4f9d2fe0a9d611c555bdd0646
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 17 10:52:15 2021 -0400
agx: Add dead code eliminator
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=28801b4849371e633eb66dd2c802d44dbb9e3304
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 17 10:29:27 2021 -0400
agx: Add forward optimizing pass for fmov
Explain the ideas behind our SSA-based optimizer (inspired by ACO's,
thank you to Daniel Schuermann for discussing this with me in the
context of Bifrost), and implement the subset needed to propagate
abs/neg through.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e50bae00f480d3061f096d6840ec6528a0fd66cb
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 17 09:58:20 2021 -0400
agx: Add 32-bit bitwise shifts
Only ishr has an actual native instruction, the others are special cases
of the bitfield insertion/extraction ops.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=17bb5a067a9e31ceee972f76dc8d3294c101b3aa
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Fri Apr 16 20:49:23 2021 -0400
agx: Add saturated integer add/subtract support
Just a flag on the regular iadd instruction.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=86ae965ea4c0928534947d56fa5fd72107edce72
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Fri Apr 16 20:36:39 2021 -0400
agx: Add iadd/imad integer arithmetic
Lots of optimizations will be possible later on.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0c215136931010e418a29f893efd98777b6ce931
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Fri Apr 16 18:36:06 2021 -0400
agx: Add bitwise operations
This get translated to bitop with the corresponding truth table with
some builder syntax sugar.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c06dcaf0a04e0d8304564e0259b4e2cda3943fa7
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Fri Apr 16 18:02:24 2021 -0400
agx: Implement native int->float conversions
This time 8, 16, and 32-bit sources are supported natively, but not
64-bit.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=212684877151fcc9dccf880a6eef201e2e1074eb
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Fri Apr 16 17:55:49 2021 -0400
agx: Implement native float->int conversions
No 8-bit or 64-bit yet since those need lowerings.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8191adb0d9ff3c7ede0d25ceb79200e3bbf16124
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Fri Apr 16 14:55:39 2021 -0400
agx: Add minifloat tests
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c89ab07996f021ae7664efb995ae98df84af5056
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Thu Apr 15 23:30:33 2021 -0400
agx: Add 8-bit AGX minifloat routines
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1f77aa95ec8a349ad42dad25e2946bc514c8c21d
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Thu Apr 15 22:51:47 2021 -0400
agx: Implement fsin/fcos
First, we lower to fsin_agx and some ALU in NIR. Then, we implement
fsin_agx with the underlying transcental ops.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b5a3845f9a47db2faa5af0cf1c38153629b9efb2
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Wed Apr 14 15:28:13 2021 -0400
agx: Implement simple floating point ops
These are all direct translations of NIR->AIR.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8648b2be0b306ed624353695ed61ccedc12407ec
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun Apr 11 23:45:35 2021 -0400
agx: Implement ld_vary
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e54fdc0fac3170a64cc96b04b401ca57a6f80db1
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun Apr 11 23:00:35 2021 -0400
agx: Terminate programs with stop and traps
The function of stop is clear. The function of trap, let alone a whole
sled of them, is less so. Maybe a debugging feature for later.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5b34cc40ca5445258ad49d4168feb5adcadeb7df
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 17 18:11:05 2021 -0400
agx: Add st_vary(_final) instruction packing
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=78329457472ab4f48e92244daae2b7b16805e40e
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 17 17:01:20 2021 -0400
agx: Add packing for memory loads/stores
Encoding is dramatically different from ALU.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2d264e19179268cacf9ac2bfddc6562fb95aa95
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun Apr 11 23:49:30 2021 -0400
agx: Add instruction packing
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c215895eaed33caed0451bb0acfc2e0796e87424
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun Apr 11 16:01:47 2021 -0400
agx: Add a trivial register allocator
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=583684b5a7c7d637c0b81ed1ff76a53bf11ac98d
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun Apr 11 15:29:08 2021 -0400
agx: Add instruction printing
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8af9822d14d1a771722f3befa8bb5b4238f39dd2
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun Apr 11 15:19:49 2021 -0400
agx: Implement fragment_out
For a single colour render target.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=007978342851f4b2ad424e72e1c1f5659535d2a6
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun Apr 11 15:10:39 2021 -0400
agx: Implement vec2/vec3/vec4 ops
As p_combine, to un-stub emit_alu.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7ad11e3923a40d55c029692b2748a1058724a33b
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun Apr 11 15:09:36 2021 -0400
agx: Add agx_alu_src_index helper for emit_alu
Since we don't use abs/neg in NIR, this just needs to construct
p_extract ops to deal with swizzles.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=22886f50f994ff07c846d8273900934517c78ba4
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun Apr 11 15:09:03 2021 -0400
agx: Implement direct st_vary
Indirection can come later, if at all..
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=fde66f0aa8943d7d1e230e333b43a63d7cccce80
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun Apr 11 15:08:44 2021 -0400
agx: Implement load_const as mov
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2bfe1a61c509b426652d9a4d081b1a6732fbb593
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun Apr 11 11:26:00 2021 -0400
agx: Stub emit_intrinsic
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=075e6be90c6ed29b4bed027ace7ad0131099a6b9
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun Apr 11 11:05:52 2021 -0400
agx: Stub NIR instruction iteration
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=186c56a2d4148034b5cf3a7630f9af6e39c74925
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun Apr 11 10:57:55 2021 -0400
agx: Stub control flow walking
From Bifrost. We'll need to diverge (no pun intended) due to exec_mask
handling specific to Apple.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8b8c1a2827356642d065521ad85a5ea24cf17511
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sun May 2 09:44:15 2021 -0400
agx: Remap varyings to match AGX ABI
It's not clear if this is software or hardware defined, but until we
know more about linkage, let's match the blob. Fixes dEQP issues with
gl_PointSize.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2470a080d29efd440e4e3d5396d41391c45e12dc
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 10 22:03:19 2021 -0400
agx: Stub NIR backend compiler
A fork of the Bifrost compiler, tailored to AGX. nir_register support is
removed, as I want to use an SSA-based allocator for AGX. (There are no
VLIW-like requirements and extremely limited vector semantics, so we can
use an ACO approach with ease.)
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=719bf5152fd4f6760941885fd2ed7e91f86f5208
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Thu Apr 15 19:08:26 2021 -0400
agx: Generate builder routines
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=07f87500e30722b9440e69fbbf89e57157082983
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Thu Apr 15 19:08:00 2021 -0400
agx: Generate runtime-accessible opcode table
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c9fe9ce99858ecf5030758afd1899a4dbb8e0d91
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Thu Apr 15 19:08:13 2021 -0400
agx: Generate opcode list
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=50b5c94885086c80bcd5decb200422ddeec8dc8a
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Wed Apr 14 16:50:23 2021 -0400
agx: Add opcode descriptions as Python
Pattern lifted from NIR.
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=972409dacb9bb418ac0de4792e805e381e030b92
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Sat Apr 10 20:17:21 2021 -0400
asahi: Stub command-line compiler for AGX G13B
Based on the Bifrost standalone compiler, which was based on Midgard's
standalone compiler, which was based on Freedreno's standalone compiler,
which was.....
It's like sour dough!
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Acked-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ea67e57e58a7a0bbc98a76f3886162cdb5aaa3b
Author: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Date: Thu Apr 15 22:46:45 2021 -0400
nir: Add fsin_agx opcode
Used to split up the fsin/fcos lowering for AGX between NIR and the
backend, to permit algebraic optimizations without polluting NIR with
too many hardware details. The backend NIR lowering produces an
fmul/ffma of the input so we can optimize code like sin(2*x).
Signed-off-by: Alyssa Rosenzweig <alyssa at rosenzweig.io>
Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
Acked-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10582>
More information about the mesa-commit
mailing list