|
1 | 1 | // RUN: %dxc -E main -T vs_6_5 -Zpc -DTEST1=1 %s | FileCheck %s -check-prefix=CHK_TEST1 |
2 | 2 | // RUN: %dxc -E main -T vs_6_5 -Zpc -DTEST2=1 %s | FileCheck %s -check-prefix=CHK_TEST2 |
3 | 3 | // RUN: %dxc -E main -T vs_6_5 -Zpc -DTEST3=1 %s | FileCheck %s -check-prefix=CHK_TEST3 |
4 | | -// RUN: %dxc -E main -T vs_6_5 -Zpc -DTEST4=1 %s | FileCheck %s -check-prefix=CHK_TEST4 | XFail Github #3423 |
| 4 | +// RUN: %dxc -E main -T vs_6_5 -Zpc -DTEST4=1 %s | FileCheck %s -check-prefix=CHK_TEST4 |
5 | 5 | // RUN: %dxc -E main -T vs_6_5 -Zpc -DTEST5=1 %s | FileCheck %s -check-prefix=CHK_TEST5 |
6 | 6 | // RUN: %dxc -E main -T vs_6_5 -Zpc -DTEST6=1 %s | FileCheck %s -check-prefix=CHK_TEST6 |
7 | 7 | // RUN: %dxc -E main -T vs_6_5 -Zpc -DTEST7=1 %s | FileCheck %s -check-prefix=CHK_TEST7 |
@@ -33,49 +33,49 @@ void main() |
33 | 33 | float2x2 t = {1,2,3,4}; |
34 | 34 | #elif TEST5 |
35 | 35 | // CHK_TEST5: dx.op.rawBufferStore.f32 |
36 | | - // CHK_TEST5: i32 0, i32 undef, float 1.000000e+00, float 2.000000e+00, float 3.000000e+00, float 4.000000e+00 |
| 36 | + // CHK_TEST5: i32 0, i32 undef, float 1.000000e+00, float 4.000000e+00, float 2.000000e+00, float 5.000000e+00 |
37 | 37 | // CHK_TEST5: dx.op.rawBufferStore.f32 |
38 | | - // CHK_TEST5: i32 16, i32 undef, float 5.000000e+00, float 6.000000e+00 |
| 38 | + // CHK_TEST5: i32 16, i32 undef, float 3.000000e+00, float 6.000000e+00 |
39 | 39 | float2x3 t = {1,2,3,4,5,6}; |
40 | 40 | #elif TEST6 |
41 | 41 | // CHK_TEST6: dx.op.rawBufferStore.f32 |
42 | | - // CHK_TEST6: i32 0, i32 undef, float 1.000000e+00, float 2.000000e+00, float 3.000000e+00, float 4.000000e+00 |
| 42 | + // CHK_TEST6: i32 0, i32 undef, float 1.000000e+00, float 3.000000e+00, float 5.000000e+00, float 2.000000e+00 |
43 | 43 | // CHK_TEST6: dx.op.rawBufferStore.f32 |
44 | | - // CHK_TEST6: i32 16, i32 undef, float 5.000000e+00, float 6.000000e+00 |
| 44 | + // CHK_TEST6: i32 16, i32 undef, float 4.000000e+00, float 6.000000e+00 |
45 | 45 | float3x2 t = {1,2,3,4,5,6}; |
46 | 46 | #elif TEST7 |
47 | 47 | // CHK_TEST7: dx.op.rawBufferStore.f32 |
48 | | - // CHK_TEST7: i32 0, i32 undef, float 1.000000e+00, float 2.000000e+00, float 3.000000e+00, float 4.000000e+00 |
| 48 | + // CHK_TEST7: i32 0, i32 undef, float 1.000000e+00, float 4.000000e+00, float 7.000000e+00, float 2.000000e+00 |
49 | 49 | // CHK_TEST7: dx.op.rawBufferStore.f32 |
50 | | - // CHK_TEST7: i32 16, i32 undef, float 5.000000e+00, float 6.000000e+00, float 7.000000e+00, float 8.000000e+00 |
| 50 | + // CHK_TEST7: i32 16, i32 undef, float 5.000000e+00, float 8.000000e+00, float 3.000000e+00, float 6.000000e+00 |
51 | 51 | // CHK_TEST7: dx.op.rawBufferStore.f32 |
52 | 52 | // CHK_TEST7: i32 32, i32 undef, float 9.000000e+00 |
53 | 53 | float3x3 t = {1,2,3,4,5,6,7,8,9}; |
54 | 54 | #elif TEST8 |
55 | 55 | // CHK_TEST8: dx.op.rawBufferStore.f32 |
56 | | - // CHK_TEST8: i32 0, i32 undef, float 1.000000e+00, float 2.000000e+00, float 3.000000e+00, float 4.000000e+00 |
| 56 | + // CHK_TEST8: i32 0, i32 undef, float 1.000000e+00, float 5.000000e+00, float 9.000000e+00, float 2.000000e+00 |
57 | 57 | // CHK_TEST8: dx.op.rawBufferStore.f32 |
58 | | - // CHK_TEST8: i32 16, i32 undef, float 5.000000e+00, float 6.000000e+00, float 7.000000e+00, float 8.000000e+00 |
| 58 | + // CHK_TEST8: i32 16, i32 undef, float 6.000000e+00, float 1.000000e+01, float 3.000000e+00, float 7.000000e+00 |
59 | 59 | // CHK_TEST8: dx.op.rawBufferStore.f32 |
60 | | - // CHK_TEST8: i32 32, i32 undef, float 9.000000e+00, float 1.000000e+01, float 1.100000e+01, float 1.200000e+01 |
| 60 | + // CHK_TEST8: i32 32, i32 undef, float 1.100000e+01, float 4.000000e+00, float 8.000000e+00, float 1.200000e+01 |
61 | 61 | float3x4 t = {1,2,3,4,5,6,7,8,9,10,11,12}; |
62 | 62 | #elif TEST9 |
63 | 63 | // CHK_TEST9: dx.op.rawBufferStore.f32 |
64 | | - // CHK_TEST9: i32 0, i32 undef, float 1.000000e+00, float 2.000000e+00, float 3.000000e+00, float 4.000000e+00 |
| 64 | + // CHK_TEST9: i32 0, i32 undef, float 1.000000e+00, float 4.000000e+00, float 7.000000e+00, float 1.000000e+01 |
65 | 65 | // CHK_TEST9: dx.op.rawBufferStore.f32 |
66 | | - // CHK_TEST9: i32 16, i32 undef, float 5.000000e+00, float 6.000000e+00, float 7.000000e+00, float 8.000000e+00 |
| 66 | + // CHK_TEST9: i32 16, i32 undef, float 2.000000e+00, float 5.000000e+00, float 8.000000e+00, float 1.100000e+01 |
67 | 67 | // CHK_TEST9: dx.op.rawBufferStore.f32 |
68 | | - // CHK_TEST9: i32 32, i32 undef, float 9.000000e+00, float 1.000000e+01, float 1.100000e+01, float 1.200000e+01 |
| 68 | + // CHK_TEST9: i32 32, i32 undef, float 3.000000e+00, float 6.000000e+00, float 9.000000e+00, float 1.200000e+01 |
69 | 69 | float4x3 t = {1,2,3,4,5,6,7,8,9,10,11,12}; |
70 | 70 | #else |
71 | 71 | // CHK_TEST10: dx.op.rawBufferStore.f32 |
72 | | - // CHK_TEST10: i32 0, i32 undef, float 1.000000e+00, float 2.000000e+00, float 3.000000e+00, float 4.000000e+00 |
| 72 | + // CHK_TEST10: i32 0, i32 undef, float 1.000000e+00, float 5.000000e+00, float 9.000000e+00, float 1.300000e+01 |
73 | 73 | // CHK_TEST10: dx.op.rawBufferStore.f32 |
74 | | - // CHK_TEST10: i32 16, i32 undef, float 5.000000e+00, float 6.000000e+00, float 7.000000e+00, float 8.000000e+00 |
| 74 | + // CHK_TEST10: i32 16, i32 undef, float 2.000000e+00, float 6.000000e+00, float 1.000000e+01, float 1.400000e+01 |
75 | 75 | // CHK_TEST10: dx.op.rawBufferStore.f32 |
76 | | - // CHK_TEST10: i32 32, i32 undef, float 9.000000e+00, float 1.000000e+01, float 1.100000e+01, float 1.200000e+01 |
| 76 | + // CHK_TEST10: i32 32, i32 undef, float 3.000000e+00, float 7.000000e+00, float 1.100000e+01, float 1.500000e+01 |
77 | 77 | // CHK_TEST10: dx.op.rawBufferStore.f32 |
78 | | - // CHK_TEST10: i32 48, i32 undef, float 1.300000e+01, float 1.400000e+01, float 1.500000e+01, float 1.600000e+01 |
| 78 | + // CHK_TEST10: i32 48, i32 undef, float 4.000000e+00, float 8.000000e+00, float 1.200000e+01, float 1.600000e+01 |
79 | 79 | float4x4 t = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; |
80 | 80 | #endif |
81 | 81 | buffer.Store(0, t); |
|
0 commit comments