1cb93a386Sopenharmony_ci#include <metal_stdlib>
2cb93a386Sopenharmony_ci#include <simd/simd.h>
3cb93a386Sopenharmony_ciusing namespace metal;
4cb93a386Sopenharmony_cistruct Uniforms {
5cb93a386Sopenharmony_ci    half4 colorGreen;
6cb93a386Sopenharmony_ci    half4 colorRed;
7cb93a386Sopenharmony_ci    float unknownInput;
8cb93a386Sopenharmony_ci};
9cb93a386Sopenharmony_cistruct Inputs {
10cb93a386Sopenharmony_ci};
11cb93a386Sopenharmony_cistruct Outputs {
12cb93a386Sopenharmony_ci    half4 sk_FragColor [[color(0)]];
13cb93a386Sopenharmony_ci};
14cb93a386Sopenharmony_cibool check_bf2f2f2f3i2i2f2f2f4i2b4f2f2f2b2b2b3(float2 v1, float2 v2, float2 v3, float3 v4, int2 v5, int2 v6, float2 v7, float2 v8, float4 v9, int2 v10, bool4 v11, float2 v12, float2 v13, float2 v14, bool2 v15, bool2 v16, bool3 v17) {
15cb93a386Sopenharmony_ci    return (((((((((((((((half(v1.x) + half(v2.x)) + half(v3.x)) + half(v4.x)) + half(v5.x)) + half(v6.x)) + half(v7.x)) + half(v8.x)) + half(v9.x)) + half(v10.x)) + half(v11.x)) + half(v12.x)) + half(v13.x)) + half(v14.x)) + half(v15.x)) + half(v16.x)) + half(v17.x) == 17.0h;
16cb93a386Sopenharmony_ci}
17cb93a386Sopenharmony_cifragment Outputs fragmentMain(Inputs _in [[stage_in]], constant Uniforms& _uniforms [[buffer(0)]], bool _frontFacing [[front_facing]], float4 _fragCoord [[position]]) {
18cb93a386Sopenharmony_ci    Outputs _out;
19cb93a386Sopenharmony_ci    (void)_out;
20cb93a386Sopenharmony_ci    float2 v1 = float2(1.0);
21cb93a386Sopenharmony_ci    float2 v2 = float2(1.0, 2.0);
22cb93a386Sopenharmony_ci    float2 v3 = float2(1.0);
23cb93a386Sopenharmony_ci    float3 v4 = float3(float2(1.0), 1.0);
24cb93a386Sopenharmony_ci    int2 v5 = int2(1);
25cb93a386Sopenharmony_ci    int2 v6 = int2(1, 2);
26cb93a386Sopenharmony_ci    float2 v7 = float2(1.0, 2.0);
27cb93a386Sopenharmony_ci    float2 v8 = float2(v5);
28cb93a386Sopenharmony_ci    float4 v9 = float4(float(v6.x), _uniforms.unknownInput, 3.0, 4.0);
29cb93a386Sopenharmony_ci    int2 v10 = int2(3, int(v1.x));
30cb93a386Sopenharmony_ci    bool4 v11 = bool4(true, false, true, false);
31cb93a386Sopenharmony_ci    float2 v12 = float2(1.0, 0.0);
32cb93a386Sopenharmony_ci    float2 v13 = float2(0.0);
33cb93a386Sopenharmony_ci    float2 v14 = float2(0.0);
34cb93a386Sopenharmony_ci    bool2 v15 = bool2(true);
35cb93a386Sopenharmony_ci    bool2 v16 = bool2(true);
36cb93a386Sopenharmony_ci    bool3 v17 = bool3(true, bool2(true));
37cb93a386Sopenharmony_ci    _out.sk_FragColor = check_bf2f2f2f3i2i2f2f2f4i2b4f2f2f2b2b2b3(v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17) ? _uniforms.colorGreen : _uniforms.colorRed;
38cb93a386Sopenharmony_ci    return _out;
39cb93a386Sopenharmony_ci}
40