Use explicit bit offsets when checking for SSE and SSE2

Clang's cpuid.h doesn't contain the bit_* macros.
Don't open the log file with both 'truncate' and 'append' flags
Fix input and feedback in the echo effect