OSDN Git Service

intel/fs: Lower 64-bit MOVs after lower_load_payload()
authorCaio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Thu, 12 Dec 2019 21:25:33 +0000 (13:25 -0800)
committerDylan Baker <dylan@pnwbakers.com>
Tue, 7 Jan 2020 17:20:49 +0000 (09:20 -0800)
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
(cherry picked from commit c06ba8358958279cfad6cdf2a52d9824a818f0b8)

Tested-by: Marge Bot <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3130>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3130>

src/intel/compiler/brw_fs.cpp

index 5387458..15288cb 100644 (file)
@@ -7366,6 +7366,11 @@ fs_visitor::optimize()
 
    if (OPT(lower_load_payload)) {
       split_virtual_grfs();
+
+      /* Lower 64 bit MOVs generated by payload lowering. */
+      if (!devinfo->has_64bit_types)
+         OPT(opt_algebraic);
+
       OPT(register_coalesce);
       OPT(lower_simd_width);
       OPT(compute_to_mrf);