URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a27d76a2d9a51dcb9028d0dfa8c1a3d1171e5006
Author: Alyssa Rosenzweig <[email protected]>
Date:   Tue Feb 9 18:23:06 2021 -0500

    pan/bi: Push UBOs on Bifrost
    
    Based on the Midgard pass. Results look better since Midgard already had
    a basic UBO pushing pass to begin with. Particularly nice to see the
    dramatic reduction in spilling.
    
    total instructions in shared programs: 169141 -> 161215 (-4.69%)
    instructions in affected programs: 164102 -> 156176 (-4.83%)
    helped: 1269
    HURT: 90
    helped stats (abs) min: 1 max: 61 x̄: 6.50 x̃: 4
    helped stats (rel) min: 0.15% max: 17.58% x̄: 6.31% x̃: 5.88%
    HURT stats (abs)   min: 1 max: 170 x̄: 3.58 x̃: 1
    HURT stats (rel)   min: 0.08% max: 133.33% x̄: 16.65% x̃: 5.26%
    95% mean confidence interval for instructions value: -6.28 -5.38
    95% mean confidence interval for instructions %-change: -5.39% -4.18%
    Instructions are helped.
    
    total nops in shared programs: 121049 -> 120997 (-0.04%)
    nops in affected programs: 110024 -> 109972 (-0.05%)
    helped: 501
    HURT: 758
    helped stats (abs) min: 1 max: 45 x̄: 5.54 x̃: 2
    helped stats (rel) min: 0.25% max: 47.06% x̄: 6.81% x̃: 4.55%
    HURT stats (abs)   min: 1 max: 102 x̄: 3.59 x̃: 3
    HURT stats (rel)   min: 0.32% max: 50.00% x̄: 7.13% x̃: 6.06%
    95% mean confidence interval for nops value: -0.45 0.37
    95% mean confidence interval for nops %-change: 1.07% 2.09%
    Inconclusive result (value mean confidence interval includes 0).
    
    total clauses in shared programs: 40388 -> 31610 (-21.73%)
    clauses in affected programs: 38825 -> 30047 (-22.61%)
    helped: 1367
    HURT: 2
    helped stats (abs) min: 1 max: 58 x̄: 6.43 x̃: 5
    helped stats (rel) min: 1.34% max: 55.56% x̄: 24.97% x̃: 25.00%
    HURT stats (abs)   min: 2 max: 12 x̄: 7.00 x̃: 7
    HURT stats (rel)   min: 5.08% max: 6.67% x̄: 5.88% x̃: 5.88%
    95% mean confidence interval for clauses value: -6.74 -6.08
    95% mean confidence interval for clauses %-change: -25.50% -24.35%
    Clauses are helped.
    
    total quadwords in shared programs: 144937 -> 130686 (-9.83%)
    quadwords in affected programs: 140419 -> 126168 (-10.15%)
    helped: 1369
    HURT: 13
    helped stats (abs) min: 1 max: 112 x̄: 10.50 x̃: 7
    helped stats (rel) min: 0.23% max: 31.82% x̄: 11.36% x̃: 10.78%
    HURT stats (abs)   min: 1 max: 106 x̄: 10.00 x̃: 1
    HURT stats (rel)   min: 5.88% max: 10.24% x̄: 9.26% x̃: 10.00%
    95% mean confidence interval for quadwords value: -10.96 -9.66
    95% mean confidence interval for quadwords %-change: -11.52% -10.82%
    Quadwords are helped.
    
    total spills in shared programs: 1106 -> 705 (-36.26%)
    spills in affected programs: 1058 -> 657 (-37.90%)
    helped: 41
    HURT: 0
    
    total fills in shared programs: 2241 -> 1645 (-26.60%)
    fills in affected programs: 2219 -> 1623 (-26.86%)
    helped: 43
    HURT: 2
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=040a350b1eb0be13613c7ddaa8524ac4afc45cfc
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Feb 10 11:47:24 2021 -0500

    pan/bi: Add SSA-based scalar copy propagation
    
    This is a very simple (and slow...) copyprop pass. It's good enough to
    get rid of redundant moves from FAU, but it doesn't help for vector
    combines.
    
    total instructions in shared programs: 175219 -> 169141 (-3.47%)
    instructions in affected programs: 91439 -> 85361 (-6.65%)
    helped: 599
    HURT: 0
    helped stats (abs) min: 1 max: 112 x̄: 10.15 x̃: 6
    helped stats (rel) min: 0.30% max: 33.33% x̄: 8.61% x̃: 8.04%
    95% mean confidence interval for instructions value: -11.06 -9.24
    95% mean confidence interval for instructions %-change: -9.07% -8.16%
    Instructions are helped.
    
    total nops in shared programs: 120011 -> 121049 (0.86%)
    nops in affected programs: 47355 -> 48393 (2.19%)
    helped: 110
    HURT: 309
    helped stats (abs) min: 1 max: 6 x̄: 2.07 x̃: 2
    helped stats (rel) min: 0.44% max: 16.67% x̄: 3.59% x̃: 3.16%
    HURT stats (abs)   min: 1 max: 56 x̄: 4.10 x̃: 2
    HURT stats (rel)   min: 0.32% max: 80.85% x̄: 6.85% x̃: 3.12%
    95% mean confidence interval for nops value: 1.86 3.09
    95% mean confidence interval for nops %-change: 3.08% 5.14%
    Nops are HURT.
    
    total clauses in shared programs: 40576 -> 40388 (-0.46%)
    clauses in affected programs: 3074 -> 2886 (-6.12%)
    helped: 106
    HURT: 0
    helped stats (abs) min: 1 max: 4 x̄: 1.77 x̃: 2
    helped stats (rel) min: 0.42% max: 22.22% x̄: 7.17% x̃: 6.90%
    95% mean confidence interval for clauses value: -1.91 -1.63
    95% mean confidence interval for clauses %-change: -7.80% -6.53%
    Clauses are helped.
    
    total quadwords in shared programs: 146590 -> 144937 (-1.13%)
    quadwords in affected programs: 59475 -> 57822 (-2.78%)
    helped: 493
    HURT: 1
    helped stats (abs) min: 1 max: 28 x̄: 3.35 x̃: 2
    helped stats (rel) min: 0.28% max: 15.38% x̄: 4.08% x̃: 3.85%
    HURT stats (abs)   min: 1 max: 1 x̄: 1.00 x̃: 1
    HURT stats (rel)   min: 2.38% max: 2.38% x̄: 2.38% x̃: 2.38%
    95% mean confidence interval for quadwords value: -3.61 -3.08
    95% mean confidence interval for quadwords %-change: -4.33% -3.81%
    Quadwords are helped.
    
    total spills in shared programs: 1106 -> 1106 (0.00%)
    spills in affected programs: 0 -> 0
    helped: 0
    HURT: 0
    
    total fills in shared programs: 2241 -> 2241 (0.00%)
    fills in affected programs: 0 -> 0
    helped: 0
    HURT: 0
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa79168b9e4b35a0c9d34025d60d46aab74640b2
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Feb 10 11:44:37 2021 -0500

    pan/bi: Simplify derivative lowering
    
    Now that we lower FAU correctly, we don't need to write the extra move
    explicitly, it will be lowered in later.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0acc6b564efefbef9c8902ffd0fd1bef5b220323
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Feb 10 11:43:18 2021 -0500

    pan/bi: Rework FAU lowering
    
    Move and reshape bi_lower_fau to bi_schedule.c. This generalizes the
    pass for FAU reads, allowing copyprop to work with FAU without problems.
    
    The pass must run immediately before scheduling. Its post-conditions are
    directly specified as the scheduler's pre-conditions. It momentarily
    will depend on internal scheduler predicates. It is, for all intents and
    purposes, part of the scheduler. Keep it all together.
    
    Finally, adjust the 0 handling to avoid a move at the expense of
    constrained scheduling of something like `FADD.v2f16.clamp_0_1 u0, #0`
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=6106fb5d8dc71376dbcebd5de41289362ed308f2
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Feb 10 12:38:09 2021 -0500

    pan/bi: Handle modifiers in rewrite_fau_to_pass
    
    Will prevent failures when we start using FAU together with modifiers in
    a few commits.
    
    Fixes: fc7770b1dda ("pan/bi: Add trivial rewrite helpers")
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=e9572ff3e98273680248735c060bf0d7589ad814
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Feb 10 12:39:09 2021 -0500

    pan/bi: Generalize bi_update_fau with fast zero
    
    Ensure we don't fall over if we have an instruction like
    
       FADD.f32 u0, #0
    
    In this case, the tuple's FAU requirement implies the instruction can be
    scheduler without lowering to the FMA slot but not the ADD slot.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0f27e24934ea55b614eb90d36ff8e2abd5cc4841
