1cb93a386Sopenharmony_ciuniform half4 colorRed, colorGreen; 2cb93a386Sopenharmony_ci 3cb93a386Sopenharmony_cihalf4 main(float2 coords) { 4cb93a386Sopenharmony_ci bool ok = true; 5cb93a386Sopenharmony_ci 6cb93a386Sopenharmony_ci int a = 1; 7cb93a386Sopenharmony_ci a = a + a; // 2 8cb93a386Sopenharmony_ci a += a; // 4 9cb93a386Sopenharmony_ci a = a + a; // 8 10cb93a386Sopenharmony_ci a += a; // 16 11cb93a386Sopenharmony_ci a = a + a; // 32 12cb93a386Sopenharmony_ci ok = ok && (a == 32); 13cb93a386Sopenharmony_ci 14cb93a386Sopenharmony_ci int b = 10; 15cb93a386Sopenharmony_ci b = b - 2; // 8 16cb93a386Sopenharmony_ci b -= 2; // 6 17cb93a386Sopenharmony_ci b = b - 1; // 5 18cb93a386Sopenharmony_ci b -= 3; // 2 19cb93a386Sopenharmony_ci ok = ok && (b == 2); 20cb93a386Sopenharmony_ci 21cb93a386Sopenharmony_ci int c = 2; 22cb93a386Sopenharmony_ci c = c * c; // 4 23cb93a386Sopenharmony_ci c *= c; // 16 24cb93a386Sopenharmony_ci c = c * 4; // 64 25cb93a386Sopenharmony_ci c *= 2; // 128 26cb93a386Sopenharmony_ci ok = ok && (c == 128); 27cb93a386Sopenharmony_ci 28cb93a386Sopenharmony_ci int d = 256; 29cb93a386Sopenharmony_ci d = d / 2; // 128 30cb93a386Sopenharmony_ci d /= 2; // 64 31cb93a386Sopenharmony_ci d = d / 4; // 16 32cb93a386Sopenharmony_ci d /= 4; // 4 33cb93a386Sopenharmony_ci ok = ok && (d == 4); 34cb93a386Sopenharmony_ci 35cb93a386Sopenharmony_ci return ok ? colorGreen : colorRed; 36cb93a386Sopenharmony_ci} 37cb93a386Sopenharmony_ci 38