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 |