Packed Arithmetic Intrinsics

Intrinsic Instruction Operation R0 R1 R2 R3

`a0 [op] b0 `

`a1 `

`a2 `

`a3 `

`a0 [op] b0 `

`a1 [op] b1 `

`a2 [op] b2 `

`a3 [op] b3 `

_mm_sub_ss SUBSS Subtracts

`a0 [op] b0 `

`a1 `

`a2 `

`a3 `

_mm_sub_ps SUBPS Subtracts

`a0 [op] b0 `

`a1 [op] b1 `

`a2 [op] b2 `

`a3 [op] b3 `

_mm_mul_ss MULSS Multiplies

`a0 [op] b0 `

`a1 `

`a2 `

`a3 `

_mm_mul_ps MULPS Multiplies

`a0 [op] b0 `

`a1 [op] b1 `

`a2 [op] b2 `

`a3 [op] b3 `

_mm_div_ss DIVSS Divides

`a0 [op] b0 `

`a1 `

`a2 `

`a3 `

_mm_div_ps DIVPS Divides

`a0 [op] b0 `

`a1 [op] b1 `

`a2 [op] b2 `

`a3 [op] b3 `

_mm_sqrt_ss SQRTSS Computes squared root

`[op] a0 `

`a1 `

`a2 `

`a3 `

_mm_sqrt_ps SQRTPS Computes squared root

`[op] a0 `

`[op] b1 `

`[op] b2 `

`[op] b3 `

_mm_rcp_ss RCPSS Computes reciprocal

`[op] a0 `

`a1 `

`a2 `

`a3 `

_mm_rcp_ps RCPPS Computes reciprocal

`[op] a0 `

`[op] b1 `

`[op] b2 `

`[op] b3 `

_mm_rsqrt_ss RSQRTSS Computes reciprocal square root

`[op] a0 `

`a1 `

`a2 `

`a3 `

_mm_rsqrt_ps RSQRTPS Computes reciprocal squared root

`[op] a0 `

`[op] b1 `

`[op] b2 `

`[op] b3 `

_mm_min_ss MINSS Computes minimum

`[op]( a0,b0) `

`a1 `

`a2 `

`a3 `

_mm_min_ps MINPS Computes minimum

`[op]( a0,b0) `

`[op] (a1, b1) `

`[op] (a2, b2) `

`[op] (a3, b3) `

_mm_max_ss MAXSS Computes maximum

`[op]( a0,b0) `

`a1 `

`a2 `

`a3 `

_mm_max_ps MAXPS Computes maximum

`[op]( a0,b0) `

`[op] (a1, b1) `

`[op] (a2, b2) `

`[op] (a3, b3) `