Author: Alyssa Rosenzweig <[email protected]>
Date:   Tue Feb 9 18:34:08 2021 -0500

    pan/bi: Print FAU uniforms in IR
    
    Uses "u3, u3[1]" syntax which is close enough to the assembly syntax
    "u3.w0, u3.w1".
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=97e5181fe47e5b732262750fd67129c72366876d
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Feb 10 11:47:03 2021 -0500

    pan/bi: Add bi_is_ssa helper
    
    Convenient for SSA-based opt passes.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=be02c0868c763a6ed5384d689ee52d7ffb79c332
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Feb 10 11:46:01 2021 -0500

    pan/bi: Add bi_replace_index helper
    
    I keep open-coding this, incorrectly... Since bi_index contains both
    "position" and "modifier" data, it's common to want to swap the position
    while preserving modifiers.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=54beea9799531aec85d687bb1dc07d6f07e1bea7
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Feb 10 19:40:38 2021 -0500

    pan/bi: Fix multithreaded shader-db
    
    Clobbered names.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=755227baa6d651b158fa560eb8238864bc0eef12
Author: Alyssa Rosenzweig <[email protected]>
Date:   Sun Feb 7 11:09:06 2021 -0500

    pan/mdg: Push uniforms based on UBO analysis
    
    Skips over "holes" in UBO ranges and allows pushing things other than
    UBO #0 (GL uniforms) and sysvals. shader-db results relative to
    beginning of series (so includes the hurt from lowering UBO to
    uniforms):
    
    total instructions in shared programs: 96611 -> 95018 (-1.65%)
    instructions in affected programs: 22356 -> 20763 (-7.13%)
    helped: 204
    HURT: 13
    helped stats (abs) min: 1 max: 27 x̄: 8.18 x̃: 7
    helped stats (rel) min: 0.42% max: 26.09% x̄: 8.60% x̃: 8.07%
    HURT stats (abs)   min: 1 max: 33 x̄: 5.77 x̃: 2
    HURT stats (rel)   min: 0.47% max: 15.64% x̄: 3.56% x̃: 1.72%
    95% mean confidence interval for instructions value: -8.29 -6.39
    95% mean confidence interval for instructions %-change: -8.74% -7.00%
    Instructions are helped.
    
    total bundles in shared programs: 44886 -> 44790 (-0.21%)
    bundles in affected programs: 9640 -> 9544 (-1.00%)
    helped: 131
    HURT: 70
    helped stats (abs) min: 1 max: 11 x̄: 4.34 x̃: 4
    helped stats (rel) min: 1.04% max: 42.31% x̄: 10.39% x̃: 9.84%
    HURT stats (abs)   min: 1 max: 16 x̄: 6.76 x̃: 6
    HURT stats (rel)   min: 2.22% max: 37.50% x̄: 13.78% x̃: 10.00%
    95% mean confidence interval for bundles value: -1.37 0.42
    95% mean confidence interval for bundles %-change: -3.99% 0.04%
    Inconclusive result (value mean confidence interval includes 0).
    
    total quadwords in shared programs: 76320 -> 75140 (-1.55%)
    quadwords in affected programs: 16691 -> 15511 (-7.07%)
    helped: 206
    HURT: 5
    helped stats (abs) min: 1 max: 18 x̄: 5.91 x̃: 6
    helped stats (rel) min: 0.36% max: 27.78% x̄: 7.93% x̃: 8.33%
    HURT stats (abs)   min: 1 max: 19 x̄: 7.40 x̃: 1
    HURT stats (rel)   min: 0.55% max: 15.79% x̄: 7.39% x̃: 3.57%
    95% mean confidence interval for quadwords value: -6.19 -5.00
    95% mean confidence interval for quadwords %-change: -8.32% -6.82%
    Quadwords are helped.
    
    total registers in shared programs: 6958 -> 6827 (-1.88%)
    registers in affected programs: 1083 -> 952 (-12.10%)
    helped: 112
    HURT: 16
    helped stats (abs) min: 1 max: 3 x̄: 1.32 x̃: 1
    helped stats (rel) min: 6.25% max: 50.00% x̄: 17.13% x̃: 12.50%
    HURT stats (abs)   min: 1 max: 2 x̄: 1.06 x̃: 1
    HURT stats (rel)   min: 9.09% max: 20.00% x̄: 11.97% x̃: 11.81%
    95% mean confidence interval for registers value: -1.19 -0.86
    95% mean confidence interval for registers %-change: -15.78% -11.21%
    Registers are helped.
    
    total threads in shared programs: 5109 -> 5153 (0.86%)
    threads in affected programs: 62 -> 106 (70.97%)
    helped: 42
    HURT: 6
    helped stats (abs) min: 1 max: 2 x̄: 1.19 x̃: 1
    helped stats (rel) min: 100.00% max: 100.00% x̄: 100.00% x̃: 100.00%
    HURT stats (abs)   min: 1 max: 1 x̄: 1.00 x̃: 1
    HURT stats (rel)   min: 50.00% max: 50.00% x̄: 50.00% x̃: 50.00%
    95% mean confidence interval for threads value: 0.68 1.16
    95% mean confidence interval for threads %-change: 66.69% 95.81%
    Threads are helped.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=4c65067150d0587fbce6460ccdeb354640051e86
