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