Fix constant folding type
Fix constant folding type

The code was confusing the type of the expression and the type of
the operands. We have 3 functions, foldint, folduint and foldfloat,
which only depend of the type of the operands, not of the type
of the generated node.

k0gaMSX/kcc,k0gaMSX/scc,8l/scc,k0gaMSX/kcc,8l/scc,k0gaMSX/scc,8l/scc,k0gaMSX/scc