1cb93a386Sopenharmony_ci 2cb93a386Sopenharmony_ciout vec4 sk_FragColor; 3cb93a386Sopenharmony_ciuniform vec4 colorRed; 4cb93a386Sopenharmony_ciuniform vec4 colorGreen; 5cb93a386Sopenharmony_ciuniform float unknownInput; 6cb93a386Sopenharmony_cibool test_int_b() { 7cb93a386Sopenharmony_ci bool ok = true; 8cb93a386Sopenharmony_ci ivec4 x = ivec4(6, 6, 7, 8); 9cb93a386Sopenharmony_ci ok = ok && x == ivec4(6, 6, 7, 8); 10cb93a386Sopenharmony_ci x = ivec4(7, 9, 9, 9); 11cb93a386Sopenharmony_ci ok = ok && x == ivec4(7, 9, 9, 9); 12cb93a386Sopenharmony_ci x = ivec4(9, 9, 10, 10); 13cb93a386Sopenharmony_ci ok = ok && x == ivec4(9, 9, 10, 10); 14cb93a386Sopenharmony_ci x.xyz = ivec3(6, 6, 6); 15cb93a386Sopenharmony_ci ok = ok && x == ivec4(6, 6, 6, 10); 16cb93a386Sopenharmony_ci x.xy = ivec2(3, 3); 17cb93a386Sopenharmony_ci ok = ok && x == ivec4(3, 3, 6, 10); 18cb93a386Sopenharmony_ci x = ivec4(6, 6, 6, 6); 19cb93a386Sopenharmony_ci ok = ok && x == ivec4(6); 20cb93a386Sopenharmony_ci x = ivec4(6, 6, 7, 8); 21cb93a386Sopenharmony_ci ok = ok && x == ivec4(6, 6, 7, 8); 22cb93a386Sopenharmony_ci x = ivec4(-7, -9, -9, -9); 23cb93a386Sopenharmony_ci ok = ok && x == ivec4(-7, -9, -9, -9); 24cb93a386Sopenharmony_ci x = ivec4(9, 9, 10, 10); 25cb93a386Sopenharmony_ci ok = ok && x == ivec4(9, 9, 10, 10); 26cb93a386Sopenharmony_ci x.xyz = ivec3(6, 6, 6); 27cb93a386Sopenharmony_ci ok = ok && x == ivec4(6, 6, 6, 10); 28cb93a386Sopenharmony_ci x.xy = ivec2(8, 8); 29cb93a386Sopenharmony_ci ok = ok && x == ivec4(8, 8, 6, 10); 30cb93a386Sopenharmony_ci x = ivec4(200, 100, 50, 25); 31cb93a386Sopenharmony_ci ok = ok && x == ivec4(200, 100, 50, 25); 32cb93a386Sopenharmony_ci x = ivec4(6, 6, 6, 6); 33cb93a386Sopenharmony_ci ok = ok && x == ivec4(6); 34cb93a386Sopenharmony_ci int unknown = int(unknownInput); 35cb93a386Sopenharmony_ci x = ivec4(unknown); 36cb93a386Sopenharmony_ci ok = ok && x == ivec4(unknown); 37cb93a386Sopenharmony_ci x = ivec4(0); 38cb93a386Sopenharmony_ci ok = ok && x == ivec4(0); 39cb93a386Sopenharmony_ci x = ivec4(0) / unknown; 40cb93a386Sopenharmony_ci ok = ok && x == ivec4(0); 41cb93a386Sopenharmony_ci x = ivec4(unknown); 42cb93a386Sopenharmony_ci ok = ok && x == ivec4(unknown); 43cb93a386Sopenharmony_ci x = ivec4(unknown); 44cb93a386Sopenharmony_ci ok = ok && x == ivec4(unknown); 45cb93a386Sopenharmony_ci x = ivec4(unknown); 46cb93a386Sopenharmony_ci ok = ok && x == ivec4(unknown); 47cb93a386Sopenharmony_ci x = ivec4(unknown); 48cb93a386Sopenharmony_ci ok = ok && x == ivec4(unknown); 49cb93a386Sopenharmony_ci x = ivec4(unknown); 50cb93a386Sopenharmony_ci ok = ok && x == ivec4(unknown); 51cb93a386Sopenharmony_ci x = ivec4(unknown); 52cb93a386Sopenharmony_ci ok = ok && x == ivec4(unknown); 53cb93a386Sopenharmony_ci x = ivec4(0); 54cb93a386Sopenharmony_ci ok = ok && x == ivec4(0); 55cb93a386Sopenharmony_ci x = 0 / ivec4(unknown); 56cb93a386Sopenharmony_ci ok = ok && x == ivec4(0); 57cb93a386Sopenharmony_ci x = ivec4(unknown); 58cb93a386Sopenharmony_ci ok = ok && x == ivec4(unknown); 59cb93a386Sopenharmony_ci x = ivec4(unknown); 60cb93a386Sopenharmony_ci ok = ok && x == ivec4(unknown); 61cb93a386Sopenharmony_ci x = ivec4(0); 62cb93a386Sopenharmony_ci ok = ok && x == ivec4(0); 63cb93a386Sopenharmony_ci x = ivec4(unknown); 64cb93a386Sopenharmony_ci ok = ok && x == ivec4(unknown); 65cb93a386Sopenharmony_ci x = ivec4(unknown); 66cb93a386Sopenharmony_ci ok = ok && x == ivec4(unknown); 67cb93a386Sopenharmony_ci x = ivec4(unknown); 68cb93a386Sopenharmony_ci x += 1; 69cb93a386Sopenharmony_ci x -= 1; 70cb93a386Sopenharmony_ci ok = ok && x == ivec4(unknown); 71cb93a386Sopenharmony_ci x = ivec4(unknown); 72cb93a386Sopenharmony_ci x = x + 1; 73cb93a386Sopenharmony_ci x = x - 1; 74cb93a386Sopenharmony_ci ok = ok && x == ivec4(unknown); 75cb93a386Sopenharmony_ci return ok; 76cb93a386Sopenharmony_ci} 77cb93a386Sopenharmony_civec4 main() { 78cb93a386Sopenharmony_ci bool _0_ok = true; 79cb93a386Sopenharmony_ci vec4 _1_x = vec4(6.0, 6.0, 7.0, 8.0); 80cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(6.0, 6.0, 7.0, 8.0); 81cb93a386Sopenharmony_ci _1_x = vec4(7.0, 9.0, 9.0, 9.0); 82cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(7.0, 9.0, 9.0, 9.0); 83cb93a386Sopenharmony_ci _1_x = vec4(9.0, 9.0, 10.0, 10.0); 84cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(9.0, 9.0, 10.0, 10.0); 85cb93a386Sopenharmony_ci _1_x.xyz = vec3(6.0, 6.0, 6.0); 86cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(6.0, 6.0, 6.0, 10.0); 87cb93a386Sopenharmony_ci _1_x.xy = vec2(3.0, 3.0); 88cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(3.0, 3.0, 6.0, 10.0); 89cb93a386Sopenharmony_ci _1_x = vec4(6.0, 6.0, 6.0, 6.0); 90cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(6.0); 91cb93a386Sopenharmony_ci _1_x = vec4(6.0, 6.0, 7.0, 8.0); 92cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(6.0, 6.0, 7.0, 8.0); 93cb93a386Sopenharmony_ci _1_x = vec4(-7.0, -9.0, -9.0, -9.0); 94cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(-7.0, -9.0, -9.0, -9.0); 95cb93a386Sopenharmony_ci _1_x = vec4(9.0, 9.0, 10.0, 10.0); 96cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(9.0, 9.0, 10.0, 10.0); 97cb93a386Sopenharmony_ci _1_x.xyz = vec3(6.0, 6.0, 6.0); 98cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(6.0, 6.0, 6.0, 10.0); 99cb93a386Sopenharmony_ci _1_x.xy = vec2(8.0, 8.0); 100cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(8.0, 8.0, 6.0, 10.0); 101cb93a386Sopenharmony_ci _1_x = vec4(2.0, 1.0, 0.5, 0.25); 102cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(2.0, 1.0, 0.5, 0.25); 103cb93a386Sopenharmony_ci _1_x = vec4(6.0, 6.0, 6.0, 6.0); 104cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(6.0); 105cb93a386Sopenharmony_ci float _2_unknown = unknownInput; 106cb93a386Sopenharmony_ci _1_x = vec4(_2_unknown); 107cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(_2_unknown); 108cb93a386Sopenharmony_ci _1_x = vec4(0.0); 109cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(0.0); 110cb93a386Sopenharmony_ci _1_x = vec4(0.0) / _2_unknown; 111cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(0.0); 112cb93a386Sopenharmony_ci _1_x = vec4(_2_unknown); 113cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(_2_unknown); 114cb93a386Sopenharmony_ci _1_x = vec4(_2_unknown); 115cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(_2_unknown); 116cb93a386Sopenharmony_ci _1_x = vec4(_2_unknown); 117cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(_2_unknown); 118cb93a386Sopenharmony_ci _1_x = vec4(_2_unknown); 119cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(_2_unknown); 120cb93a386Sopenharmony_ci _1_x = vec4(_2_unknown); 121cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(_2_unknown); 122cb93a386Sopenharmony_ci _1_x = vec4(_2_unknown); 123cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(_2_unknown); 124cb93a386Sopenharmony_ci _1_x = vec4(0.0); 125cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(0.0); 126cb93a386Sopenharmony_ci _1_x = 0.0 / vec4(_2_unknown); 127cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(0.0); 128cb93a386Sopenharmony_ci _1_x = vec4(_2_unknown); 129cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(_2_unknown); 130cb93a386Sopenharmony_ci _1_x = vec4(_2_unknown); 131cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(_2_unknown); 132cb93a386Sopenharmony_ci _1_x = vec4(0.0); 133cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(0.0); 134cb93a386Sopenharmony_ci _1_x = vec4(_2_unknown); 135cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(_2_unknown); 136cb93a386Sopenharmony_ci _1_x = vec4(_2_unknown); 137cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(_2_unknown); 138cb93a386Sopenharmony_ci _1_x = vec4(_2_unknown); 139cb93a386Sopenharmony_ci _1_x += 1.0; 140cb93a386Sopenharmony_ci _1_x -= 1.0; 141cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(_2_unknown); 142cb93a386Sopenharmony_ci _1_x = vec4(_2_unknown); 143cb93a386Sopenharmony_ci _1_x = _1_x + 1.0; 144cb93a386Sopenharmony_ci _1_x = _1_x - 1.0; 145cb93a386Sopenharmony_ci _0_ok = _0_ok && _1_x == vec4(_2_unknown); 146cb93a386Sopenharmony_ci return _0_ok && test_int_b() ? colorGreen : colorRed; 147cb93a386Sopenharmony_ci} 148