URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=229084f5de848ea83c83b6d0743edfc90eddb428 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Fri May 29 14:02:43 2020 -0400
panfrost: Disable QUAD_STRIP/POLYGON on Bifrost Support was dropped and now raises a DATA_INVALID_FAULT on G31. Unknown if retained on other devices. GL_QUADS is still ok. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4be2cd604bc601f90eb90625bb91a040659b6767 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 15:38:04 2020 -0400 pan/bi: Passthrough deps of the branch target Now that we have the infrastructure, follow the branch. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=8230a04f513e033843da2f2e26f87ac3846c4dd7 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 15:23:18 2020 -0400 pan/bi: Allow two successors in header packing We need to take the union of the dependencies. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=db2c10d0325cc9c127209b11b8c36f2e5625d185 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 15:01:14 2020 -0400 pan/bi: Measure backwards branches as well Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a42731536d59ec2c028138d303d15c18158e85c9 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 15:01:38 2020 -0400 pan/bi: Add bi_foreach_block_from_rev helper Needed for next commit. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c697992ca18e6f059d167fa0a1a9af53b3f93fea Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 14:44:33 2020 -0400 pan/bi: Defer block naming until after emit This ensures names are meaningful. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=bd6ff4f7e1845d380c366d4f643725fe76a101f5 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 14:38:44 2020 -0400 pan/bi: Pack unconditional branch Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e4791d2bf85045f59451dcbc0e166b3c71ec3048 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 14:15:09 2020 -0400 pan/bi: Set branch conditional bit Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ffe7a61a46139b9d872ec60b686aad1926b857f7 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 14:13:12 2020 -0400 pan/bi: Set back-to-back bit more accurately See Connor's ISA notes. Basically set unless it's a branch (explicit or fallthrough). Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=3aacfaf87eccee657ab9a5acc7bfe83b226f120b Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 14:01:29 2020 -0400 pan/bi: Set branch_conditional if b2b is set Match the blob. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e945d4f79d6f4da1d6ad61ebcef43ba47aeb7833 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 14:00:45 2020 -0400 pan/bi: Pack proper clause offsets Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=682b63cdc2631de48d6d5e8ce739e272ae373c10 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 13:49:59 2020 -0400 pan/bi: Measure distance between blocks For branch offset calculation. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=64c49ab1fc48e9a82c06f1e9fc92c3cf093ef3ce Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 13:49:41 2020 -0400 pan/bi: Add bi_foreach_clause_in_block_from{_rev} helpers Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=64bedbfa67bc0f814ba6b0d4a587807fb9b88050 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 13:48:46 2020 -0400 pan/bi: Link clauses back to their blocks Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9c329567508836b5b40cfbacf29a840e1e6d4c41 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 12:39:42 2020 -0400 pan/bi: Preliminary branch packing Simple == 0 branch packing. Offset is still to-do. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=cd9a08d4f2360c227eb17f5b1f166ac46ca08ebe Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 13:27:31 2020 -0400 pan/bi: Assign constant port for branch offsets By convention. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=cdff3ebc9a28ffa0001012ab5ad913c81de7fb8a Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 13:14:53 2020 -0400 pan/bi: Set branch_constant if there is a branch Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b9967ab6da8a1c383939752611ad564aee271cb7 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 13:08:04 2020 -0400 pan/bi: Pack branch offset constants This is not fully generic but for a single constant it will do. Extensions left for future work. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=627872ef7f8be877cc8c64f0b424827a43ed8ef7 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 12:53:22 2020 -0400 pan/bi: Add branch constant field to IR The offsets used for branches need some extra bits twiddled, so add a field to the clause to indicate this is happening. This is not ambiguous since a clause can only have a single branch. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f1298ae33658c7e0e1c2e07b70903338e0981bed Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 12:39:26 2020 -0400 pan/bi: Passthrough ZERO in branch packing There's a special mode for it. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d619ff009b57e6949e88b9a607cc8f089d6d7ad2 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Thu May 28 12:39:14 2020 -0400 pan/bi: Fix branch condition typesize Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1cdd55a81ea14df39608ef38bd6acb77369f9de1 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Wed May 27 18:35:50 2020 -0400 pan/bi: Fix CONVERT component counting Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d8c6a7187856edeb55ebd63c9274e9a780f22b35 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Wed May 27 18:29:01 2020 -0400 pan/bi: Only rewrite COMBINE dest if not SSA If it's already a register, there's no point in rewriting and it will disturb the existing register, i.e. for if (..) { r0 = vecN .. } else { r0 = vecN .. } Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=e42a5dfd4f2b22c73f4627128ac6d3dbcb10aca1 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Wed May 27 18:27:08 2020 -0400 pan/bi: Fix emit_if successor assignment Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Fixes: 9a00cf3d1ef ("pan/bi: Add support for if-else blocks") Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b34eb94d9c97a7bfdd64da444dcc0860f6546f89 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Wed May 27 18:09:44 2020 -0400 pan/bi: Allow printing branches without targets Useful for debugging codegen. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a4fc16a1d4bbfa520bdf11dbcdf41dd3a3e14829 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Wed May 27 17:58:41 2020 -0400 pan/bi: Remove schedule_barrier Legacy from Midgard. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b3ae088b96d9242d7d0fabde0516ccd76279ffd5 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Tue May 5 18:20:08 2020 -0400 pan/bi: Add helper to measure clause size Useful for branching. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=2a4e4477fc3ce3e3a914dad98b1129e90cbdf0b0 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Tue May 5 17:58:16 2020 -0400 pan/bi: Add bi_layout.c for clause layout helpers Figuring out what "shapes" of clauses are kosher happens during scheduling, not packing, but shouldn't distract the scheduler. So let's add a new file for these sorts of questions. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=c3de28bb49229f195e2353d8bbaee63ff3198481 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Tue May 5 17:29:24 2020 -0400 pan/bi: Remove more artefacts of 2-pass scheduling A clause is, by definition, already scheduled. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4096be05af306d18bf948f92ab03ee7d6f7468f4 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Tue May 5 16:15:44 2020 -0400 pan/bi: Add MUL.i32 to disasm Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ec8665615f4b4bd019ea56fb1dd2be3716802b78 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Tue May 5 16:15:36 2020 -0400 pan/bi: Disassemble pos=0xe Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a658a4f7a5599141c678794676f4a5cfc16ba7f1 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Tue May 5 16:15:16 2020 -0400 pan/bi: Document constant count invariant constants + instructions <= 13 Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ac64bf9b207f6a4e7f41d57ee123b173f631cb28 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Tue May 5 14:34:58 2020 -0400 pan/bi: Move bi_flip_ports out of port assignment It's more of a packing fixup than anything scheduler-y, and port assignment will soon be the domain of the scheduler. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=95e3776d3e0119f679bfb467028ed09226fdf95d Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Tue May 5 14:31:20 2020 -0400 pan/bi: Add FILE* argument to bi_print_registers In case we need it in general IR printing. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=dd96b451f66c793b2a9593a58c672e6482eaa12c Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Tue May 5 14:30:06 2020 -0400 pan/bi: Drop `struct` from bi_registers It's a full-fledged part of the IR now. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=b042ddef325ee6f88ebfff76f84173825c40d33f Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Tue May 5 14:28:53 2020 -0400 pan/bi: Move bi_registers to bi_bundle Make it a part of the IR itself. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=79f30d8a86e9f9fe0f542c75f8ebf2e617f13135 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Tue May 5 14:23:41 2020 -0400 pan/bi: Move bi_registers to common IR structures Port assignments are critical to scheduling, this can't just live in bi_pack. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=59f8f20306b5890ce2f26b12f22db682cbdbebac Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Tue May 5 14:17:58 2020 -0400 pan/bi: Remove comment about old scheduler design I've realized it really has to be 1-pass to be sane. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=635bf652edc9150e2e939d76cacbb74537530ef5 Author: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Date: Mon May 4 19:46:32 2020 -0400 pan/bi: Remove FMA? parameter from get_src We can lower away zeroes a bit earlier. Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzw...@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5260> _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-commit