nir: Fix parameter order in the bcsel-of-shuffle optimization
authorJason Ekstrand <jason.ekstrand@intel.com>
Mon, 15 Feb 2021 21:48:55 +0000 (15:48 -0600)
committerMarge Bot <eric+marge@anholt.net>
Wed, 17 Feb 2021 03:59:25 +0000 (03:59 +0000)
Fixes: 4ff4d4e56966a40 "nir/opt_intrinsic: Optimize bcsel(b, shuffle..."
Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9068>

src/compiler/nir/nir_opt_intrinsics.c

index 74bad15c6967fca8209dcc816c3d9cf9ef13b91e..6742fe9198860d37ce603749bf83b5b672a6ec18 100644 (file)
@@ -85,7 +85,7 @@ try_opt_bcsel_of_shuffle(nir_builder *b, nir_alu_instr *alu,
       return NULL;
 
    nir_ssa_def *index = nir_bcsel(b, alu->src[0].src.ssa, index1, index2);
-   nir_ssa_def *shuffle = nir_shuffle(b, index, data1);
+   nir_ssa_def *shuffle = nir_shuffle(b, data1, index);
 
    return shuffle;
 }