03.03.2013 Views

4 Instruction tables - Agner Fog

4 Instruction tables - Agner Fog

4 Instruction tables - Agner Fog

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Wolfdale<br />

Arithmetic instructions<br />

PADD/SUB(U)(S)B/W/D (x)mm, (x)mm 1 1 x x int 1 0.5<br />

PADD/SUB(U)(S)B/W/D (x)mm,m 1 1 x x 1 int 1<br />

PADDQ PSUBQ (x)mm, (x)mm 2 2 x x int 2 1<br />

PADDQ PSUBQ<br />

PHADD(S)W<br />

(x)mm,m 2 2 x x 1 int 1<br />

PHSUB(S)W h)<br />

PHADD(S)W<br />

(x)mm, (x)mm 3 3 1 2 int 3 2<br />

PHSUB(S)W h)<br />

(x)mm,m64 4 3 1 2 1 int 2<br />

PHADDD PHSUBD h) (x)mm, (x)mm 3 3 1 2 int 3 2<br />

PHADDD PHSUBD h) (x)mm,m64 4 3 1 2 1 int 2<br />

PCMPEQ/GTB/W/D (x)mm,(x)mm 1 1 x x int 1 0.5<br />

PCMPEQ/GTB/W/D (x)mm,m 1 1 x x 1 int 1<br />

PCMPEQQ j) xmm,xmm 1 1 1 int 1 1<br />

PCMPEQQ j) xmm,m128 1 1 1 1 int 1<br />

PMULL/HW PMULHUW (x)mm,(x)mm 1 1 1 int 3 1<br />

PMULL/HW PMULHUW (x)mm,m 1 1 1 1 int 1<br />

PMULHRSW h) (x)mm,(x)mm 1 1 1 int 3 1<br />

PMULHRSW h) (x)mm,m 1 1 1 1 int 1<br />

PMULLD j) xmm,xmm 4 4 2 2 int 5 2<br />

PMULLD j) xmm,m128 6 5 1 2 2 1 int 5 4<br />

PMULDQ j) xmm,xmm 1 1 1 int 3 1<br />

PMULDQ j) xmm,m128 1 1 1 1 int 1<br />

PMULUDQ (x)mm,(x)mm 1 1 1 int 3 1<br />

PMULUDQ (x)mm,m 1 1 1 1 int 1<br />

PMADDWD (x)mm,(x)mm 1 1 1 int 3 1<br />

PMADDWD (x)mm,m 1 1 1 1 int 1<br />

PMADDUBSW h) (x)mm,(x)mm 1 1 1 int 3 1<br />

PMADDUBSW h) (x)mm,m 1 1 1 1 int 1<br />

PAVGB/W (x)mm,(x)mm 1 1 x x int 1 0.5<br />

PAVGB/W (x)mm,m 1 1 x x 1 int 1<br />

PMIN/MAXSB j) xmm,xmm 1 1 1 int 1 1<br />

PMIN/MAXSB j) xmm,m128 1 1 1 1 int 1<br />

PMIN/MAXUB (x)mm,(x)mm 1 1 x x int 1 0.5<br />

PMIN/MAXUB (x)mm,m 1 1 x x 1 int 1<br />

PMIN/MAXSW (x)mm,(x)mm 1 1 x x int 1 0.5<br />

PMIN/MAXSW (x)mm,m 1 1 x x 1 int 1<br />

PMIN/MAXUW j) xmm,xmm 1 1 1 int 1 1<br />

PMIN/MAXUW j) xmm,m 1 1 1 int 1<br />

PMIN/MAXSD j) xmm,xmm 1 1 1 int 1 1<br />

PMIN/MAXSD j) xmm,m128 1 1 1 1 int 1<br />

PMIN/MAXUD j) xmm,xmm 1 1 1 int 1 1<br />

PMIN/MAXUD j) xmm,m128 1 1 1 1 int 1<br />

PHMINPOSUW j) xmm,xmm 4 4 4 int 4 4<br />

PHMINPOSUW j) xmm,m128 4 4 4 1 int 4<br />

PABSB PABSW PABSD h)(x)mm,(x)mm<br />

PABSB PABSW PABSD<br />

1 1 x x int 1 0.5<br />

h)<br />

PSIGNB PSIGNW<br />

(x)mm,m 1 1 x x 1 int 1<br />

PSIGND h)<br />

(x)mm,(x)mm 1 1 x x int 1 0.5<br />

Page 101

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!