static float float4(uniform float a, uniform float b, uniform float c, uniform float d) { float ret = 0; for (uniform int i = 0; i < programCount; i += 4) { ret = insert(ret, i + 0, a); ret = insert(ret, i + 1, b); ret = insert(ret, i + 2, c); ret = insert(ret, i + 3, d); } return ret; } export float f_f(float a) { unsigned int i = (unsigned int)a; return min((unsigned int)2, i); } export float result() { return float4(1,2,2,2); }