added cast to suppress compiler warning
changed ALIGN16 define to __ALIGN__
updated __ALIGN__ flags
added comments
added comments and removed SSE fallback. Data was somehow not 16byte aligned