Author: Alyssa Rosenzweig <[email protected]>
Date:   Sat Feb 6 09:00:13 2021 -0500

    pan/mdg: Update UBO promotion comment
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0b70ebc14c0f66375bc2d6a9ed073dd54ee7aa17
Author: Alyssa Rosenzweig <[email protected]>
Date:   Tue Feb 9 19:09:43 2021 -0500

    panfrost: Don't store uniform_count on Midgard
    
    We weren't reading it anywhere outside this function, no need to keep
    the extra copy of the data around. Avoids a footgun since this field
    isn't even used on Bifrost.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=10f06a2b70491f4c07d0c7e02bc22a3adf23214a
Author: Alyssa Rosenzweig <[email protected]>
Date:   Tue Feb 9 19:08:54 2021 -0500

    panfrost: Set FAU count based on program->push
    
    There's no "cutoff" to worry about on Bifrost, just do the simple thing.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ce8188ccf2dbb2afae9a4cb213dea9aad63b1503
Author: Alyssa Rosenzweig <[email protected]>
Date:   Sun Feb 7 10:09:21 2021 -0500

    panfrost: Push uniforms required by the program
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d4dccea0ba37d6b8f91b689dd441ba6a4c8ff58c
Author: Alyssa Rosenzweig <[email protected]>
Date:   Sun Feb 7 11:08:33 2021 -0500

    panfrost: Add UBO push data structure
    
    Will be used to generalize RMU on Midgard and also to support Bifrost's
    FAU (which is essentially the same thing).
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=ed810eb0a0c795dcfdf0d22f389a4020203bdff4
Author: Alyssa Rosenzweig <[email protected]>
Date:   Sun Feb 7 11:05:28 2021 -0500

    panfrost: Don't truncate uniform_count
    
    Will fix INSTR_INVALID_OPERAND faults when we push other UBOs.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=db7e2dce1c83f826f01a6d9508b84afe34097347
