1*c8dee2aaSAndroid Build Coastguard Workeruniform half4 colorRed, colorGreen; 2*c8dee2aaSAndroid Build Coastguard Workeruniform half unknownInput; 3*c8dee2aaSAndroid Build Coastguard Worker 4*c8dee2aaSAndroid Build Coastguard Workerbool test() { 5*c8dee2aaSAndroid Build Coastguard Worker int unknown = int(unknownInput); 6*c8dee2aaSAndroid Build Coastguard Worker 7*c8dee2aaSAndroid Build Coastguard Worker bool ok = true; 8*c8dee2aaSAndroid Build Coastguard Worker int x = 32 + 2; 9*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == 34); 10*c8dee2aaSAndroid Build Coastguard Worker x = 32 - 2; 11*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == 30); 12*c8dee2aaSAndroid Build Coastguard Worker x = 32 * 2; 13*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == 64); 14*c8dee2aaSAndroid Build Coastguard Worker x = 32 / 2; 15*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == 16); 16*c8dee2aaSAndroid Build Coastguard Worker x = -1 == -1 ? 1 : -1; 17*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == 1); 18*c8dee2aaSAndroid Build Coastguard Worker x = -1 == -2 ? 2 : -2; 19*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == -2); 20*c8dee2aaSAndroid Build Coastguard Worker x = 0 != 1 ? 3 : -3; 21*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == 3); 22*c8dee2aaSAndroid Build Coastguard Worker x = 0 != 0 ? 4 : -4; 23*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == -4); 24*c8dee2aaSAndroid Build Coastguard Worker x = 6 > 5 ? 5 : -5; 25*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == 5); 26*c8dee2aaSAndroid Build Coastguard Worker x = 6 > 6 ? 6 : -6; 27*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == -6); 28*c8dee2aaSAndroid Build Coastguard Worker x = -1 < 0 ? 7 : -7; 29*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == 7); 30*c8dee2aaSAndroid Build Coastguard Worker x = 1 < 0 ? 8 : -8; 31*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == -8); 32*c8dee2aaSAndroid Build Coastguard Worker x = 6 >= 6 ? 9 : -9; 33*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == 9); 34*c8dee2aaSAndroid Build Coastguard Worker x = 6 >= 7 ? 10 : -10; 35*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == -10); 36*c8dee2aaSAndroid Build Coastguard Worker x = 6 <= 6 ? 11 : -11; 37*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == 11); 38*c8dee2aaSAndroid Build Coastguard Worker x = 6 <= 5 ? 12 : -12; 39*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == -12); 40*c8dee2aaSAndroid Build Coastguard Worker 41*c8dee2aaSAndroid Build Coastguard Worker x = unknown + 0; 42*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == unknown); 43*c8dee2aaSAndroid Build Coastguard Worker x = 0 + unknown; 44*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == unknown); 45*c8dee2aaSAndroid Build Coastguard Worker x = unknown - 0; 46*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == unknown); 47*c8dee2aaSAndroid Build Coastguard Worker x = unknown * 0; 48*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == 0); 49*c8dee2aaSAndroid Build Coastguard Worker x = unknown * 1; 50*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == unknown); 51*c8dee2aaSAndroid Build Coastguard Worker x = 1 * unknown; 52*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == unknown); 53*c8dee2aaSAndroid Build Coastguard Worker x = 0 * unknown; 54*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == 0); 55*c8dee2aaSAndroid Build Coastguard Worker x = unknown / 1; 56*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == unknown); 57*c8dee2aaSAndroid Build Coastguard Worker x = 0 / unknown; 58*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == 0); 59*c8dee2aaSAndroid Build Coastguard Worker x += 1; 60*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == 1); 61*c8dee2aaSAndroid Build Coastguard Worker x += 0; 62*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == 1); 63*c8dee2aaSAndroid Build Coastguard Worker x -= 2; 64*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == -1); 65*c8dee2aaSAndroid Build Coastguard Worker x -= 0; 66*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == -1); 67*c8dee2aaSAndroid Build Coastguard Worker x *= 1; 68*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == -1); 69*c8dee2aaSAndroid Build Coastguard Worker x *= 2; 70*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == -2); 71*c8dee2aaSAndroid Build Coastguard Worker x /= 1; 72*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == -2); 73*c8dee2aaSAndroid Build Coastguard Worker x /= 2; 74*c8dee2aaSAndroid Build Coastguard Worker ok = ok && (x == -1); 75*c8dee2aaSAndroid Build Coastguard Worker return ok; 76*c8dee2aaSAndroid Build Coastguard Worker} 77*c8dee2aaSAndroid Build Coastguard Worker 78*c8dee2aaSAndroid Build Coastguard Workerhalf4 main(float2 coords) { 79*c8dee2aaSAndroid Build Coastguard Worker return test() ? colorGreen : colorRed; 80*c8dee2aaSAndroid Build Coastguard Worker} 81