14.06.2015 Views

Power ISA™ Version 2.03 - Power.org

Power ISA™ Version 2.03 - Power.org

Power ISA™ Version 2.03 - Power.org

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Version</strong> <strong>2.03</strong><br />

<strong>Power</strong> ISA -- Book Appendices<br />

748<br />

Table 5: (Left) Extended opcodes for primary opcode 4 [Category: V & LMA] (instruction bits 21:31)<br />

000000 000001 000010 000011 000100 000101 000110 000111 001000 001001 001010 001011 001100 001101 001110 001111<br />

00000<br />

0<br />

vaddubm<br />

V<br />

VX<br />

2<br />

vmaxub<br />

V<br />

VX<br />

4<br />

vrlb<br />

V<br />

VX<br />

6<br />

vcmpequb<br />

V<br />

VX<br />

8<br />

vmuloub<br />

V<br />

VX<br />

10<br />

vaddfp<br />

V<br />

VX<br />

12<br />

vmrghb<br />

V<br />

VX<br />

14<br />

vpkuhum<br />

V<br />

VX<br />

00001<br />

64<br />

vadduhm<br />

V<br />

VX<br />

66<br />

vmaxuh<br />

V<br />

VX<br />

68<br />

vrlh<br />

V<br />

VX<br />

70<br />

vcmpequh<br />

V<br />

VX<br />

72<br />

vmulouh<br />

V<br />

VX<br />

74<br />

vsubfp<br />

V<br />

VX<br />

76<br />

vmrghh<br />

V<br />

VX<br />

78<br />

vpkuwum<br />

V<br />

VX<br />

00010<br />

128<br />

vadduwm<br />

V<br />

VX<br />

130<br />

vmaxuw<br />

V<br />

VX<br />

132<br />

vrlw<br />

V<br />

VX<br />

134<br />

vcmpequw<br />

V<br />

VX<br />

140<br />

vmrghw<br />

V<br />

VX<br />

142<br />

vpkuhus<br />

V<br />

VX<br />

00011<br />

198<br />

vcmpeqfp<br />

V<br />

VX<br />

206<br />

vpkuwus<br />

V<br />

VX<br />

00100<br />

258<br />

vmaxsb<br />

V<br />

VX<br />

260<br />

vslb<br />

V<br />

VX<br />

264<br />

vmulosb<br />

V<br />

VX<br />

266<br />

vrefp<br />

V<br />

VX<br />

268<br />

vmrglb<br />

V<br />

VX<br />

270<br />

vpkshus<br />

V<br />

VX<br />

00101<br />

322<br />

vmaxsh<br />

V<br />

VX<br />

324<br />

vslh<br />

V<br />

VX<br />

328<br />

vmulosh<br />

V<br />

VX<br />

330<br />

vrsqrtefp<br />

V<br />

VX<br />

332<br />

vmrglh<br />

V<br />

VX<br />

334<br />

vpkswus<br />

V<br />

VX<br />

00110<br />

384<br />

vaddcuw<br />

V<br />

VX<br />

386<br />

vmaxsw<br />

V<br />

VX<br />

388<br />

vslw<br />

V<br />

VX<br />

394<br />

vexptefp<br />

V<br />

VX<br />

396<br />

vmrglw<br />

V<br />

VX<br />

398<br />

vpkshss<br />

V<br />

VX<br />

00111<br />

452<br />

vsl<br />

V<br />

VX<br />

454<br />

vcmpgefp<br />

V<br />

VX<br />

458<br />

vlogefp<br />

V<br />

VX<br />

462<br />

vpkswss<br />

V<br />

VX<br />

01000<br />

512<br />

vaddubs<br />

V<br />

VX<br />

514<br />

vminub<br />

V<br />

VX<br />

516<br />

vsrb<br />

V<br />

VX<br />

518<br />

vcmpgtub<br />

V<br />

VX<br />

520<br />

vmuleub<br />

V<br />

VX<br />

522<br />

vrfin<br />

V<br />

VX<br />

524<br />

vspltb<br />

V<br />

VX<br />

526<br />

vupkhsb<br />

V<br />

VX<br />

01001<br />

576<br />

vadduhs<br />

V<br />

VX<br />

578<br />

vminuh<br />

V<br />

VX<br />

580<br />

vsrh<br />

V<br />

VX<br />

582<br />

vcmpgtuh<br />

V<br />

VX<br />

584<br />

vmuleuh<br />

V<br />

VX<br />

586<br />

vrfiz<br />

V<br />

VX<br />

588<br />

vsplth<br />

V<br />

VX<br />

590<br />

vupkhsh<br />

V<br />

VX<br />

01010<br />

640<br />

vadduws<br />

V<br />

VX<br />

642<br />

vminuw<br />

V<br />

VX<br />

644<br />

vsrw<br />

V<br />

VX<br />

646<br />

vcmpgtuw<br />

V<br />

VX<br />

650<br />

vrfip<br />

V<br />

VX<br />

652<br />

vspltw<br />

V<br />

VX<br />

654<br />

vupklsb<br />

V<br />

VX<br />

01011<br />

708<br />

vsr<br />

V<br />

VX<br />

710<br />

