URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=de30a7ae6ea3d1fa90977229bc71afed595a4d5d
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Fri Mar 6 19:31:49 2020 -0500

    pan/bi: Fix Android.mk
    
    Files listed in Makefile.sources did not exist, this affects the android
    build for other drivers as well.
    
    [Patch by Tapani manually cherrypicked into this branch]
    
    Signed-off-by: Tapani Pälli <tapani.pa...@intel.com>
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Tested-by: Marge Bot 
<https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b0be49005bf7d66d8f8fc8a9bb39dd5e29ab243
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Fri Mar 6 19:27:25 2020 -0500

    pan/bi: Rename next-wait to simply 'wait'
    
    next-wait is from a quirk of packing that the dependency indices are
    "off by one"; we don't emulate this quirk in the IR since it's easy
    enough to patch over in the disassembler. Let's not confuse anybody with
    it.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=b329f8c750af96f9efb968045dcf03b0fad1b34e
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Fri Mar 6 19:25:00 2020 -0500

    pan/bi: Add dummy scheduler
    
    Do the absolute simplest possible thing -- create a clause for every
    instruction, and just pick whichever slot we can, nopping the other,
    copying whatever constant we have whether it's used or not.
    
    To be clear - this is not to be used in a production compiler. But this
    lets actual bundles and clauses show up in the BIR, which unblocks work
    on final code generation and packing (which can happen more or less in
    parallel to NIR->BIR, optimization, register allocation, and writing an
    actual scheduling).
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=51e537c9fa4d10bc5b065a60095bf2d85080d3c5
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Fri Mar 6 16:29:35 2020 -0500

    pan/bi: Implement load_const
    
    In the laziest possible way...  We can just emit worst case moves which
    DCE will eat for breakfast anyway, and inline constants on instructions
    where that is supported directly. This approach eliminates a lot of
    nasty corner cases that Midgard's crazy cache scheme has hit, at the
    expense of slightly more work for DCE (but it's only a single iteration
    of an O(N) pass that has to run anyway..)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=1ead0d3488bba096bd697048edf85470d1c5cf20
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Fri Mar 6 09:52:09 2020 -0500

    pan/bi: Add preliminary LOAD_UNIFORM implementation
    
    Lots of things are missing (indirect access, UBOs) but we have this
    stubbed out for now.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=48910e83889a0736f61aca7c4b196d7c6420db9a
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Fri Mar 6 09:44:19 2020 -0500

    pan/bi: Implement store_vary for vertex shaders
    
    As far as I/O goes, these four should hold us over for a while.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d86659ca57ebe9d1752e33ed6ffe1e1b70c5f50d
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Fri Mar 6 09:43:43 2020 -0500

    pan/bi: Add helpers for creating temporaries
    
    Also from Midgard, adapted to our addressing scheme.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=59b476e11adf1ad2ddfc597a8f742fb23fd1ab80
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Fri Mar 6 09:33:52 2020 -0500

    pan/bi: Implement load_input for vertex shaders
    
    Corresponds to a single LD_ATTR instruction, easy enough.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=dabb6c6b9fd473b10ae9d63b96e7ef248b1a7ed1
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Fri Mar 6 09:26:44 2020 -0500

    pan/bi: Implement store_output for fragment shaders
    
    Corresponds to a BLEND instruction, possibly preceded by an ATEST
    instruction.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=79c1af062341266d7ad64a0ac221394d6cbfdfdc
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Fri Mar 6 09:26:20 2020 -0500

    pan/bi: Add bi_schedule_barrier helper
    
    Copypaste from Midgard.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=92a4f26e7f5249df3cb853b3a8cd9e726690d66c
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Fri Mar 6 09:25:58 2020 -0500

    pan/bi: Add blend_location to IR for BI_BLEND
    
    To specify which render target is being written.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=07671826658dfc90ead2773c864a2ba3460a97e2
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Thu Mar 5 17:50:18 2020 -0500

    pan/bi: Implement nir_intrsinic_load_interpolated_input
    
    Enough for basic varying reads.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=806533ba7ff9d52583d6340b9b2b3c1212d77d79
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Thu Mar 5 17:49:45 2020 -0500

    pan/bi: Fix destination printing
    
    It should get the same treatment as sources to handle SSA/reg/etc.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=65c8dcca3b35a482c8378e10bb245a92e2e2bfdf
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Thu Mar 5 17:10:46 2020 -0500

    pan/bi: Handle jumps (breaks, continues)
    
    Loops should behave reasonably now.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=987aea14000ce6524b12d72488dc1275d5e8a991
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Thu Mar 5 17:03:53 2020 -0500

    pan/bi: Handle loops when ingesting CFG
    
    Not very useful without also handling breaks and continues, of course.
    We use the strategy from v3d (vir_to_nir) instead of Midgard's, since
    the latter is mildly insane. I mean, it passes deqp but...
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=9a00cf3d1efe336e09906d87a8f5a50cbbe10fd6
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Thu Mar 5 16:45:16 2020 -0500

    pan/bi: Add support for if-else blocks
    
    Branch lowering code lifted from Midgard as usual.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=977a38c87f5816828fa42d1da02626d69ba1662f
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Thu Mar 5 16:52:29 2020 -0500

    pan/bi: Call nir_lower_io_to_temporaries in cmdline
    
    Normally mesa/st would do this for us, but we're using the standalone
    compiler (in advance of having the hardware) and need this pass
    particularly for fragment writeout.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=55dab92073f14a9b9c42175af9ddc210277bca5e
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Thu Mar 5 16:44:49 2020 -0500

    pan/bi: Add instruction emit/remove helpers
    
    As we start descending into code generation these will be of interest.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=7fd22c3bbd781ce497304c1270f367b1cd5fd14c
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Thu Mar 5 16:33:09 2020 -0500

    pan/bi: Print branch target
    
    ...if it's present, anyway.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=2e9b5f8ef4b80e57c9653fcdc5e0867e9dd338a6
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Thu Mar 5 16:30:58 2020 -0500

    pan/bi: Don't print types for unconditional branches
    
    There's nothing to type!
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=5c7ee8a9746b1ae7d852b1ae3e5408378547c156
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Thu Mar 5 10:28:13 2020 -0500

    pan/bi: Improve block printing
    
    Skip predecessor printing if there are none and match a missing brace,
    also fixup the spacing.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=83c4562503cc96ee04d873ee5c814e43b9e61b56
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Thu Mar 5 10:25:19 2020 -0500

    pan/bi: Walk through the NIR control flow graph
    
    Copypaste from Midgard with some cleanups. That seems to be a trend
    these days. Hopefully boilerplate will come to a close soon.
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0d29184f6985b5e88c3a32526850acd7c8f3ab46
Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
Date:   Thu Mar 5 10:11:39 2020 -0500

    pan/bi: Lower and optimize NIR
    
    Pretty much a copypaste from Midgard except where architectural
    decisions diverge around vectorization. On that note, we will need our
    own ALU scalarization pass at some point (or rather we'll need to extend
    nir_lower_alu_scalar) to allow partial lowering for 8/16-bit ops. I.e.
    we'll approximately need to lower
    
       vec4 16 ssa_2 = fadd ssa_0, ssa_1
    
    to
    
       vec2 16 ssa_2 = fadd ssa_0.xy, ssa_1.xy
       vec2 16 ssa_3 = fadd ssa_0.zw, ssa_1.zw
       vec4 16 ssa_4 = vec4 ssa_2.x, ssa_2.y, ssa_3.x, ssa_4
    
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4097>

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to