4 Instruction tables - Agner Fog
4 Instruction tables - Agner Fog
4 Instruction tables - Agner Fog
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