How to load two packed 64-bit quadwords into a 128-bit xmm register
问题 I have two UInt64 (i.e. 64-bit quadword) integers. they are aligned to an 8-byte ( sizeof(UInt64) ) boundary (i could also align them to 16-byte if that's useful for anything) they are packed together so they are side-by-side in memory How do i load them into an xmm register, e.g. xmm0 : I've found: movq xmm0, v[0] but that only moves v[0] , and sets the upper 64-bits in xmm0 to zeros: xmm0 0000000000000000 24FC18D93B2C9D8F Bonus Questions How do i get them back out? What if they're not side