Author: Alyssa Rosenzweig <[email protected]>
Date:   Fri Jan 29 18:06:02 2021 -0500

    panfrost: Move sysvals to dedicated UBO
    
    This makes UBO 0 less special, allowing us to generalize uniform
    optimization. Note this disables RMU on Midgard as we're about to
    rewrite the RMU mechanism.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=0dc539a87227e88bbee790ecc6ec8ec6eb991333
Author: Alyssa Rosenzweig <[email protected]>
Date:   Tue Feb 9 09:46:12 2021 -0500

    panfrost: Respect buffer_offset when mapping to CPU
    
    Previously not seen since mesa/st seems to leave this zero for uniforms.
    Still wrong, though.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=21c3e82495d7c6b7fd419e393f6b71642bf031f0
Author: Alyssa Rosenzweig <[email protected]>
Date:   Mon Feb 8 17:49:17 2021 -0500

    panfrost: Fix race condition in UBO mapping to CPU
    
    In theory, a compute shader (or transform feedback) could write to an
    SSBO, rebind as a UBO, and then read as a UBO later in the same frame.
    We would need to flush in this case so we don't push stale data to the
    later shader. This seems sufficiently obscure, but if this is a
    performance issue in a real workload, we could emit a small compute
    shader to do the copies without flushing.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a0b94209154ea98d1de04647f3e18b4426d8fb7c
