Set int/unsigned int operand flags for ftou and ftoi instructions.

Fixes tests\vs5\exp where previously an illegal uint-output=float-temp
assignment would be used. Now that instructions appears as
uint-output=uint(float-temp).
Fix illegal swizzle when using cmp with scalar sources

Issue appeared in tests\ps3\discard
Previously:
//MOVC
if(vec4(-abs(Temp0.x)).x >= 0) {
Temp0 = ImmConst0.x.xyzw;
} else {
Temp0 = ImmConst0.y.xyzw;
}

Now:
//MOVC
if(vec4(-abs(Temp0.x)).x >= 0) {
Temp0 = vec4(ImmConst0.x).xyzw;
} else {
Temp0 = vec4(ImmConst0.y).xyzw;
}
Fixed some incorrect format strings to bformata.

Some places in the input declaration code used upper case S in %s
instead of lowercase. Caused incorrect input declarations in
tests\gs4\PipeGS.