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