Mesa (main): microsoft: Use nir_test_mask instead of i2b(iand)

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Jun 30 18:29:38 UTC 2022


Module: Mesa
Branch: main
Commit: 39abd90d9e4cb68e6c89ab22c9f9352a30c4b6b8
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=39abd90d9e4cb68e6c89ab22c9f9352a30c4b6b8

Author: Konstantin Seurer <konstantin.seurer at gmail.com>
Date:   Sat Jun 25 10:35:59 2022 +0200

microsoft: Use nir_test_mask instead of i2b(iand)

Signed-off-by: Konstantin Seurer <konstantin.seurer at gmail.com>
Reviewed-by: Jesse Natalie <jenatali at microsoft.com>
Reviewed-by: Jason Ekstrand <jason.ekstrand at collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17242>

---

 src/microsoft/spirv_to_dxil/dxil_spirv_nir.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/microsoft/spirv_to_dxil/dxil_spirv_nir.c b/src/microsoft/spirv_to_dxil/dxil_spirv_nir.c
index dfc5f060d81..bd77dd8aff9 100644
--- a/src/microsoft/spirv_to_dxil/dxil_spirv_nir.c
+++ b/src/microsoft/spirv_to_dxil/dxil_spirv_nir.c
@@ -328,14 +328,14 @@ lower_yz_flip(struct nir_builder *builder, nir_instr *instr,
    /* TODO: Multi-viewport */
 
    if (y_flip_mask) {
-      nir_ssa_def *flip = nir_ieq_imm(builder, nir_iand_imm(builder, y_flip_mask, 1), 1);
+      nir_ssa_def *flip = nir_test_mask(builder, y_flip_mask, 1);
 
       // Z-flip => pos.y = -pos.y
       y_pos = nir_bcsel(builder, flip, nir_fneg(builder, y_pos), y_pos);
    }
 
    if (z_flip_mask) {
-      nir_ssa_def *flip = nir_ieq_imm(builder, nir_iand_imm(builder, z_flip_mask, 1), 1);
+      nir_ssa_def *flip = nir_test_mask(builder, z_flip_mask, 1);
 
       // Z-flip => pos.z = -pos.z + 1.0f
       z_pos = nir_bcsel(builder, flip,



More information about the mesa-commit mailing list