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