#include <emmintrin.h> int main() { __m64 *p; __m128 *q; int p_isaligned, q_isaligned; p = _mm_malloc(7*sizeof(*p),sizeof(*p)); q = _mm_malloc(5*sizeof(*q),sizeof(*q)); p_isaligned = ((int)p % sizeof(*p)) == 0; q_isaligned = ((int)q % sizeof(*q)) == 0; free(p); free(q); return (p_isaligned && q_isaligned)? 0 : 1; }