1cb93a386Sopenharmony_ci#include <metal_stdlib>
2cb93a386Sopenharmony_ci#include <simd/simd.h>
3cb93a386Sopenharmony_ciusing namespace metal;
4cb93a386Sopenharmony_cistruct S1 {
5cb93a386Sopenharmony_ci    int x;
6cb93a386Sopenharmony_ci};
7cb93a386Sopenharmony_cistruct S2 {
8cb93a386Sopenharmony_ci    S1 x;
9cb93a386Sopenharmony_ci};
10cb93a386Sopenharmony_cistruct S3 {
11cb93a386Sopenharmony_ci    S2 x;
12cb93a386Sopenharmony_ci};
13cb93a386Sopenharmony_cistruct S4 {
14cb93a386Sopenharmony_ci    S3 x;
15cb93a386Sopenharmony_ci};
16cb93a386Sopenharmony_cistruct S5 {
17cb93a386Sopenharmony_ci    S4 x;
18cb93a386Sopenharmony_ci};
19cb93a386Sopenharmony_cistruct S6 {
20cb93a386Sopenharmony_ci    S5 x;
21cb93a386Sopenharmony_ci};
22cb93a386Sopenharmony_cistruct S7 {
23cb93a386Sopenharmony_ci    S6 x;
24cb93a386Sopenharmony_ci};
25cb93a386Sopenharmony_cistruct S8 {
26cb93a386Sopenharmony_ci    S7 x;
27cb93a386Sopenharmony_ci};
28cb93a386Sopenharmony_cistruct SA1 {
29cb93a386Sopenharmony_ci    array<int, 2> x;
30cb93a386Sopenharmony_ci};
31cb93a386Sopenharmony_cistruct SA2 {
32cb93a386Sopenharmony_ci    array<SA1, 2> x;
33cb93a386Sopenharmony_ci};
34cb93a386Sopenharmony_cistruct SA3 {
35cb93a386Sopenharmony_ci    array<SA2, 2> x;
36cb93a386Sopenharmony_ci};
37cb93a386Sopenharmony_cistruct SA4 {
38cb93a386Sopenharmony_ci    array<SA3, 2> x;
39cb93a386Sopenharmony_ci};
40cb93a386Sopenharmony_cistruct SA5 {
41cb93a386Sopenharmony_ci    array<SA4, 2> x;
42cb93a386Sopenharmony_ci};
43cb93a386Sopenharmony_cistruct SA6 {
44cb93a386Sopenharmony_ci    array<SA5, 2> x;
45cb93a386Sopenharmony_ci};
46cb93a386Sopenharmony_cistruct SA7 {
47cb93a386Sopenharmony_ci    array<SA6, 2> x;
48cb93a386Sopenharmony_ci};
49cb93a386Sopenharmony_cistruct SA8 {
50cb93a386Sopenharmony_ci    array<SA7, 2> x;
51cb93a386Sopenharmony_ci};
52cb93a386Sopenharmony_cistruct Inputs {
53cb93a386Sopenharmony_ci    S8 s8;
54cb93a386Sopenharmony_ci    array<SA8, 2> sa8;
55cb93a386Sopenharmony_ci};
56cb93a386Sopenharmony_cistruct Outputs {
57cb93a386Sopenharmony_ci    half4 sk_FragColor [[color(0)]];
58cb93a386Sopenharmony_ci};
59