Author: Alyssa Rosenzweig <[email protected]>
Date:   Sun Feb 7 16:15:07 2021 -0500

    pan/mdg: Set lower_uniforms_to_ubo
    
    Removes our custom load_uniform implementation and unifies the command
    stream side with Bifrost, preparing for additional optimizations.
    shader-db results are a wash. It's worth noting some of the increase in
    bundles is due to peephole select which is notoriously awkward for
    shader-db stats.
    
    total instructions in shared programs: 96611 -> 95613 (-1.03%)
    instructions in affected programs: 17562 -> 16564 (-5.68%)
    helped: 137
    HURT: 13
    helped stats (abs) min: 2 max: 27 x̄: 7.83 x̃: 7
    helped stats (rel) min: 0.61% max: 20.00% x̄: 7.19% x̃: 5.75%
    HURT stats (abs)   min: 1 max: 33 x̄: 5.77 x̃: 2
    HURT stats (rel)   min: 0.47% max: 15.64% x̄: 3.56% x̃: 1.72%
    95% mean confidence interval for instructions value: -7.78 -5.53
    95% mean confidence interval for instructions %-change: -7.13% -5.38%
    Instructions are helped.
    
    total bundles in shared programs: 44886 -> 45230 (0.77%)
    bundles in affected programs: 6649 -> 6993 (5.17%)
    helped: 54
    HURT: 68
    helped stats (abs) min: 1 max: 6 x̄: 2.35 x̃: 2
    helped stats (rel) min: 1.04% max: 6.82% x̄: 4.37% x̃: 4.80%
    HURT stats (abs)   min: 1 max: 16 x̄: 6.93 x̃: 6
    HURT stats (rel)   min: 2.22% max: 37.50% x̄: 14.03% x̃: 10.00%
    95% mean confidence interval for bundles value: 1.78 3.85
    95% mean confidence interval for bundles %-change: 3.73% 8.04%
    Bundles are HURT.
    
    total quadwords in shared programs: 76320 -> 75533 (-1.03%)
    quadwords in affected programs: 12404 -> 11617 (-6.34%)
    helped: 133
    HURT: 3
    helped stats (abs) min: 1 max: 18 x̄: 6.18 x̃: 6
    helped stats (rel) min: 0.36% max: 18.18% x̄: 7.34% x̃: 7.45%
    HURT stats (abs)   min: 1 max: 19 x̄: 11.67 x̃: 15
    HURT stats (rel)   min: 0.55% max: 15.79% x̄: 9.94% x̃: 13.48%
    95% mean confidence interval for quadwords value: -6.41 -5.16
    95% mean confidence interval for quadwords %-change: -7.58% -6.34%
    Quadwords are helped.
    
    total registers in shared programs: 6958 -> 6928 (-0.43%)
    registers in affected programs: 524 -> 494 (-5.73%)
    helped: 42
    HURT: 15
    helped stats (abs) min: 1 max: 2 x̄: 1.10 x̃: 1
    helped stats (rel) min: 6.25% max: 25.00% x̄: 12.71% x̃: 12.50%
    HURT stats (abs)   min: 1 max: 2 x̄: 1.07 x̃: 1
    HURT stats (rel)   min: 9.09% max: 20.00% x̄: 11.44% x̃: 11.11%
    95% mean confidence interval for registers value: -0.79 -0.26
    95% mean confidence interval for registers %-change: -9.35% -3.36%
    Registers are helped.
    
    total threads in shared programs: 5109 -> 5107 (-0.04%)
    threads in affected programs: 16 -> 14 (-12.50%)
    helped: 2
    HURT: 6
    helped stats (abs) min: 2 max: 2 x̄: 2.00 x̃: 2
    helped stats (rel) min: 100.00% max: 100.00% x̄: 100.00% x̃: 100.00%
    HURT stats (abs)   min: 1 max: 1 x̄: 1.00 x̃: 1
    HURT stats (rel)   min: 50.00% max: 50.00% x̄: 50.00% x̃: 50.00%
    95% mean confidence interval for threads value: -1.41 0.91
    95% mean confidence interval for threads %-change: -70.55% 45.55%
    Inconclusive result (value mean confidence interval includes 0).
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    
    WIP - do peephole ourselves
    
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=2a82e5836089d26fcb70a3e964b8a395c25f1b9d
Author: Alyssa Rosenzweig <[email protected]>
Date:   Sun Feb 7 13:40:03 2021 -0500

    pan/mdg: Optimize UBO offset calculations
    
    LD_UNIFORM supports constant shifts and biases, just like LD, so take
    advantage of that. Will avoid a regression in code quality from lowering
    uniforms to UBOs.
    
    No shader-db changes.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=73bbf08897545a97edd0e7e1d202ba317bc69968
Author: Alyssa Rosenzweig <[email protected]>
Date:   Tue Feb 9 09:48:48 2021 -0500

    pan/mdg: Add MIDGARD_MESA_DEBUG=inorder option
    
    Helpful to disable the scheduler when debugging, so the assembly can be
    compared against the NIR directly when lost in a big dEQP test.
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=c7bcc40ec1b0ed82183eccb9c47db4166c2f7af4
Author: Alyssa Rosenzweig <[email protected]>
Date:   Wed Feb 10 19:40:47 2021 -0500

    pan/mdg: Fix multithreaded shader-db
    
    Signed-off-by: Alyssa Rosenzweig <[email protected]>
    Reviewed-by: Boris Brezillon <[email protected]>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8973>

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

Reply via email to