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