https://bugs.freedesktop.org/show_bug.cgi?id=109249

            Bug ID: 109249
           Summary: vkd3d test failures related to ordered/unordered
                    comparisons in test_shader_instructions()
           Product: Mesa
           Version: git
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: medium
         Component: Drivers/Vulkan/Common
          Assignee: mesa-dev@lists.freedesktop.org
          Reporter: joseph.ku...@gmail.com
                CC: airl...@freedesktop.org, chadvers...@chromium.org,
                    dan...@fooishbar.org, ja...@jlekstrand.net

Radv and Anv are affected. Nir optimizations appear to flip ordered/unordered
comparisons. Removing ~inot optimization from
https://gitlab.freedesktop.org/mesa/mesa/blob/add5a2ec92f4b3f7ac8353e5986dc04186a7b6da/src/compiler/nir/nir_opt_algebraic.py#L160
fixes the vkd3d test failures.

See https://lists.freedesktop.org/archives/mesa-dev/2018-December/210780.html
for a related discussion.

The problem produces the following test failures on Anv:

d3d12:8258:31:if_return: Test failed: Got {0.00000000e+00, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00} at (0, 0).
d3d12:8258:41:if_return: Test failed: Got {1.00000000e+00, 1.00000000e+00,
1.00000000e+00, 0.00000000e+00}, expected {1.00000000e+00, 1.00000000e+00,
1.00000000e+00, 1.00000000e+00} at (0, 0).
d3d12:8258:48:if_return: Test failed: Got {0.00000000e+00, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00}, expected {1.00000000e+00, 1.00000000e+00,
1.00000000e+00, 1.00000000e+00} at (0, 0).


and the following test failures on Radv:

d3d12:8258:31:if_return: Test failed: Got {0.00000000e+00, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00}, expected {1.00000000e+00, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00} at (0, 0).
d3d12:8258:34:if_return: Test failed: Got {1.00000000e+00, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00}, expected {1.00000000e+00, 1.00000000e+00,
1.00000000e+00, 0.00000000e+00} at (0, 0).
d3d12:8258:37:if_return: Test failed: Got {1.00000000e+00, 1.00000000e+00,
0.00000000e+00, 0.00000000e+00}, expected {1.00000000e+00, 1.00000000e+00,
1.00000000e+00, 0.00000000e+00} at (0, 0).
d3d12:8258:41:if_return: Test failed: Got {1.00000000e+00, 1.00000000e+00,
1.00000000e+00, 0.00000000e+00}, expected {1.00000000e+00, 1.00000000e+00,
1.00000000e+00, 1.00000000e+00} at (0, 0).
d3d12:8258:48:if_return: Test failed: Got {0.00000000e+00, 0.00000000e+00,
0.00000000e+00, 0.00000000e+00}, expected {1.00000000e+00, 1.00000000e+00,
1.00000000e+00, 1.00000000e+00} at (0, 0).

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to