<div dir="ltr"><div>I sent a few fairly minor comments that I'd like to see addressed. Other than those,<br><br></div>Reviewed-by: Jason Ekstrand <<a href="mailto:jason@jlekstrand.net">jason@jlekstrand.net</a>><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, May 24, 2016 at 12:18 AM, Francisco Jerez <span dir="ltr"><<a href="mailto:currojerez@riseup.net" target="_blank">currojerez@riseup.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This should be enough to get the FS generator emitting 32-wide code<br>
for at least compute shaders. Most of the work in this series is<br>
about fixing the current codegen infrastructure to support arbitrary<br>
channel group controls and execution sizes (other than dispatch_width<br>
that is), and extending several virtual opcodes to handle SIMD32 (only<br>
the changes for opcodes that can potentially be used in compute<br>
shaders are included here).<br>
<br>
Enjoy.<br>
<br>
[PATCH 01/21] i965/eu: Define alternative interface for setting compression and group controls.<br>
[PATCH 02/21] i965/eu: Fix a bunch of compression control bugs in the generator.<br>
[PATCH 03/21] i965/fs: No need to set compression control at the top of generate_code().<br>
[PATCH 04/21] i965/fs: Simplify per-instruction compression control setup in generator.<br>
[PATCH 05/21] i965/fs: Pass the compression mode to brw_reg_from_fs_reg().<br>
[PATCH 06/21] i965/fs: Extend region width calculation to allow arbitrary execution sizes.<br>
[PATCH 07/21] i965/eu: Stop using p->compressed to specify the exec size of control flow instructions.<br>
[PATCH 08/21] i965/fs: Pass current execution size to brw_IF() and brw_DO().<br>
[PATCH 09/21] i965/fs: No need to reset predicate control after emitting some instructions.<br>
[PATCH 10/21] i965/eu: Use current exec size instead of p->compressed in surface message generation.<br>
[PATCH 11/21] i965/eu: Remove brw_codegen::compressed and ::compressed_stack.<br>
[PATCH 12/21] i965/fs: Clean up remaining uses of dispatch_width in the generator.<br>
[PATCH 13/21] i965/eu: Consider QtrCtrl 3Q-4Q in typed surface message descriptor setup.<br>
[PATCH 14/21] i965/eu: Set execution size explicitly for memory fence send message.<br>
[PATCH 15/21] i965/eu: Fix Gen7+ DP scratch message size calculation on Gen7.<br>
[PATCH 16/21] i965/fs: Implement scratch reads and writes of 4 GRFs at a time.<br>
[PATCH 17/21] i965/fs: Lower 32-wide scratch writes in the generator.<br>
[PATCH 18/21] i965/fs: Allow specifying arbitrary execution sizes up to 32 to FIND_LIVE_CHANNEL.<br>
[PATCH 19/21] i965/fs: Allow specifying arbitrary quarter control to FIND_LIVE_CHANNEL.<br>
[PATCH 20/21] i965/ir: Make BROADCAST emit an unmasked single-channel move.<br>
[PATCH 21/21] i965/fs: Expose arbitrary channel execution groups to the IR.<br>
_______________________________________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/mesa-dev</a><br>
</blockquote></div><br></div>