URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=73812999d92ed9812993f22a8807895d670fa4b8
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 23:12:38 2020 -0400

    pan/bi: Pack BI_BLEND
    
    MRT not yet supported to keep things easy.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Tested-by: Marge Bot 
<https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a4fb88723e74041b53d3dddda5b08f3ec94510b6
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 23:12:23 2020 -0400

    pan/bi: Flesh out BI_BLEND
    
    It ingests the output of ATEST, whatever that actually is.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e06426ea85fa9092e3488c9e4600181f534454b6
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 23:03:07 2020 -0400

    pan/bi: Add ATEST packing
    
    Only fp32 for now.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b18d0ef7081540b6c8d60bfd4f13792878ea1b28
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 23:02:12 2020 -0400

    pan/bi: Flesh out ATEST in IR
    
    ATEST actually takes two sources and has a destination. Although the
    details are a little funny, we should still model this correctly.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=61260819ba3f08fccf72dfe7d7498516eec413f9
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 13:43:10 2020 -0400

    pan/bi: Track clause types during scheduling
    
    There's an easy mapping for this, so let's do it. Note we do this at
    schedule-time instead of emit since we'll need to lookahead clause
    types. The alternative is a prepass running after schedule but before
    codegen, but there's no reason not to just stick it here when we're
    preparing bi_clause in the first place.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e323df05a906aa91edfd4895627d28b6f9a12c6d
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 13:42:12 2020 -0400

    pan/bi: Don't hide SCHED_ADD inside HI_LATENCY
    
    It makes bitwise property checking annoying.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d797822d31c1a19580de6a357f96405f04ad916a
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 13:23:00 2020 -0400

    pan/bi: Pretty-print clause types in disassembler
    
    Also note that type=1 is for load_vary.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=42af9f47c8a91caad6803fdaccf111053e9303c4
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 12:18:30 2020 -0400

    pan/bi: Route through clause header
    
    We already track almost all the information we need, let's dump it onto
    the wire now.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d4fbf751cfb863ee4b8e7963c0c37961519da774
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 12:08:28 2020 -0400

    pan/bi: Skip over data registers in port assignment
    
    They bypass the usual mechanism entirely, let's add some props to
    describe this and respect them.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=32e5a7e6e91b43105d51047cc315119928ff09ab
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 11:55:45 2020 -0400

    pan/bi: Emit load_vary ops
    
    Annoyingly long code to do so, but this should theoretically work for
    both direct and indirect load_vary. Still need to handle destination.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=37f14c9e50ce144cc81bebf5124e7a9cd0ef0288
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 11:55:10 2020 -0400

    pan/bi: Pass second src for load_vary ops
    
    For direct, this is just 0, but for indirct, this is a sample mask
    preloaded in R61. Handle this at code emit time instead of trying to do
    crazy monkeypatching later.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=265169f48ada87fcea8e55dc4176954fb86d1153
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 11:54:25 2020 -0400

    pan/bi: Generalize bi_get_src a bit
    
    Allow it to work with ADD ops and stub out some immediate fetching
    infrastructure (currently only works with 0).
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1c0e786084f865d27b7be9d834855555fb0f049f
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 11:08:07 2020 -0400

    pan/bi: List ADD classes in bi_pack_add
    
    Handling will be... somewhat tricky.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=6069904bbd46592d13a87520dc256c6006b12c50
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 11:02:57 2020 -0400

    pan/bi: Pack fadd32
    
    Choo choo.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2afcc6101047b8cfcd5fac3f144e1f3325e6207
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 09:58:59 2020 -0400

    pan/bi: Pack BI_FMA ops
    
    This is our first instruction we've emitted, requiring us to pipe
    through registes/ports and various details from the IR. It's quite a bit
    of code, but overall I'm happy with this structure. With some tedium we
    should be able to emit the rest of the ALU ops this way, too.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8a3bf3f1a1f13a6f14f849c5cdcdd1874566f88d
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 09:58:42 2020 -0400

    pan/bi: Add struct bifrost_fma_fma
    
    So we can pack regular FMA ops.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=cd40e189b6769f3cfb18557e3715a3289bebc13c
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 09:57:32 2020 -0400

    pan/bi: Model 3-bit Bifrost srcs in IR
    
    We'll want to set these manually for schedule-time passthrough, as well
    as use the enum for packing.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=fe379776c7d7eca1bbb26af070710a1a2224b0ff
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Mar 18 09:22:58 2020 -0400

    pan/bi: Route through first_instruction field
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=90ca6a9a6b02087b97c12a6feb68381b41fa89d7
Author: Alyssa Rosenzweig <[email protected]>
Date:   Tue Mar 17 23:01:48 2020 -0400

    pan/bi: Assign registers to ports
    
    Now that we can pack registers given the assigned ports, and we can
    assign registers from the indices, the missing link is assigning ports
    from the registers, and now finally we get some real data showing up in
    a disassembly exercising lots of different code paths.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ff39f57a48509f8a73655b6f4794cc5b73e4965c
Author: Alyssa Rosenzweig <[email protected]>
Date:   Tue Mar 17 22:42:54 2020 -0400

    pan/bi: Add missing __attribute__((packed))
    
    That this code worked before makes me rather nervous...
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9080ea8b57817e385d157c623af1bde87841c304
Author: Alyssa Rosenzweig <[email protected]>
Date:   Tue Mar 17 22:17:39 2020 -0400

    pan/bi: Pack register fields
    
    Now that we have ctrl, the rest is natural... sorta.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=03a271bf15bd4aff587408be09066d2670ae47f8
Author: Alyssa Rosenzweig <[email protected]>
Date:   Tue Mar 17 21:35:44 2020 -0400

    pan/bi: Add packing for register control field
    
    Filling in some gaps based on intuition from the bit patterns but this
    should be vaguely right. More investigation needed down the line.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=50bce53cd0c44db531b37cb37426e3b087c788da
Author: Alyssa Rosenzweig <[email protected]>
Date:   Thu Mar 12 14:33:32 2020 -0400

    pan/bi: Sketch out instruction word packing
    
    Instructions are 78-bits with some seriously suspicious packing
    requirements but hey, gotta save 'em bits.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9269c85578bd68169681efad0fb2a3563eb280ab
Author: Alyssa Rosenzweig <[email protected]>
Date:   Thu Mar 12 14:16:22 2020 -0400

    pan/bi: Setup initial clause packing
    
    At the moment, we just iterate the clauses in the post-RA, post-sched IR
    and generate a dummy clause corresponding, passing the results to the
    disassembler to verify.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4242>

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to