blob: f9f1c025e8355b09aeacf7e0320dde05289955d7 [file] [log] [blame]
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +00001SKIP: FAILED
2
Ben Clayton77a90cb2023-03-06 18:25:08 +00003RWByteAddressBuffer prevent_dce : register(u0, space2);
4
5void prevent_dce_store(uint offset, matrix<float16_t, 2, 2> value) {
6 prevent_dce.Store<vector<float16_t, 2> >((offset + 0u), value[0u]);
7 prevent_dce.Store<vector<float16_t, 2> >((offset + 4u), value[1u]);
8}
9
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000010void transpose_7be8b2() {
Ben Claytonb990d392023-03-02 09:25:40 +000011 matrix<float16_t, 2, 2> res = matrix<float16_t, 2, 2>((float16_t(1.0h)).xx, (float16_t(1.0h)).xx);
Ben Clayton77a90cb2023-03-06 18:25:08 +000012 prevent_dce_store(0u, res);
Zhaoming Jiang9443ceb2022-08-05 15:15:17 +000013}
14
15struct tint_symbol {
16 float4 value : SV_Position;
17};
18
19float4 vertex_main_inner() {
20 transpose_7be8b2();
21 return (0.0f).xxxx;
22}
23
24tint_symbol vertex_main() {
25 const float4 inner_result = vertex_main_inner();
26 tint_symbol wrapper_result = (tint_symbol)0;
27 wrapper_result.value = inner_result;
28 return wrapper_result;
29}
30
31void fragment_main() {
32 transpose_7be8b2();
33 return;
34}
35
36[numthreads(1, 1, 1)]
37void compute_main() {
38 transpose_7be8b2();
39 return;
40}