NASM 2.05 based x86 Instruction Reference[ch180]
A.5.158 MOVAPS: Move Aligned Packed Single-Precision FP Values MOVAPS xmm1,xmm2/mem128 ; 0F 28 /r [KATMAI,SSE] MOVAPS xmm1/mem128,xmm2 ; 0F 29 /r [KATMAI,SSE] MOVAPS moves a double quadword containing 4 packed single-precision FP values from the source operand to the destination. When the source or destination operand is a memory location, it must be aligned on a 16- byte boundary. To move data in and out of memory locations that are not known to be on 16-byte boundaries, use the MOVUPS instruction (section A.5.183).