vcmpgtfp<br />

V<br />

VX<br />

714<br />

vrfim<br />

V<br />

VX<br />

718<br />

vupklsh<br />

V<br />

VX<br />

01100<br />

768<br />

vaddsbs<br />

V<br />

VX<br />

770<br />

vminsb<br />

V<br />

VX<br />

772<br />

vsrab<br />

V<br />

VX<br />

774<br />

vcmpgtsb<br />

V<br />

VX<br />

776<br />

vmulesb<br />

V<br />

VX<br />

778<br />

vcuxwfp<br />

V<br />

VX<br />

780<br />

vspltisb<br />

V<br />

VX<br />

782<br />

vpkpx<br />

V<br />

VX<br />

01101<br />

832<br />

vaddshs<br />

V<br />

VX<br />

834<br />

vminsh<br />

V<br />

VX<br />

836<br />

vsrah<br />

V<br />

VX<br />

838<br />

vcmpgtsh<br />

V<br />

VX<br />

840<br />

vmulesh<br />

V<br />

VX<br />

842<br />

vcsxwfp<br />

V<br />

VX<br />

844<br />

vspltish<br />

V<br />

VX<br />

846<br />

vupkhpx<br />

V<br />

VX<br />

01110<br />

896<br />

vaddsws<br />

V<br />

VX<br />

898<br />

vminsw<br />

V<br />

VX<br />

900<br />

vsraw<br />

V<br />

VX<br />

902<br />

vcmpgtsw<br />

V<br />

VX<br />

906<br />

vcfpuxws<br />

V<br />

VX<br />

908<br />

vspltisw<br />

V<br />

VX<br />

01111<br />

966<br />

vcmpbfp<br />

V<br />

VX<br />

970<br />

vcfpsxws<br />

V<br />

VX<br />

974<br />

vupklpx<br />

V<br />

VX<br />

10000<br />

1024<br />

vsububm<br />

V<br />

VX<br />

1026<br />

vavgub<br />

V<br />

VX<br />

1028<br />

vand<br />

V<br />

VX<br />

1030<br />

vcmpequb.<br />

V<br />

VX<br />

1034<br />

vmaxfp<br />

V<br />

VX<br />

1036<br />

vslo<br />

V<br />

VX<br />

10001<br />

1088<br />

vsubuhm<br />

V<br />

VX<br />

1090<br />

vavgub<br />

V<br />

VX<br />

1092<br />

vandc<br />

V<br />

VX<br />

1094<br />

vcmpequh.<br />

V<br />

VX<br />

1098<br />

vminfp<br />

V<br />

VX<br />

1100<br />

vsro<br />

V<br />

VX<br />

10010<br />

1152<br />

vsubuwm<br />

V<br />

VX<br />

1154<br />

vavgub<br />

V<br />

VX<br />

1156<br />

vor<br />

V<br />

VX<br />

1158<br />

vcmpequw.<br />

V<br />

VX<br />

10011<br />

1220<br />

vxor<br />

V<br />

VX<br />

1222<br />

vcmpeqfp.<br />

V<br />

VX<br />

10100<br />

1282<br />

vavgsb<br />

V<br />

VX<br />

1284<br />

vnor<br />

V<br />

VX<br />

10101<br />

1346<br />

vavgsb<br />

V<br />

VX<br />

10110<br />

1408<br />

vsubcuw<br />

V<br />

VX<br />

1410<br />

vavgsb<br />

V<br />

VX<br />

10111<br />

1478<br />

vcmpgefp<br />

V<br />

VX<br />

11000<br />

1536<br />

vsububs<br />

V<br />

VX<br />

1540<br />

mfvscr<br />

V<br />

VX<br />

1542<br />

vcmpgtub.<br />

V<br />

VX<br />

1544<br />

vsum4ubs<br />

V<br />

VX<br />

11001<br />

1600<br />

vsubuhs<br />

V<br />

VX<br />

1604<br />

mtvscr<br />

V<br />

VX<br />

1606<br />

vcmpgtuh.<br />

V<br />

VX<br />

1608<br />

vsum4shs<br />

V<br />

VX<br />

11010<br />

1664<br />

vsubuws<br />

V<br />

VX<br />

1670<br />

vcmpgtuw.<br />

V<br />

VX<br />

1672<br />

vsum2sws<br />

V<br />

VX<br />

11011<br />

1734<br />

vcmpgtfp.<br />

V<br />

VX<br />

11100<br />

1792<br />

vsubsbs<br />

V<br />

VX<br />

1798<br />

vcmpgtsb.<br />

V<br />

VX<br />

1800<br />

vsum4sbs<br />

V<br />

VX<br />

11101<br />

1856<br />

vsubshs<br />

V<br />

VX<br />

1862<br />

vcmpgtsh.<br />

V<br />

VX<br />

11110<br />

1920<br />

vsubsws<br />

V<br />

VX<br />

1926<br />

vcmpgtsw.<br />

V<br />

VX<br />

1928<br />

vsumsws<br />

V<br />

VX<br />

11111<br />

1990<br />

vcmpbfp.<br />

V<br />

VX

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

Saved successfully!

Ooh no, something went wrong!