#pragma MSP stage(vertex) void main() { int i = 5; i = i-3; float f = 0; f = i+1; f = (f+i)*(f/i); bool b = i=f; b = b && i==f; int j = 1; i = i|j; j = j<<(i%5); b = b || i!=j; ivec2 iv; i = i<>i; mat4x2 m1; mat2x4 m2; mat4 m3 = m2*m1*5; vec4 v1 = vec4(1.0); vec4 v2; v2 = m3*v1; vec2 v3; v3 = v1*m2+v2.xy+iv; if(b) ++v3; } /* Expected output: vertex void main() { ivec2 iv; iv = iv>>ivec2(768); mat4x2 m1; mat2x4 m2; vec4 v1 = vec4(1.0); vec2 v3; v3 = v1*m2+(m2*m1*5.0*v1).xy+vec2(iv); ++v3; } */