nightly commit

1. -O3 option in gcc might do all the optimization in combine1~7.
2. /O2 or /Ox in VS is not good at combine1,2. The best is combine4.
3. Manual unroll in combine5~7 is Futile. Modern compiler will take over
it.
TODO: SEE optimization, test performance of manually casting float to
int in bits.