Conor McCarthy : tests: Add a test for 5-bit masking of shader bit shift operands.

Alexandre Julliard julliard at winehq.org
Tue Oct 12 16:05:31 CDT 2021


Module: vkd3d
Branch: master
Commit: 0c3fb46a7afe76d0be1ef72362cfa96b6e2884d2
URL:    https://source.winehq.org/git/vkd3d.git/?a=commit;h=0c3fb46a7afe76d0be1ef72362cfa96b6e2884d2

Author: Conor McCarthy <cmccarthy at codeweavers.com>
Date:   Tue Oct 12 18:31:08 2021 +0200

tests: Add a test for 5-bit masking of shader bit shift operands.

Signed-off-by: Conor McCarthy <cmccarthy at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 tests/d3d12.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/tests/d3d12.c b/tests/d3d12.c
index 38fab13..d1337e2 100644
--- a/tests/d3d12.c
+++ b/tests/d3d12.c
@@ -8584,15 +8584,16 @@ static void test_shader_instructions(void)
 
         void main(out uint4 dst : SV_Target)
         {
-            dst = src << 2;
+            dst = src << uint4(2, 2, 0x22, 0x22);
         }
 #endif
-        0x43425844, 0x5b749bf4, 0xe24de3dc, 0xbbd75bc9, 0xc6fc9eca, 0x00000001, 0x000000c0, 0x00000003,
+        0x43425844, 0x999070b8, 0x623414f1, 0xb1ce04f4, 0x58554022, 0x00000001, 0x000000d0, 0x00000003,
         0x0000002c, 0x0000003c, 0x00000070, 0x4e475349, 0x00000008, 0x00000000, 0x00000008, 0x4e47534f,
         0x0000002c, 0x00000001, 0x00000008, 0x00000020, 0x00000000, 0x00000000, 0x00000001, 0x00000000,
-        0x0000000f, 0x545f5653, 0x65677261, 0xabab0074, 0x52444853, 0x00000048, 0x00000040, 0x00000012,
-        0x04000059, 0x00208e46, 0x00000000, 0x00000001, 0x03000065, 0x001020f2, 0x00000000, 0x08000029,
-        0x001020f2, 0x00000000, 0x00208e46, 0x00000000, 0x00000000, 0x00004001, 0x00000002, 0x0100003e,
+        0x0000000f, 0x545f5653, 0x65677261, 0xabab0074, 0x58454853, 0x00000058, 0x00000050, 0x00000016,
+        0x0100086a, 0x04000059, 0x00208e46, 0x00000000, 0x00000001, 0x03000065, 0x001020f2, 0x00000000,
+        0x0b000029, 0x001020f2, 0x00000000, 0x00208e46, 0x00000000, 0x00000000, 0x00004002, 0x00000002,
+        0x00000002, 0x00000022, 0x00000022, 0x0100003e,
     };
     static struct named_shader ps_ishl_const = {"ishl_const", ps_ishl_const_code, sizeof(ps_ishl_const_code)};
     static const DWORD ps_not_code[] =
@@ -9913,6 +9914,8 @@ static void test_shader_instructions(void)
                    {{0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}}},
         {&ps_ishl, {{{0xfefefefe, 0x0fefefef, 0x0f0f0f0f, 0x12345678}, {~0x1fu, 0, 32, 64}}},
                    {{0xfefefefe, 0x0fefefef, 0x0f0f0f0f, 0x12345678}}},
+        {&ps_ishl, {{{0xffffffff, 0xffffffff, 0xffffffff, 0xffffffff}, {   33, 34, 65, 66}}},
+                   {{0xfffffffe, 0xfffffffc, 0xfffffffe, 0xfffffffc}}},
         {&ps_ishl, {{{0x00000000, 0x00000000, 0x00000000, 0x00000000}, {    31, 7, 15, 11}}},
                    {{0x00000000, 0x00000000, 0x00000000, 0x00000000}}},
         {&ps_ishl, {{{0x80000000, 0x80000000, 0x80000000, 0x80000000}, {    31, 7, 15, 11}}},




More information about the wine-cvs mailing list