1cb93a386Sopenharmony_ci#include <metal_stdlib>
2cb93a386Sopenharmony_ci#include <simd/simd.h>
3cb93a386Sopenharmony_ciusing namespace metal;
4cb93a386Sopenharmony_cistruct Uniforms {
5cb93a386Sopenharmony_ci    float unknownInput;
6cb93a386Sopenharmony_ci};
7cb93a386Sopenharmony_cistruct Inputs {
8cb93a386Sopenharmony_ci};
9cb93a386Sopenharmony_cistruct Outputs {
10cb93a386Sopenharmony_ci    half4 sk_FragColor [[color(0)]];
11cb93a386Sopenharmony_ci};
12cb93a386Sopenharmony_cifragment Outputs fragmentMain(Inputs _in [[stage_in]], constant Uniforms& _uniforms [[buffer(0)]], bool _frontFacing [[front_facing]], float4 _fragCoord [[position]]) {
13cb93a386Sopenharmony_ci    Outputs _out;
14cb93a386Sopenharmony_ci    (void)_out;
15cb93a386Sopenharmony_ci    bool b = true;
16cb93a386Sopenharmony_ci    short s = short(_uniforms.unknownInput);
17cb93a386Sopenharmony_ci    int i = int(_uniforms.unknownInput);
18cb93a386Sopenharmony_ci    ushort us = ushort(_uniforms.unknownInput);
19cb93a386Sopenharmony_ci    uint ui = uint(_uniforms.unknownInput);
20cb93a386Sopenharmony_ci    half h = half(_uniforms.unknownInput);
21cb93a386Sopenharmony_ci    float f = _uniforms.unknownInput;
22cb93a386Sopenharmony_ci    short s2s = s;
23cb93a386Sopenharmony_ci    short i2s = short(i);
24cb93a386Sopenharmony_ci    short us2s = short(us);
25cb93a386Sopenharmony_ci    short ui2s = short(ui);
26cb93a386Sopenharmony_ci    short h2s = short(h);
27cb93a386Sopenharmony_ci    short f2s = short(f);
28cb93a386Sopenharmony_ci    short b2s = short(b);
29cb93a386Sopenharmony_ci    int s2i = int(s);
30cb93a386Sopenharmony_ci    int i2i = i;
31cb93a386Sopenharmony_ci    int us2i = int(us);
32cb93a386Sopenharmony_ci    int ui2i = int(ui);
33cb93a386Sopenharmony_ci    int h2i = int(h);
34cb93a386Sopenharmony_ci    int f2i = int(f);
35cb93a386Sopenharmony_ci    int b2i = int(b);
36cb93a386Sopenharmony_ci    ushort s2us = ushort(s);
37cb93a386Sopenharmony_ci    ushort i2us = ushort(i);
38cb93a386Sopenharmony_ci    ushort us2us = us;
39cb93a386Sopenharmony_ci    ushort ui2us = ushort(ui);
40cb93a386Sopenharmony_ci    ushort h2us = ushort(h);
41cb93a386Sopenharmony_ci    ushort f2us = ushort(f);
42cb93a386Sopenharmony_ci    ushort b2us = ushort(b);
43cb93a386Sopenharmony_ci    uint s2ui = uint(s);
44cb93a386Sopenharmony_ci    uint i2ui = uint(i);
45cb93a386Sopenharmony_ci    uint us2ui = uint(us);
46cb93a386Sopenharmony_ci    uint ui2ui = ui;
47cb93a386Sopenharmony_ci    uint h2ui = uint(h);
48cb93a386Sopenharmony_ci    uint f2ui = uint(f);
49cb93a386Sopenharmony_ci    uint b2ui = uint(b);
50cb93a386Sopenharmony_ci    float s2f = float(s);
51cb93a386Sopenharmony_ci    float i2f = float(i);
52cb93a386Sopenharmony_ci    float us2f = float(us);
53cb93a386Sopenharmony_ci    float ui2f = float(ui);
54cb93a386Sopenharmony_ci    float h2f = float(h);
55cb93a386Sopenharmony_ci    float f2f = f;
56cb93a386Sopenharmony_ci    float b2f = float(b);
57cb93a386Sopenharmony_ci    _out.sk_FragColor.x = (((((((((((((((((((((half(s) + half(i)) + half(us)) + half(ui)) + h) + half(f)) + half(s2s)) + half(i2s)) + half(us2s)) + half(ui2s)) + half(h2s)) + half(f2s)) + half(b2s)) + half(s2i)) + half(i2i)) + half(us2i)) + half(ui2i)) + half(h2i)) + half(f2i)) + half(b2i)) + half(s2us)) + half(i2us)) + half(us2us);
58cb93a386Sopenharmony_ci    _out.sk_FragColor.x = _out.sk_FragColor.x + ((((((((((((((((half(ui2us) + half(h2us)) + half(f2us)) + half(b2us)) + half(s2ui)) + half(i2ui)) + half(us2ui)) + half(ui2ui)) + half(h2ui)) + half(f2ui)) + half(b2ui)) + half(s2f)) + half(i2f)) + half(us2f)) + half(ui2f)) + half(h2f)) + half(f2f)) + half(b2f);
59cb93a386Sopenharmony_ci    return _out;
60cb93a386Sopenharmony_ci}
61