It's probably historical, going back to the early days of MMX/SSE and probably some discrepancies between different sets of intrinsics.
Note that even now some intrinsics have 64
and 64x
versions because they take different argument types, even though they do the same thing, e.g.
__m128i _mm_set1_epi64x (__int64 a)
and
__m128i _mm_set1_epi64 (__m64 a)