[Mesa-dev] [Bug 94747] Convert phi nodes to logical operations

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue Jan 29 01:08:44 UTC 2019


https://bugs.freedesktop.org/show_bug.cgi?id=94747

--- Comment #5 from Ian Romanick <idr at freedesktop.org> ---
In the original message I neglected to mention any specific shader that
exhibited this issue.  Allow me to remedy that:
shaders/closed/unigine/superposition/high/5392.shader_test.  This shader
generates a very frustrating sequence like:

        vec1 32 ssa_24 = load_const (0x00000000 /* 0.000000 */)
        ...

                        vec1 32 ssa_248 = fge32 ssa_237.x, ssa_241
                        vec1 32 ssa_249 = uge32 ssa_23, ssa_247
                        vec1 32 ssa_250 = iand ssa_249, ssa_248
                        /* succs: block_9 block_10 */
                        if ssa_250 {
                                block block_9:
                                /* preds: block_8 */
                                ...
                                vec1 32 ssa_257 = ior ssa_255, ssa_256
                                vec1 32 ssa_258 = inot ssa_257
                                /* succs: block_11 */
                        } else {
                                block block_10:
                                /* preds: block_8 */
                                /* succs: block_11 */
                        }
                        block block_11:
                        /* preds: block_9 block_10 */
                        vec1 32 ssa_259 = phi block_9: ssa_258, block_10:
ssa_24
                        vec1 32 ssa_260 = inot ssa_259
                        /* succs: block_12 block_13 */
                        if ssa_260 {
                                block block_12:
                                /* preds: block_11 */
                                break
                                /* succs: block_15 */
                        } else {
                                block block_13:
                                /* preds: block_11 */
                                /* succs: block_14 */
                        }

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20190129/e8d1b533/attachment-0001.html>


More information about the mesa-dev mailing list