| 29.4 XMM instructions (PIII) | |||||||||
| Instruction | Operands | micro-ops | delay | throughput | |||||
| p0 | p1 | p01 | p2 | p3 | p4 | ||||
| MOVAPS | r128,r128 | 2 | 1 | 1/1 | |||||
| MOVAPS | r128,m128 | 2 | 2 | 1/2 | |||||
| MOVAPS | m128,r128 | 2 | 2 | 3 | 1/2 | ||||
| MOVUPS | r128,m128 | 4 | 2 | 1/4 | |||||
| MOVUPS | m128,r128 | 1 | 4 | 4 | 3 | 1/4 | |||
| MOVSS | r128,r128 | 1 | 1 | 1/1 | |||||
| MOVSS | r128,m32 | 1 | 1 | 1 | 1/1 | ||||
| MOVSS | m32,r128 | 1 | 1 | 1 | 1/1 | ||||
| MOVHPS MOVLPS | r128,m64 | 1 | 1 | 1/1 | |||||
| MOVHPS MOVLPS | m64,r128 | 1 | 1 | 1 | 1/1 | ||||
| MOVLHPS MOVHLPS | r128,r128 | 1 | 1 | 1/1 | |||||
| MOVMSKPS | r32,r128 | 1 | 1 | 1/1 | |||||
| MOVNTPS | m128,r128 | 2 | 2 | 1/15-1/2< /TD> | |||||
| CVTPI2PS | r128,r64 | 2 | 3 | 1/1 | |||||
| CVTPI2PS | r128,m64 | 2 | 1 | 4 | 1/2 | ||||
| CVTPS2PI CVTTPS2PI | r64,r128 | 2 | 3 | 1/1 | |||||
| CVTPS2PI | r64,m128 | 1 | 2 | 4 | 1/1 | ||||
| CVTSI2SS | r128,r32 | 2 | 1 | 4 | 1/2 | ||||
| CVTSI2SS | r128,m32 | 2 | 2 | 5 | 1/2 | ||||
| CVTSS2SI CVTTSS2SI | r32,r128 | 1 | 1 | 3 | 1/1 | ||||
| CVTSS2SI | r32,m128 | 1 | 2 | 4 | 1/2 | ||||
| ADDPS SUBPS | r128,r128 | 2 | 3 | 1/2 | |||||
| ADDPS SUBPS | r128,m128 | 2 | 2 | 3 | 1/2 | ||||
| ADDSS SUBSS | r128,r128 | 1 | 3 | 1/1 | |||||
| ADDSS SUBSS | r128,m32 | 1 | 1 | 3 | 1/1 | ||||
| MULPS | r128,r128 | 2 | 4 | 1/2 | |||||
| MULPS | r128,m128 | 2 | 2 | 4 | 1/2 | ||||
| MULSS | r128,r128 | 1 | 4 | 1/1 | |||||
| MULSS | r128,m32 | 1 | 1 | 4 | 1/1 | ||||
| DIVPS | r128,r128 | 2 | < TD> | 48 | 1/34 | ||||
| DIVPS | r128,m128 | 2 | 2 | 48 | 1/34 | ||||
| DIVSS | r128,r128 | 1 | 18 | 1/17 | |||||
| DIVSS | r128,m32 | 1 | 1 | 18 | 1/17 | ||||
| ANDPS ANDNPS ORPS XORPS | r128,r128 | 2 | 2 | 1/2 | |||||
| ANDPS ANDNPS ORPS XORPS | r128,m128 | 2 | 2 | 2 | 1/2 | ||||
| MAXPS MINPS | r128,r128 | 2 | 3 | 1/2 | |||||
| MAXPS MINPS | r128,m128 | 2 | 2 | 3 | 1/2 | ||||
| MAXSS MINSS | r128,r128 | 1 | 3 | 1/1 | |||||
| MAXSS MINSS | r128,m32 | 1 | 1 | 3 | 1/1 | ||||
| CMPccPS | r128,r128 | 2 | 3 | 1/2 | |||||
| CMPccPS | r128,m128 | 2 | 2 | 3 | 1/2 | ||||
| CMPccSS | r128,r128 | 1 | 1 | 3 | 1/1 | ||||
| CMPccSS | r128,m32 | 1 | 1 | 3 | 1/1 | ||||
| COMISS UCOMISS | r128,r128 | 1 | 1 | 1/1 | |||||
| COMISS UCOMISS | r128,m32 | 1 | 1 | 1 | 1/1 | ||||
| SQRTPS | r128,r128 | 2 | 56 | 1/56 | |||||
| SQRTPS | r128,m128 | 2 | 2 | 57 | 1/56 | ||||
| SQRTSS | r128,r128 | 2 | 30 | 1/28 | |||||
| SQRTSS | r128,m32 | 2 | 1 | 31 | 1/28 | ||||
| RSQRTPS | r128,r128 | 2 | 2 | 1/2 | |||||
| RSQRTPS | r128,m128 | 2 | 2 | 3 | 1/2 | ||||
| RSQRTSS | r128,r128 | 1 | 1 | 1/1 | |||||
| RSQRTSS | r128,m32 | 1 | 1 | 2 | 1/1 | ||||
| RCPPS | r128,r128 | 2 | 2 | 1/2 | |||||
| RCPPS | r128,m128 | 2 | 2 | 3 | 1/2 | ||||
| RCPSS | r128,r128 | 1 | 1 | 1/1 | |||||
| RCPSS | r128,m32 | 1 | 1 | 2 | 1/1 | ||||
| SHUFPS | r128,r128,i | 2 | 1 | 2 | 1/2 | ||||
| SHUFPS | r128,m128,i | 2 | 2 | 2 | 1/2 | ||||
| UNPCKHPS UNPCKLPS | r128,r128 | 2 | 2 | 3 | 1/2 | ||||
| UNPCKHPS UNPCKLPS | r128,m128 | 2 | 2 | 3 | 1/2 | ||||
| LDMXCSR | m32 | 11 | 15 | 1/15 | |||||
| STMXCSR | m32 | 6 | 7 | 1/9 | |||||
| FXSAVE | m4096 | 116 | 62 | ||||||
| FXRSTOR | m4096 | 89 | 68 | ||||||