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