SSE3 Instructions
12 x86 instructions in this extension - click any row for encoding, pseudocode, and full documentation.
| Mnemonic | Syntax | Format | Summary |
|---|---|---|---|
| addsubpd | ADDSUBPD xmm1, xmm2/m128 | SSE3 | Adds odd elements, subtracts even elements (Double). |
| addsubps | ADDSUBPS xmm1, xmm2/m128 | SSE3 | Adds odd elements, subtracts even elements (Complex Math). |
| haddpd | HADDPD xmm1, xmm2/m128 | SSE3 | Adds adjacent double-precision elements horizontally. |
| haddps | HADDPS xmm1, xmm2/m128 | SSE3 | Adds adjacent float elements horizontally. |
| hsubpd | HSUBPD xmm1, xmm2/m128 | SSE3 | Subtracts adjacent double-precision elements horizontally. |
| hsubps | HSUBPS xmm1, xmm2/m128 | SSE3 | Subtracts adjacent single-precision elements horizontally. |
| lddqu | LDDQU xmm1, m128 | SSE3 | Loads unaligned data avoiding split-line penalties. |
| monitor | MONITOR | Legacy | Sets up a linear address range to be monitored. |
| movddup | MOVDDUP xmm1, xmm2/m64 | SSE3 | Loads 64-bit double and duplicates it to fill 128-bit register. |
| movshdup | MOVSHDUP xmm1, xmm2/m128 | SSE3 | Duplicates high element of each qword pair. |
| movsldup | MOVSLDUP xmm1, xmm2/m128 | SSE3 | Duplicates low element of each qword pair. |
| mwait | MWAIT | Legacy | Waits for a write to a monitored address. |