NASM 2.05 based x86 Instruction Reference[ch206]
A.5.183 MOVUPS: Move Unaligned Packed Single-Precision FP Values MOVUPS xmm1,xmm2/mem128 ; 0F 10 /r [KATMAI,SSE] MOVUPS xmm1/mem128,xmm2 ; 0F 11 /r [KATMAI,SSE] MOVUPS moves a double quadword containing 4 packed single-precision FP values from the source operand to the destination. This instruction makes no assumptions about alignment of memory operands. To move data in and out of memory locations that are known to be on 16- byte boundaries, use the MOVAPS instruction (section A.5.158).