added argument types, addded ssse3 to be confused with sse3, compiles on linux gcc 4.7