Ben Clayton | 7103f51 | 2021-10-20 16:12:33 +0000 | [diff] [blame] | 1 | [numthreads(1, 1, 1)] |
2 | void unused_entry_point() { | ||||
3 | return; | ||||
4 | } | ||||
5 | |||||
6 | struct S { | ||||
7 | uint3 v; | ||||
8 | }; | ||||
9 | |||||
10 | static S P = (S)0; | ||||
11 | |||||
12 | void f() { | ||||
13 | uint3 v = P.v; | ||||
14 | uint x = P.v.x; | ||||
15 | uint y = P.v.y; | ||||
16 | uint z = P.v.z; | ||||
17 | uint2 xx = P.v.xx; | ||||
18 | uint2 xy = P.v.xy; | ||||
19 | uint2 xz = P.v.xz; | ||||
20 | uint2 yx = P.v.yx; | ||||
21 | uint2 yy = P.v.yy; | ||||
22 | uint2 yz = P.v.yz; | ||||
23 | uint2 zx = P.v.zx; | ||||
24 | uint2 zy = P.v.zy; | ||||
25 | uint2 zz = P.v.zz; | ||||
26 | uint3 xxx = P.v.xxx; | ||||
27 | uint3 xxy = P.v.xxy; | ||||
28 | uint3 xxz = P.v.xxz; | ||||
29 | uint3 xyx = P.v.xyx; | ||||
30 | uint3 xyy = P.v.xyy; | ||||
31 | uint3 xyz = P.v.xyz; | ||||
32 | uint3 xzx = P.v.xzx; | ||||
33 | uint3 xzy = P.v.xzy; | ||||
34 | uint3 xzz = P.v.xzz; | ||||
35 | uint3 yxx = P.v.yxx; | ||||
36 | uint3 yxy = P.v.yxy; | ||||
37 | uint3 yxz = P.v.yxz; | ||||
38 | uint3 yyx = P.v.yyx; | ||||
39 | uint3 yyy = P.v.yyy; | ||||
40 | uint3 yyz = P.v.yyz; | ||||
41 | uint3 yzx = P.v.yzx; | ||||
42 | uint3 yzy = P.v.yzy; | ||||
43 | uint3 yzz = P.v.yzz; | ||||
44 | uint3 zxx = P.v.zxx; | ||||
45 | uint3 zxy = P.v.zxy; | ||||
46 | uint3 zxz = P.v.zxz; | ||||
47 | uint3 zyx = P.v.zyx; | ||||
48 | uint3 zyy = P.v.zyy; | ||||
49 | uint3 zyz = P.v.zyz; | ||||
50 | uint3 zzx = P.v.zzx; | ||||
51 | uint3 zzy = P.v.zzy; | ||||
52 | uint3 zzz = P.v.zzz; | ||||
53 | uint4 xxxx = P.v.xxxx; | ||||
54 | uint4 xxxy = P.v.xxxy; | ||||
55 | uint4 xxxz = P.v.xxxz; | ||||
56 | uint4 xxyx = P.v.xxyx; | ||||
57 | uint4 xxyy = P.v.xxyy; | ||||
58 | uint4 xxyz = P.v.xxyz; | ||||
59 | uint4 xxzx = P.v.xxzx; | ||||
60 | uint4 xxzy = P.v.xxzy; | ||||
61 | uint4 xxzz = P.v.xxzz; | ||||
62 | uint4 xyxx = P.v.xyxx; | ||||
63 | uint4 xyxy = P.v.xyxy; | ||||
64 | uint4 xyxz = P.v.xyxz; | ||||
65 | uint4 xyyx = P.v.xyyx; | ||||
66 | uint4 xyyy = P.v.xyyy; | ||||
67 | uint4 xyyz = P.v.xyyz; | ||||
68 | uint4 xyzx = P.v.xyzx; | ||||
69 | uint4 xyzy = P.v.xyzy; | ||||
70 | uint4 xyzz = P.v.xyzz; | ||||
71 | uint4 xzxx = P.v.xzxx; | ||||
72 | uint4 xzxy = P.v.xzxy; | ||||
73 | uint4 xzxz = P.v.xzxz; | ||||
74 | uint4 xzyx = P.v.xzyx; | ||||
75 | uint4 xzyy = P.v.xzyy; | ||||
76 | uint4 xzyz = P.v.xzyz; | ||||
77 | uint4 xzzx = P.v.xzzx; | ||||
78 | uint4 xzzy = P.v.xzzy; | ||||
79 | uint4 xzzz = P.v.xzzz; | ||||
80 | uint4 yxxx = P.v.yxxx; | ||||
81 | uint4 yxxy = P.v.yxxy; | ||||
82 | uint4 yxxz = P.v.yxxz; | ||||
83 | uint4 yxyx = P.v.yxyx; | ||||
84 | uint4 yxyy = P.v.yxyy; | ||||
85 | uint4 yxyz = P.v.yxyz; | ||||
86 | uint4 yxzx = P.v.yxzx; | ||||
87 | uint4 yxzy = P.v.yxzy; | ||||
88 | uint4 yxzz = P.v.yxzz; | ||||
89 | uint4 yyxx = P.v.yyxx; | ||||
90 | uint4 yyxy = P.v.yyxy; | ||||
91 | uint4 yyxz = P.v.yyxz; | ||||
92 | uint4 yyyx = P.v.yyyx; | ||||
93 | uint4 yyyy = P.v.yyyy; | ||||
94 | uint4 yyyz = P.v.yyyz; | ||||
95 | uint4 yyzx = P.v.yyzx; | ||||
96 | uint4 yyzy = P.v.yyzy; | ||||
97 | uint4 yyzz = P.v.yyzz; | ||||
98 | uint4 yzxx = P.v.yzxx; | ||||
99 | uint4 yzxy = P.v.yzxy; | ||||
100 | uint4 yzxz = P.v.yzxz; | ||||
101 | uint4 yzyx = P.v.yzyx; | ||||
102 | uint4 yzyy = P.v.yzyy; | ||||
103 | uint4 yzyz = P.v.yzyz; | ||||
104 | uint4 yzzx = P.v.yzzx; | ||||
105 | uint4 yzzy = P.v.yzzy; | ||||
106 | uint4 yzzz = P.v.yzzz; | ||||
107 | uint4 zxxx = P.v.zxxx; | ||||
108 | uint4 zxxy = P.v.zxxy; | ||||
109 | uint4 zxxz = P.v.zxxz; | ||||
110 | uint4 zxyx = P.v.zxyx; | ||||
111 | uint4 zxyy = P.v.zxyy; | ||||
112 | uint4 zxyz = P.v.zxyz; | ||||
113 | uint4 zxzx = P.v.zxzx; | ||||
114 | uint4 zxzy = P.v.zxzy; | ||||
115 | uint4 zxzz = P.v.zxzz; | ||||
116 | uint4 zyxx = P.v.zyxx; | ||||
117 | uint4 zyxy = P.v.zyxy; | ||||
118 | uint4 zyxz = P.v.zyxz; | ||||
119 | uint4 zyyx = P.v.zyyx; | ||||
120 | uint4 zyyy = P.v.zyyy; | ||||
121 | uint4 zyyz = P.v.zyyz; | ||||
122 | uint4 zyzx = P.v.zyzx; | ||||
123 | uint4 zyzy = P.v.zyzy; | ||||
124 | uint4 zyzz = P.v.zyzz; | ||||
125 | uint4 zzxx = P.v.zzxx; | ||||
126 | uint4 zzxy = P.v.zzxy; | ||||
127 | uint4 zzxz = P.v.zzxz; | ||||
128 | uint4 zzyx = P.v.zzyx; | ||||
129 | uint4 zzyy = P.v.zzyy; | ||||
130 | uint4 zzyz = P.v.zzyz; | ||||
131 | uint4 zzzx = P.v.zzzx; | ||||
132 | uint4 zzzy = P.v.zzzy; | ||||
133 | uint4 zzzz = P.v.zzzz; | ||||
134 | } |