125 KiB
125 KiB
1 | Mnemonic | PAGE | bitpat | FORMAT | FORMAT_OLD | SRC1 | SRC2 | SRC3 | SRC4 | SRC5 | DEST1 | DEST2 | DEST3 | DEST4 | DEST5 | Special Behavior | Context Synchronizing? | BOOK | Versions | Priveledge | Mode Dep | Name | Unsure | Doable but Laborious | MicroWatt Support | PythonWatt Support | MicroPython | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2 | 0 | fmadd[.] | 157 | 111111 ..... ..... ..... ..... 11101. | A4 | A | FPR | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | P1 | Floating Multiply-Add | |||||||||||
3 | 1 | fmadds[.] | 157 | 111011 ..... ..... ..... ..... 11101. | A4 | A | FPR | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | PPC | Floating Multiply-Add Single | |||||||||||
4 | 2 | fmsub[.] | 158 | 111111 ..... ..... ..... ..... 11100. | A4 | A | FPR | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | P1 | Floating Multiply-Subtract | |||||||||||
5 | 3 | fmsubs[.] | 158 | 111011 ..... ..... ..... ..... 11100. | A4 | A | FPR | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | PPC | Floating Multiply-Subtract Single | |||||||||||
6 | 4 | fnmadd[.] | 158 | 111111 ..... ..... ..... ..... 11111. | A4 | A | FPR | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | P1 | Floating Negative Multiply-Add | |||||||||||
7 | 5 | fnmadds[.] | 158 | 111011 ..... ..... ..... ..... 11111. | A4 | A | FPR | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | PPC | Floating Negative Multiply-Add Single | |||||||||||
8 | 6 | fnmsub[.] | 158 | 111111 ..... ..... ..... ..... 11110. | A4 | A | FPR | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | P1 | Floating Negative Multiply-Subtract | Y | ||||||||||
9 | 7 | fnmsubs[.] | 158 | 111011 ..... ..... ..... ..... 11110. | A4 | A | FPR | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | PPC | Floating Negative Multiply-Subtract Single | |||||||||||
10 | 8 | dadd[.] | 193 | 111011 ..... ..... ..... 00000 00010. | X44 | X | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Add | ||||||||||||
11 | 9 | dcffix[.] | 215 | 111011 ..... ///// ..... 11001 00010. | X36 | X | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.06 | DFP Convert From Fixed | ||||||||||||||
12 | 10 | dctdp[.] | 213 | 111011 ..... ///// ..... 01000 00010. | X36 | X | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Convert To DFP Long | ||||||||||||||
13 | 11 | dctfix[.] | 215 | 111011 ..... ///// ..... 01001 00010. | X36 | X | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Convert To Fixed | ||||||||||||||
14 | 12 | dctfixq[.] | 215 | 111111 ..... ///// ..... 01001 00010. | X37 | X | FPR | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Convert To Fixed Quad | |||||||||||||
15 | 13 | ddiv[.] | 196 | 111011 ..... ..... ..... 10001 00010. | X44 | X | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Divide | X | |||||||||||
16 | 14 | denbcd[.] | 217 | 111011 ..... .//// ..... 11010 00010. | X46 | X | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Encode BCD To DPD | ||||||||||||||
17 | 15 | dmul[.] | 195 | 111011 ..... ..... ..... 00001 00010. | X44 | X | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Multiply | ||||||||||||
18 | 16 | dqua[.] | 204 | 111011 ..... ..... ..... ..000 00011. | Z23_2 | Z23 | FPR | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Quantize | |||||||||||||
19 | 17 | dquai[.] | 203 | 111011 ..... ..... ..... ..010 00011. | Z23_3 | Z23 | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Quantize Immediate | ||||||||||||||
20 | 18 | drintn[.] | 211 | 111011 ..... ////. ..... ..111 00011. | Z23_1 | Z23 | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Round To FP Integer Without Inexact | ||||||||||||||
21 | 19 | drintx[.] | 209 | 111011 ..... ////. ..... ..011 00011. | Z23_1 | Z23 | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Round To FP Integer With Inexact | ||||||||||||||
22 | 20 | drrnd[.] | 206 | 111011 ..... ..... ..... ..001 00011. | Z23_2 | Z23 | FPR | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Reround | |||||||||||||
23 | 21 | drsp[.] | 214 | 111011 ..... ///// ..... 11000 00010. | X36 | X | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Round To DFP Short | ||||||||||||||
24 | 22 | dsub[.] | 193 | 111011 ..... ..... ..... 10000 00010. | X44 | X | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Subtract | ||||||||||||
25 | 23 | fadd[.] | 152 | 111111 ..... ..... ..... ///// 10101. | A3 | A | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | P1 | Floating Add | ||||||||||||
26 | 24 | fadds[.] | 152 | 111011 ..... ..... ..... ///// 10101. | A3 | A | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | PPC | Floating Add Single | ||||||||||||
27 | 25 | fcfid[.] | 163 | 111111 ..... ///// ..... 11010 01110. | X36 | X | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | PPC | Floating Convert with round Signed Doubleword to Double-Precision format | |||||||||||||
28 | 26 | fcfids[.] | 164 | 111011 ..... ///// ..... 11010 01110. | X36 | X | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | v2.06 | Floating Convert with round Signed Doubleword to Single-Precision format | |||||||||||||
29 | 27 | fcfidu[.] | 164 | 111111 ..... ///// ..... 11110 01110. | X36 | X | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | v2.06 | Floating Convert with round Unsigned Doubleword to Double-Precision format | |||||||||||||
30 | 28 | fcfidus[.] | 165 | 111011 ..... ///// ..... 11110 01110. | X36 | X | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | v2.06 | Floating Convert with round Unsigned Doubleword to Single-Precision format | |||||||||||||
31 | 29 | fctid[.] | 159 | 111111 ..... ///// ..... 11001 01110. | X36 | X | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | PPC | Floating Convert with round Double-Precision To Signed Doubleword format | |||||||||||||
32 | 30 | fctidu[.] | 160 | 111111 ..... ///// ..... 11101 01110. | X36 | X | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.06 | Floating Convert with round Double-Precision To Unsigned Doubleword format | ||||||||||||||
33 | 31 | fctiduz[.] | 161 | 111111 ..... ///// ..... 11101 01111. | X36 | X | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.06 | Floating Convert with round to Zero Double-Precision To Unsigned Doubleword format | ||||||||||||||
34 | 32 | fctidz[.] | 160 | 111111 ..... ///// ..... 11001 01111. | X36 | X | FPR | FPR | FPSCR | FPSCR | CR1 | I | PPC | Floating Convert with round to Zero Double-Precision To Signed Doubleword format | ||||||||||||||
35 | 33 | fctiw[.] | 161 | 111111 ..... ///// ..... 00000 01110. | X36 | X | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | P2 | Floating Convert with round Double-Precision To Signed Word format | |||||||||||||
36 | 34 | fctiwu[.] | 162 | 111111 ..... ///// ..... 00100 01110. | X36 | X | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | v2.06 | Floating Convert with round Double-Precision To Unsigned Word format | |||||||||||||
37 | 35 | fctiwuz[.] | 163 | 111111 ..... ///// ..... 00100 01111. | X36 | X | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.06 | Floating Convert with round to Zero Double-Precision To Unsigned Word format | ||||||||||||||
38 | 36 | fctiwz[.] | 162 | 111111 ..... ///// ..... 00000 01111. | X36 | X | FPR | FPR | FPSCR | FPSCR | CR1 | I | P2 | Floating Convert with round to Zero Double-Precision To Signed Word format | ||||||||||||||
39 | 37 | fdiv[.] | 153 | 111111 ..... ..... ..... ///// 10010. | A3 | A | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | P1 | Floating Divide | X | |||||||||||
40 | 38 | fdivs[.] | 153 | 111011 ..... ..... ..... ///// 10010. | A3 | A | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | PPC | Floating Divide Single | X | |||||||||||
41 | 39 | fmul[.] | 153 | 111111 ..... ..... ///// ..... 11001. | A2 | A | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | P1 | Floating Multiply | ||||||||||||
42 | 40 | fre[.] | 154 | 111111 ..... ///// ..... ///// 11000. | A1 | A | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | v2.02 | Floating Reciprocal Estimate | |||||||||||||
43 | 41 | fres[.] | 154 | 111011 ..... ///// ..... ///// 11000. | A1 | A | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | PPC | Floating Reciprocal Estimate Single | |||||||||||||
44 | 42 | frim[.] | 166 | 111111 ..... ///// ..... 01111 01000. | X36 | X | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.02 | Floating Round To Integer Minus | ||||||||||||||
45 | 43 | frin[.] | 166 | 111111 ..... ///// ..... 01100 01000. | X36 | X | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.02 | Floating Round To Integer Nearest | ||||||||||||||
46 | 44 | frip[.] | 166 | 111111 ..... ///// ..... 01110 01000. | X36 | X | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.02 | Floating Round To Integer Plus | ||||||||||||||
47 | 45 | friz[.] | 166 | 111111 ..... ///// ..... 01101 01000. | X36 | X | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.02 | Floating Round To Integer Zero | ||||||||||||||
48 | 46 | frsp[.] | 159 | 111111 ..... ///// ..... 00000 01100. | X36 | X | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | P1 | Floating Round to Single-Precision | |||||||||||||
49 | 47 | frsqrte[.] | 155 | 111111 ..... ///// ..... ///// 11010. | A1 | A | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | PPC | Floating Reciprocal Square Root Estimate | |||||||||||||
50 | 48 | frsqrtes[.] | 155 | 111011 ..... ///// ..... ///// 11010. | A1 | A | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | v2.02 | Floating Reciprocal Square Root Estimate Single | |||||||||||||
51 | 49 | fsqrt[.] | 154 | 111111 ..... ///// ..... ///// 10110. | A1 | A | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | P2 | Floating Square Root | |||||||||||||
52 | 50 | fsqrts[.] | 154 | 111011 ..... ///// ..... ///// 10110. | A1 | A | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | PPC | Floating Square Root Single | |||||||||||||
53 | 51 | fsub[.] | 152 | 111111 ..... ..... ..... ///// 10100. | A3 | A | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | P1 | Floating Subtract | ||||||||||||
54 | 52 | fsubs[.] | 152 | 111011 ..... ..... ..... ///// 10100. | A3 | A | FPR | FPR | FPSCR | FPR | FPSCR | FPSCR | CR1 | I | PPC | Floating Subtract Single | ||||||||||||
55 | 53 | daddq[.] | 193 | 111111 ..... ..... ..... 00000 00010. | X51 | X | FPR | FPR | FPR | FPR | FPSCR | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Add Quad | |||||||||
56 | 54 | ddivq[.] | 196 | 111111 ..... ..... ..... 10001 00010. | X51 | X | FPR | FPR | FPR | FPR | FPSCR | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Divide Quad | X | ||||||||
57 | 55 | dmulq[.] | 195 | 111111 ..... ..... ..... 00001 00010. | X51 | X | FPR | FPR | FPR | FPR | FPSCR | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Multiply Quad | |||||||||
58 | 56 | dsubq[.] | 193 | 111111 ..... ..... ..... 10000 00010. | X51 | X | FPR | FPR | FPR | FPR | FPSCR | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Subtract Quad | |||||||||
59 | 57 | dquaq[.] | 204 | 111111 ..... ..... ..... ..000 00011. | Z23_6 | Z23 | FPR | FPR | FPR | FPR | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Quantize Quad | ||||||||||
60 | 58 | dcffixq[.] | 215 | 111111 ..... ///// ..... 11001 00010. | X48 | X | FPR | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Convert From Fixed Quad | |||||||||||||
61 | 59 | dctqpq[.] | 213 | 111111 ..... ///// ..... 01000 00010. | X48 | X | FPR | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Convert To DFP Extended | |||||||||||||
62 | 60 | denbcdq[.] | 217 | 111111 ..... .//// ..... 11010 00010. | X53 | X | FPR | FPR | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Encode BCD To DPD Quad | ||||||||||||
63 | 61 | dquaiq[.] | 203 | 111111 ..... ..... ..... ..010 00011. | Z23_7 | Z23 | FPR | FPR | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Quantize Immediate Quad | ||||||||||||
64 | 62 | drdpq[.] | 214 | 111111 ..... ///// ..... 11000 00010. | X49 | X | FPR | FPR | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Round To DFP Long | ||||||||||||
65 | 63 | drintnq[.] | 211 | 111111 ..... ////. ..... ..111 00011. | Z23_4 | Z23 | FPR | FPR | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Round To FP Integer Without Inexact Quad | ||||||||||||
66 | 64 | drintxq[.] | 209 | 111111 ..... ////. ..... ..011 00011. | Z23_4 | Z23 | FPR | FPR | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Round To FP Integer With Inexact Quad | ||||||||||||
67 | 65 | drrndq[.] | 206 | 111111 ..... ..... ..... ..001 00011. | Z23_5 | Z23 | FPR | FPR | FPR | FPR | FPR | FPSCR | FPSCR | CR1 | I | v2.05 | DFP Reround Quad | |||||||||||
68 | 66 | tbegin. | 890 | 011111 .///. ///// ///// 10100 011101 | X17 | X | MSR | CIA | SPR | SPR | CR | SPR | SPR | MSR | II | v2.07 | Transaction Begin & record | X | ||||||||||
69 | 67 | tabortdc. | 894 | 011111 ..... ..... ..... 11001 011101 | X88 | X | MSR | GPR | GPR | SPR | CR | SPR | SPR | MSR | II | v2.07 | Transaction Abort Doubleword Conditional & record | X | ||||||||||
70 | 68 | tabortwc. | 893 | 011111 ..... ..... ..... 11000 011101 | X88 | X | MSR | GPR | GPR | SPR | CR | SPR | SPR | MSR | II | v2.07 | Transaction Abort Word Conditional & record | X | ||||||||||
71 | 69 | tabort. | 892 | 011111 ///// ..... ///// 11100 011101 | X5 | X | GPR | MSR | CR | SPR | SPR | MSR | II | v2.07 | Transaction Abort & record | X | ||||||||||||
72 | 70 | tabortdci. | 894 | 011111 ..... ..... ..... 11011 011101 | X86 | X | GPR | SPR | MSR | CR | SPR | SPR | MSR | II | v2.07 | Transaction Abort Doubleword Conditional Immediate & record | X | |||||||||||
73 | 71 | tabortwci. | 893 | 011111 ..... ..... ..... 11010 011101 | X86 | X | GPR | SPR | MSR | CR | SPR | SPR | MSR | II | v2.07 | Transaction Abort Word Conditional Immediate & record | X | |||||||||||
74 | 72 | treclaim. | 969 | 011111 ///// ..... ///// 11101 011101 | X5 | X | GPR | SPR | MSR | CR | SPR | SPR | MSR | II | v2.07 | Transaction Reclaim & record | X | |||||||||||
75 | 73 | sc | 42 | 010001 ///// ///// ////. ..... .///1/ | SC1 | SC | CIA | MSR | SPR | SPR | MSR | NIA | system-service dependent, and also hypervisor-mode dependent | Y | I | PPC | System Call | X | Y | |||||||||
76 | 74 | scv | 42 | 010001 ///// ///// ////. ..... .///01 | SC1 | SC | CIA | MSR | SPR | LR | MSR | NIA | system-service dependent, and also hypervisor-mode dependent | Y | I | v3.0 | System Call Vectored | X | ||||||||||
77 | 75 | mtspr | 117 974 | 011111 ..... ..... ..... 01110 10011/ | XFX4 | X | AMOR | PATE | GPR | SPR | MSR | SPR* | architecture/implementation-specific behavior | X | P1 | O | Move To SPR | Y | ||||||||||
78 | 76 | dcmpoq | 199 | 111111 ...// ..... ..... 00100 00010/ | X23 | X | FPR | FPR | FPR | FPR | CR | FPSCR | FPSCR | I | v2.05 | DFP Compare Ordered Quad | ||||||||||||
79 | 77 | dcmpuq | 198 | 111111 ...// ..... ..... 10100 00010/ | X23 | X | FPR | FPR | FPR | FPR | CR | FPSCR | FPSCR | I | v2.05 | DFP Compare Unordered Quad | ||||||||||||
80 | 78 | dtstexq | 201 | 111111 ...// ..... ..... 00101 00010/ | X23 | X | FPR | FPR | FPR | FPR | CR | FPSCR | I | v2.05 | DFP Test Exponent Quad | |||||||||||||
81 | 79 | stfdpx | 149 | 011111 ..... ..... ..... 11100 10111/ | X34 | X | FPR | FPR | GPR | GPR | I | v2.05 | Store Floating Double Pair Indexed | |||||||||||||||
82 | 80 | xsaddqp[o] | 520 | 111111 ..... ..... ..... 00000 00100. | X94 | X | VSR | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Add Quad-Precision [with round to Odd] | ||||||||||||
83 | 81 | xscmpeqdp | 524 | 111100 ..... ..... ..... 00000 011... | XX3_5 | XX3 | VSR | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Compare Equal Double-Precision | ||||||||||||
84 | 82 | xscmpgedp | 525 | 111100 ..... ..... ..... 00010 011... | XX3_5 | XX3 | VSR | VSR | FPSCR | MSR | VSR | FPSCR | I | v3.0 | VSX Scalar Compare Greater Than or Equal Double-Precision | |||||||||||||
85 | 83 | xscmpgtdp | 526 | 111100 ..... ..... ..... 00001 011... | XX3_5 | XX3 | VSR | VSR | FPSCR | MSR | VSR | FPSCR | I | v3.0 | VSX Scalar Compare Greater Than Double-Precision | |||||||||||||
86 | 84 | xscmpoqp | 529 | 111111 ...// ..... ..... 00100 00100/ | X28 | X | VSR | VSR | FPSCR | MSR | CR | FPSCR | I | v3.0 | VSX Scalar Compare Ordered Quad-Precision | |||||||||||||
87 | 85 | xsdivqp[o] | 564 | 111111 ..... ..... ..... 10001 00100. | X94 | X | VSR | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Divide Quad-Precision [with round to Odd] | X | |||||||||||
88 | 86 | xsmaddadp | 570 | 111100 ..... ..... ..... 00100 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Multiply-Add Type-A Double-Precision | ||||||||||||
89 | 87 | xsmaddasp | 573 | 111100 ..... ..... ..... 00000 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Multiply-Add Type-A Single-Precision | ||||||||||||
90 | 88 | xsmaddmdp | 570 | 111100 ..... ..... ..... 00101 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Multiply-Add Type-M Double-Precision | ||||||||||||
91 | 89 | xsmaddmsp | 573 | 111100 ..... ..... ..... 00001 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Multiply-Add Type-M Single-Precision | ||||||||||||
92 | 90 | xsmaxcdp | 581 | 111100 ..... ..... ..... 10000 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | MSR | VSR | FPSCR | I | v3.0 | VSX Scalar Maximum Type-C Double-Precision | |||||||||||||
93 | 91 | xsmaxjdp | 583 | 111100 ..... ..... ..... 10010 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | MSR | VSR | FPSCR | I | v3.0 | VSX Scalar Maximum Type-J Double-Precision | |||||||||||||
94 | 92 | xsmincdp | 587 | 111100 ..... ..... ..... 10001 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | MSR | VSR | FPSCR | I | v3.0 | VSX Scalar Minimum Type-C Double-Precision | |||||||||||||
95 | 93 | xsminjdp | 589 | 111100 ..... ..... ..... 10011 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | MSR | VSR | FPSCR | I | v3.0 | VSX Scalar Minimum Type-J Double-Precision | |||||||||||||
96 | 94 | xsmsubadp | 591 | 111100 ..... ..... ..... 00110 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Multiply-Subtract Type-A Double-Precision | ||||||||||||
97 | 95 | xsmsubasp | 594 | 111100 ..... ..... ..... 00010 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Multiply-Subtract Type-A Single-Precision | ||||||||||||
98 | 96 | xsmsubmdp | 591 | 111100 ..... ..... ..... 00111 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Multiply-Subtract Type-M Double-Precision | ||||||||||||
99 | 97 | xsmsubmsp | 594 | 111100 ..... ..... ..... 00011 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Multiply-Subtract Type-M Single-Precision | ||||||||||||
100 | 98 | xsmulqp[o] | 602 | 111111 ..... ..... ..... 00001 00100. | X94 | X | VSR | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Multiply Quad-Precision [with round to Odd] | ||||||||||||
101 | 99 | xsnmaddadp | 608 | 111100 ..... ..... ..... 10100 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Negative Multiply-Add Type-A Double-Precision | ||||||||||||
102 | 100 | xsnmaddasp | 613 | 111100 ..... ..... ..... 10000 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Negative Multiply-Add Type-A Single-Precision | ||||||||||||
103 | 101 | xsnmaddmdp | 608 | 111100 ..... ..... ..... 10101 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Negative Multiply-Add Type-M Double-Precision | ||||||||||||
104 | 102 | xsnmaddmsp | 613 | 111100 ..... ..... ..... 10001 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Negative Multiply-Add Type-M Single-Precision | ||||||||||||
105 | 103 | xsnmsubadp | 619 | 111100 ..... ..... ..... 10110 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Negative Multiply-Subtract Type-A Double-Precision | ||||||||||||
106 | 104 | xsnmsubasp | 622 | 111100 ..... ..... ..... 10010 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Negative Multiply-Subtract Type-A Single-Precision | ||||||||||||
107 | 105 | xsnmsubmdp | 619 | 111100 ..... ..... ..... 10111 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Negative Multiply-Subtract Type-M Double-Precision | ||||||||||||
108 | 106 | xsnmsubmsp | 622 | 111100 ..... ..... ..... 10011 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Negative Multiply-Subtract Type-M Single-Precision | ||||||||||||
109 | 107 | xssubqp[o] | 647 | 111111 ..... ..... ..... 10000 00100. | X94 | X | VSR | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Subtract Quad-Precision [with round to Odd] | ||||||||||||
110 | 108 | xvmaddadp | 701 | 111100 ..... ..... ..... 01100 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Multiply-Add Type-A Double-Precision | |||||||||||||
111 | 109 | xvmaddasp | 704 | 111100 ..... ..... ..... 01000 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Multiply-Add Type-A Single-Precision | |||||||||||||
112 | 110 | xvmaddmsp | 704 | 111100 ..... ..... ..... 01001 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Multiply-Add Type-M Single-Precision | |||||||||||||
113 | 111 | xvmsubadp | 715 | 111100 ..... ..... ..... 01110 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Multiply-Subtract Type-A Double-Precision | |||||||||||||
114 | 112 | xvmsubasp | 718 | 111100 ..... ..... ..... 01010 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Multiply-Subtract Type-A Single-Precision | |||||||||||||
115 | 113 | xvmsubmdp | 715 | 111100 ..... ..... ..... 01111 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Multiply-Subtract Type-M Double-Precision | |||||||||||||
116 | 114 | xvnmaddadp | 727 | 111100 ..... ..... ..... 11100 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Negative Multiply-Add Type-A Double-Precision | |||||||||||||
117 | 115 | xvnmaddasp | 732 | 111100 ..... ..... ..... 11000 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Negative Multiply-Add Type-A Single-Precision | |||||||||||||
118 | 116 | xvnmaddmdp | 727 | 111100 ..... ..... ..... 11101 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Negative Multiply-Add Type-M Double-Precision | |||||||||||||
119 | 117 | xvnmaddmsp | 732 | 111100 ..... ..... ..... 11001 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Negative Multiply-Add Type-M Single-Precision | |||||||||||||
120 | 118 | xvnmsubadp | 735 | 111100 ..... ..... ..... 11110 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Negative Multiply-Subtract Type-A Double-Precision | |||||||||||||
121 | 119 | xvnmsubasp | 738 | 111100 ..... ..... ..... 11010 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Negative Multiply-Subtract Type-A Single-Precision | |||||||||||||
122 | 120 | xvnmsubmdp | 735 | 111100 ..... ..... ..... 11111 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Negative Multiply-Subtract Type-M Double-Precision | |||||||||||||
123 | 121 | xvnmsubmsp | 738 | 111100 ..... ..... ..... 11011 001... | XX3_5 | XX3 | VSR | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Negative Multiply-Subtract Type-M Single-Precision | |||||||||||||
124 | 122 | stqcx. | 872 | 011111 ..... ..... ..... 00101 101101 | X69 | X | GPR | GPR | GPR | GPR | XER | CR | I | v2.07 | Store Quadword Conditional Indexed & record | X | ||||||||||||
125 | 123 | slbieg | 1025 | 011111 ..... ///// ..... 01110 10010/ | X3 | X | PIDR | LPIDR | GPR | GPR | MSR | SLBE | III | v3.0 | P | SLB Invalidate Entry Global | X | |||||||||||
126 | 124 | tlbie | 1034 | 011111 ..... /.... ..... 01001 10010/ | X57 | X | LPIDR | GPR | GPR | MSR | TLB | III | P1 | HV | 64 | TLB Invalidate Entry | X | Y | ||||||||||
127 | 125 | xsmaddqp[o] | 576 | 111111 ..... ..... ..... 01100 00100. | X94 | X | VSR | VSR | VSR | FPSCR | MSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Multiply-Add Quad-Precision [with round to Odd] | ||||||||||||
128 | 126 | xsmsubqp[o] | 597 | 111111 ..... ..... ..... 01101 00100. | X94 | X | VSR | VSR | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Multiply-Subtract Quad-Precision [with round to Odd] | |||||||||||
129 | 127 | xsnmaddqp[o] | 616 | 111111 ..... ..... ..... 01110 00100. | X94 | X | VSR | VSR | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Negative Multiply-Add Quad-Precision [with round to Odd] | |||||||||||
130 | 128 | xsnmsubqp[o] | 625 | 111111 ..... ..... ..... 01111 00100. | X94 | X | VSR | VSR | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Negative Multiply-Subtract Quad-Precision [with round to Odd] | |||||||||||
131 | 129 | stxsdx | 498 | 011111 ..... ..... ..... 10110 01100. | X81 | X | VSR | GPR | GPR | MSR | I | v2.06 | Store VSX Scalar Doubleword Indexed | |||||||||||||||
132 | 130 | stxsibx | 499 | 011111 ..... ..... ..... 11100 01101. | X81 | X | VSR | GPR | GPR | MSR | I | v3.0 | Store VSX Scalar as Integer Byte Indexed | |||||||||||||||
133 | 131 | stxsihx | 499 | 011111 ..... ..... ..... 11101 01101. | X81 | X | VSR | GPR | GPR | MSR | I | v3.0 | Store VSX Scalar as Integer Halfword Indexed | |||||||||||||||
134 | 132 | stxsiwx | 500 | 011111 ..... ..... ..... 00100 01100. | X81 | X | VSR | GPR | GPR | MSR | I | v2.07 | Store VSX Scalar as Integer Word Indexed | |||||||||||||||
135 | 133 | stxsspx | 502 | 011111 ..... ..... ..... 10100 01100. | X81 | X | VSR | GPR | GPR | MSR | I | v2.07 | Store VSX Scalar Single-Precision Indexed | |||||||||||||||
136 | 134 | stxvb16x | 503 | 011111 ..... ..... ..... 11111 01100. | X81 | X | VSR | GPR | GPR | MSR | I | v3.0 | Store VSX Vector Byte*16 Indexed | |||||||||||||||
137 | 135 | stxvd2x | 504 | 011111 ..... ..... ..... 11110 01100. | X81 | X | VSR | GPR | GPR | MSR | I | v2.06 | Store VSX Vector Doubleword*2 Indexed | |||||||||||||||
138 | 136 | stxvh8x | 505 | 011111 ..... ..... ..... 11101 01100. | X81 | X | VSR | GPR | GPR | MSR | I | v3.0 | Store VSX Vector Halfword*8 Indexed | |||||||||||||||
139 | 137 | stxvl | 507 | 011111 ..... ..... ..... 01100 01101. | X81 | X | VSR | GPR | GPR | MSR | I | v3.0 | Store VSX Vector with Length | |||||||||||||||
140 | 138 | stxvll | 509 | 011111 ..... ..... ..... 01101 01101. | X81 | X | VSR | GPR | GPR | MSR | I | v3.0 | Store VSX Vector Left-justified with Length | X | ||||||||||||||
141 | 139 | stxvw4x | 506 | 011111 ..... ..... ..... 11100 01100. | X81 | X | VSR | GPR | GPR | MSR | I | v2.06 | Store VSX Vector Word*4 Indexed | X | ||||||||||||||
142 | 140 | stxvx | 510 | 011111 ..... ..... ..... 01100 01100. | X81 | X | VSR | GPR | GPR | MSR | I | v3.0 | Store VSX Vector Indexed | |||||||||||||||
143 | 141 | vaddecuq | 273 | 000100 ..... ..... ..... ..... 111101 | VA3 | VA | VR | VR | VR | MSR | VR | I | v2.07 | Vector Add Extended & write Carry Unsigned Quadword | ||||||||||||||
144 | 142 | vaddeuqm | 273 | 000100 ..... ..... ..... ..... 111100 | VA3 | VA | VR | VR | VR | MSR | VR | I | v2.07 | Vector Add Extended Unsigned Quadword Modulo | ||||||||||||||
145 | 143 | vperm | 260 | 000100 ..... ..... ..... ..... 101011 | VA3 | VA | VR | VR | VR | MSR | VR | I | v2.03 | Vector Permute | ||||||||||||||
146 | 144 | vpermr | 260 | 000100 ..... ..... ..... ..... 111011 | VA3 | VA | VR | VR | VR | MSR | VR | I | v3.0 | Vector Permute Right-indexed | ||||||||||||||
147 | 145 | vsel | 261 | 000100 ..... ..... ..... ..... 101010 | VA3 | VA | VR | VR | VR | MSR | VR | I | v2.03 | Vector Select | ||||||||||||||
148 | 146 | vsubecuq | 279 | 000100 ..... ..... ..... ..... 111111 | VA3 | VA | VR | VR | VR | MSR | VR | I | v2.07 | Vector Subtract Extended & write Carry Unsigned Quadword | ||||||||||||||
149 | 147 | vsubeuqm | 279 | 000100 ..... ..... ..... ..... 111110 | VA3 | VA | VR | VR | VR | MSR | VR | I | v2.07 | Vector Subtract Extended Unsigned Quadword Modulo | ||||||||||||||
150 | 148 | xxperm | 772 | 111100 ..... ..... ..... 00011 010... | XX3_5 | XX3 | VSR | VSR | VSR | MSR | VSR | I | v3.0 | VSX Vector Permute | ||||||||||||||
151 | 149 | xxpermr | 772 | 111100 ..... ..... ..... 00111 010... | XX3_5 | XX3 | VSR | VSR | VSR | MSR | VSR | I | v3.0 | VSX Vector Permute Right-indexed | ||||||||||||||
152 | 150 | xxsel | 773 | 111100 ..... ..... ..... ..... 11.... | XX4_1 | XX4 | VSR | VSR | VSR | MSR | VSR | I | v2.06 | VSX Vector Select | ||||||||||||||
153 | 151 | stbcx. | 866 | 011111 ..... ..... ..... 10101 101101 | X67 | X | GPR | GPR | GPR | XER | CR | II | v2.06 | Store Byte Conditional Indexed & record | X | Y | ||||||||||||
154 | 152 | stdcx. | 869 | 011111 ..... ..... ..... 00110 101101 | X67 | X | GPR | GPR | GPR | XER | CR | II | PPC | Store Doubleword Conditional Indexed & record | X | Y | ||||||||||||
155 | 153 | sthcx. | 867 | 011111 ..... ..... ..... 10110 101101 | X67 | X | GPR | GPR | GPR | XER | CR | II | v2.06 | Store Halfword Conditional Indexed & record | X | Y | ||||||||||||
156 | 154 | stswx | 65 | 011111 ..... ..... ..... 10100 10101/ | X66 | X | GPR | GPR | XER | I | P1 | Store String Word Indexed | ||||||||||||||||
157 | 155 | stwcx. | 868 | 011111 ..... ..... ..... 00100 101101 | X67 | X | GPR | GPR | GPR | XER | CR | II | PPC | Store Word Conditional Indexed & record | X | Y | ||||||||||||
158 | 156 | add[o][.] | 69 | 011111 ..... ..... ..... .1000 01010. | XO4 | XO | GPR | GPR | GPR | CR0 | XER | I | P1 | SR | Add | Y | Y | |||||||||||
159 | 157 | addc[o][.] | 70 | 011111 ..... ..... ..... .0000 01010. | XO4 | XO | GPR | GPR | GPR | XER | XER | I | P1 | SR | Add Carrying | Y | Y | |||||||||||
160 | 158 | adde[o][.] | 71 | 011111 ..... ..... ..... .0100 01010. | XO4 | XO | GPR | GPR | XER | GPR | XER | XER | I | P1 | SR | Add Extended | Y | Y | ||||||||||
161 | 159 | addex | 72 | 011111 ..... ..... ..... ..101 01010/ | Z23_10 | X | GPR | GPR | XER | GPR | XER | I | v3.0B | Add Extended using alternate carry | ||||||||||||||
162 | 160 | addg6s | 111 | 011111 ..... ..... ..... /0010 01010/ | XO2 | XO | GPR | GPR | GPR | I | v2.06 | Add & Generate Sixes | ||||||||||||||||
163 | 161 | addi | 67 | 001110 ..... ..... ..... ..... ...... | D8 | D | GPR | GPR | I | P1 | Add Immediate | Y | Y | |||||||||||||||
164 | 162 | addic | 69 | 001100 ..... ..... ..... ..... ...... | D8 | D | GPR | GPR | XER | I | P1 | SR | Add Immediate Carrying | Y | Y | |||||||||||||
165 | 163 | addic. | 69 | 001101 ..... ..... ..... ..... ...... | D8 | D | GPR | GPR | CR0 | XER | I | P1 | SR | Add Immediate Carrying & record | Y | Y | ||||||||||||
166 | 164 | addis | 67 | 001111 ..... ..... ..... ..... ...... | D8 | D | GPR | GPR | I | P1 | Add Immediate Shifted | Y | Y | |||||||||||||||
167 | 165 | addme[o][.] | 71 | 011111 ..... ..... ///// .0111 01010. | XO1 | XO | GPR | XER | GPR | XER | CR0 | I | P1 | SR | Add to Minus One Extended | Y | ||||||||||||
168 | 166 | addpcis | 68 | 010011 ..... ..... ..... ..... 00010. | DX1 | DX | NIA | GPR | I | v3.0 | Add PC Immediate Shifted | Y | ||||||||||||||||
169 | 167 | addze[o][.] | 72 | 011111 ..... ..... ///// .0110 01010. | XO1 | XO | GPR | XER | GPR | XER | CR0 | I | P1 | SR | Add to Zero Extended | Y | Y | |||||||||||
170 | 168 | and[.] | 94 | 011111 ..... ..... ..... 00000 11100. | X68 | X | GPR | GPR | GPR | CR0 | I | P1 | SR | AND | Y | Y | ||||||||||||
171 | 169 | andc[.] | 95 | 011111 ..... ..... ..... 00001 11100. | X68 | X | GPR | GPR | GPR | CR0 | I | P1 | SR | AND with Complement | Y | Y | ||||||||||||
172 | 170 | andi. | 92 | 011100 ..... ..... ..... ..... ...... | D6 | D | GPR | GPR | CR0 | I | P1 | SR | AND Immediate & record | Y | Y | |||||||||||||
173 | 171 | andis. | 92 | 011101 ..... ..... ..... ..... ...... | D6 | D | GPR | GPR | CR0 | I | P1 | SR | AND Immediate Shifted & record | Y | ||||||||||||||
174 | 172 | b[l][a] | 37 | 010010 ..... ..... ..... ..... ...... | I1 | I | NIA | LR | I | P1 | Branch [& Link] [Absolute] | Y | Y | |||||||||||||||
175 | 173 | bc[l][a] | 37 | 010000 ..... ..... ..... ..... ...... | I1 | B | CR | NIA | LR | SPR | I | P1 | CT | Branch Conditional [& Link] [Absolute] | Y | Y | ||||||||||||
176 | 174 | bcctr[l] | 38 | 010011 ..... ..... ///.. 10000 10000. | XL4 | XL | CR | SPR | NIA | LR | I | P1 | CT | Branch Conditional to CTR [& Link] | Y | Y | ||||||||||||
177 | 175 | bcdadd. | 348 | 000100 ..... ..... ..... 1.000 000001 | VX16 | VX | VR | VR | MSR | VR | CR | I | v2.07 | Decimal Add Modulo & record | ||||||||||||||
178 | 176 | bcdcfn. | 350 | 000100 ..... 00111 ..... 1.110 000001 | VX9 | VX | VR | MSR | VR | CR | I | v3.0 | Decimal Convert From National & record | |||||||||||||||
179 | 177 | bcdcfsq. | 354 | 000100 ..... 00010 ..... 1.110 000001 | VX9 | VX | VR | MSR | VR | CR | I | v3.0 | Decimal Convert From Signed Quadword & record | |||||||||||||||
180 | 178 | bcdcfz. | 351 | 000100 ..... 00110 ..... 1.110 000001 | VX9 | VX | VR | MSR | VR | CR | I | v3.0 | Decimal Convert From Zoned & record | |||||||||||||||
181 | 179 | bcdcpsgn. | 356 | 000100 ..... ..... ..... 01101 000001 | VX17 | VX | VR | VR | MSR | VR | CR | I | v3.0 | Decimal CopySign & record | ||||||||||||||
182 | 180 | bcdctn. | 352 | 000100 ..... 00101 ..... 1/110 000001 | VX8 | VX | VR | MSR | VR | CR | I | v3.0 | Decimal Convert To National & record | |||||||||||||||
183 | 181 | bcdctsq. | 354 | 000100 ..... 00000 ..... 1/110 000001 | VX8 | VX | VR | MSR | VR | CR | I | v3.0 | Decimal Convert To Signed Quadword & record | |||||||||||||||
184 | 182 | bcdctz. | 353 | 000100 ..... 00100 ..... 1.110 000001 | VX9 | VX | VR | MSR | VR | CR | I | v3.0 | Decimal Convert To Zoned & record | |||||||||||||||
185 | 183 | bcds. | 357 | 000100 ..... ..... ..... 1.011 000001 | VX16 | VX | VR | VR | MSR | VR | CR | I | v3.0 | Decimal Shift & record | ||||||||||||||
186 | 184 | bcdsetsgn. | 356 | 000100 ..... 11111 ..... 1.110 000001 | VX9 | VX | VR | MSR | VR | CR | I | v3.0 | Decimal Set Sign & record | |||||||||||||||
187 | 185 | bcdsr. | 359 | 000100 ..... ..... ..... 1.111 000001 | VX16 | VX | VR | VR | MSR | VR | CR | I | v3.0 | Decimal Shift & Round & record | ||||||||||||||
188 | 186 | bcdsub. | 348 | 000100 ..... ..... ..... 1.001 000001 | VX16 | VX | VR | VR | MSR | VR | CR | I | v2.07 | Decimal Subtract Modulo & record | ||||||||||||||
189 | 187 | bcdtrunc. | 360 | 000100 ..... ..... ..... 1.100 000001 | VX16 | VX | VR | VR | MSR | VR | CR | I | v3.0 | Decimal Truncate & record | ||||||||||||||
190 | 188 | bcdus. | 358 | 000100 ..... ..... ..... 1/010 000001 | VX15 | VX | VR | VR | MSR | VR | CR | I | v3.0 | Decimal Unsigned Shift & record | ||||||||||||||
191 | 189 | bcdutrunc. | 361 | 000100 ..... ..... ..... 1/101 000001 | VX15 | VX | VR | VR | MSR | VR | CR | I | v3.0 | Decimal Unsigned Truncate & record | ||||||||||||||
192 | 190 | bclr[l] | 38 | 010011 ..... ..... ///.. 00000 10000. | XL4 | XL | CR | LR | NIA | LR | SPR | I | P1 | CT | Branch Conditional to LR [& Link] | Y | Y | |||||||||||
193 | 191 | bctar[l] | 39 | 010011 ..... ..... ///.. 10001 10000. | XL4 | XL | CR | SPR | NIA | LR | SPR | I | v2.07 | Branch Conditional to BTAR [& Link] | Y | Y | ||||||||||||
194 | 192 | bpermd | 100 | 011111 ..... ..... ..... 00111 11100/ | X66 | X | GPR | GPR | GPR | I | v2.06 | Bit Permute Doubleword | ||||||||||||||||
195 | 193 | cbcdtd | 111 | 011111 ..... ..... ///// 01001 11010/ | X60 | X | GPR | GPR | I | v2.06 | Convert Binary Coded Decimal To Declets | |||||||||||||||||
196 | 194 | cdtbcd | 111 | 011111 ..... ..... ///// 01000 11010/ | X60 | X | GPR | GPR | I | v2.06 | Convert Declets To Binary Coded Decimal | |||||||||||||||||
197 | 195 | clrbhrb | 909 | 011111 ///// ///// ///// 01101 01110/ | X1 | X | BHRB | I | v2.07 | Clear BHRB | ||||||||||||||||||
198 | 196 | cmp | 85 | 011111 .../. ..... ..... 00000 00000/ | X30 | X | GPR | GPR | XER | CR | I | P1 | Compare | Y | Y | Y | ||||||||||||
199 | 197 | cmpb | 97 | 011111 ..... ..... ..... 01111 11100/ | X66 | X | GPR | GPR | GPR | I | v2.05 | Compare Byte | Y | |||||||||||||||
200 | 198 | cmpeqb | 88 | 011111 ...// ..... ..... 00111 00000/ | X25 | X | GPR | GPR | CR | I | v3.0 | Compare Equal Byte | ||||||||||||||||
201 | 199 | cmpi | 85 | 001011 .../. ..... ..... ..... ...... | D1 | D | GPR | XER | CR | I | P1 | Compare Immediate | Y | Y | ||||||||||||||
202 | 200 | cmpl | 86 | 011111 .../. ..... ..... 00001 00000/ | X30 | X | GPR | GPR | XER | CR | I | P1 | Compare Logical | Y | Y | Y | ||||||||||||
203 | 201 | cmpli | 86 | 001010 .../. ..... ..... ..... ...... | D2 | D | GPR | XER | CR | I | P1 | Compare Logical Immediate | Y | Y | ||||||||||||||
204 | 202 | cmprb | 87 | 011111 .../. ..... ..... 00110 00000/ | X30 | X | GPR | GPR | CR | I | v3.0 | Compare Ranged Byte | ||||||||||||||||
205 | 203 | cntlzd[.] | 99 | 011111 ..... ..... ///// 00001 11010. | X62 | X | GPR | GPR | CR0 | I | PPC | SR | Count Leading Zeros Doubleword | Y | Y | |||||||||||||
206 | 204 | cntlzw[.] | 96 | 011111 ..... ..... ///// 00000 11010. | X62 | X | GPR | GPR | CR0 | I | P1 | SR | Count Leading Zeros Word | Y | Y | |||||||||||||
207 | 205 | cnttzd[.] | 99 | 011111 ..... ..... ///// 10001 11010. | X62 | X | GPR | GPR | CR0 | I | v3.0 | Count Trailing Zeros Doubleword | Y | |||||||||||||||
208 | 206 | cnttzw[.] | 96 | 011111 ..... ..... ///// 10000 11010. | X62 | X | GPR | GPR | CR0 | I | v3.0 | Count Trailing Zeros Word | Y | |||||||||||||||
209 | 207 | copy | 855 | 011111 ////. ..... ..... 11000 00110/ | X6 | X | GPR | GPR | II | v3.0 | Copy | |||||||||||||||||
210 | 208 | cpabort | 856 | 011111 ///// ///// ///// 11010 00110/ | X1 | X | II | v3.0 | CP_Abort | |||||||||||||||||||
211 | 209 | crand | 40 | 010011 ..... ..... ..... 01000 00001/ | XL5 | XL | CR | CR | I | P1 | CR AND | Y | Y | |||||||||||||||
212 | 210 | crandc | 41 | 010011 ..... ..... ..... 00100 00001/ | XL5 | XL | CR | CR | I | P1 | CR AND with Complement | Y | Y | |||||||||||||||
213 | 211 | creqv | 41 | 010011 ..... ..... ..... 01001 00001/ | XL5 | XL | CR | CR | I | P1 | CR Equivalent | Y | Y | |||||||||||||||
214 | 212 | crnand | 40 | 010011 ..... ..... ..... 00111 00001/ | XL5 | XL | CR | CR | I | P1 | CR NAND | Y | Y | |||||||||||||||
215 | 213 | crnor | 41 | 010011 ..... ..... ..... 00001 00001/ | XL5 | XL | CR | CR | I | P1 | CR NOR | Y | Y | |||||||||||||||
216 | 214 | cror | 40 | 010011 ..... ..... ..... 01110 00001/ | XL5 | XL | CR | CR | I | P1 | CR OR | Y | Y | |||||||||||||||
217 | 215 | crorc | 41 | 010011 ..... ..... ..... 01101 00001/ | XL5 | XL | CR | CR | I | P1 | CR OR with Complement | Y | Y | |||||||||||||||
218 | 216 | crxor | 40 | 010011 ..... ..... ..... 00110 00001/ | XL5 | XL | CR | CR | I | P1 | CR XOR | Y | Y | |||||||||||||||
219 | 217 | darn | 78 | 011111 ..... ///.. ///// 10111 10011/ | X73 | X | GPR | I | v3.0 | Deliver A Random Number | ||||||||||||||||||
220 | 218 | dcbf | 852 | 011111 ///.. ..... ..... 00010 10110/ | X10 | X | GPR | GPR | II | PPC | Data Cache Block Flush | Y | ||||||||||||||||
221 | 219 | dcbst | 851 | 011111 ///// ..... ..... 00001 10110/ | X6 | X | GPR | GPR | II | PPC | Data Cache Block Store | X | Y | |||||||||||||||
222 | 220 | dcbt | 849 | 011111 ..... ..... ..... 01000 10110/ | X85 | X | GPR | GPR | II | PPC | Data Cache Block Touch | X | Y | |||||||||||||||
223 | 221 | dcbtst | 850 | 011111 ..... ..... ..... 00111 10110/ | X85 | X | GPR | GPR | II | PPC | Data Cache Block Touch for Store | X | Y | |||||||||||||||
224 | 222 | dcbz | 851 | 011111 ///// ..... ..... 11111 10110/ | X6 | X | GPR | GPR | II | P1 | Data Cache Block Zero | X | Y | |||||||||||||||
225 | 223 | dcmpo | 199 | 111011 ...// ..... ..... 00100 00010/ | X22 | X | FPR | FPR | CR | FPSCR | I | v2.05 | DFP Compare Ordered | |||||||||||||||
226 | 224 | dcmpu | 198 | 111011 ...// ..... ..... 10100 00010/ | X22 | X | FPR | FPR | CR | FPSCR | FPSCR | I | v2.05 | DFP Compare Unordered | ||||||||||||||
227 | 225 | ddedpd[.] | 217 | 111011 ..... ../// ..... 01010 00010. | X47 | X | FPR | FPR | CR1 | I | v2.05 | DFP Decode DPD To BCD | ||||||||||||||||
228 | 226 | ddedpdq[.] | 217 | 111111 ..... ../// ..... 01010 00010. | X54 | X | FPR | FPR | FPR | FPR | CR1 | I | v2.05 | DFP Decode DPD To BCD Quad | ||||||||||||||
229 | 227 | diex[.] | 218 | 111011 ..... ..... ..... 11011 00010. | X44 | X | I | v2.05 | DFP Insert Exponent | |||||||||||||||||||
230 | 228 | diexq[.] | 218 | 111111 ..... ..... ..... 11011 00010. | X50 | X | FPR | FPR | FPR | FPR | FPR | CR1 | I | v2.05 | DFP Insert Exponent Quad | |||||||||||||
231 | 229 | divd[o][.] | 81 | 011111 ..... ..... ..... .1111 01001. | XO4 | XO | GPR | GPR | GPR | CR0 | XER | I | PPC | SR | Divide Doubleword | X | Y | Y | ||||||||||
232 | 230 | divde[o][.] | 82 | 011111 ..... ..... ..... .1101 01001. | XO4 | XO | GPR | GPR | GPR | CR0 | XER | I | v2.06 | SR | Divide Doubleword Extended | X | Y | Y | ||||||||||
233 | 231 | divdeu[o][.] | 82 | 011111 ..... ..... ..... .1100 01001. | XO4 | XO | GPR | GPR | GPR | CR0 | XER | I | v2.06 | SR | Divide Doubleword Extended Unsigned | X | Y | |||||||||||
234 | 232 | divdu[o][.] | 81 | 011111 ..... ..... ..... .1110 01001. | XO4 | XO | GPR | GPR | GPR | CR0 | XER | I | PPC | SR | Divide Doubleword Unsigned | X | Y | |||||||||||
235 | 233 | divw[o][.] | 74 | 011111 ..... ..... ..... .1111 01011. | XO4 | XO | GPR | GPR | GPR | CR0 | XER | I | PPC | SR | Divide Word | X | Y | |||||||||||
236 | 234 | divwe[o][.] | 75 | 011111 ..... ..... ..... .1101 01011. | XO4 | XO | GPR | GPR | GPR | CR0 | XER | I | v2.06 | SR | Divide Word Extended | X | Y | |||||||||||
237 | 235 | divweu[o][.] | 75 | 011111 ..... ..... ..... .1100 01011. | XO4 | XO | GPR | GPR | GPR | CR0 | XER | I | v2.06 | SR | Divide Word Extended Unsigned | X | Y | |||||||||||
238 | 236 | divwu[o][.] | 74 | 011111 ..... ..... ..... .1110 01011. | XO4 | XO | GPR | GPR | GPR | CR0 | XER | I | PPC | SR | Divide Word Unsigned | X | Y | Y | ||||||||||
239 | 237 | dscli[.] | 220 | 111011 ..... ..... ..... .0010 00010. | Z22_5 | Z22 | FPR | FPR | CR1 | I | v2.05 | DFP Shift Significand Left Immediate | ||||||||||||||||
240 | 238 | dscliq[.] | 220 | 111111 ..... ..... ..... .0010 00010. | Z22_6 | Z22 | FPR | FPR | FPR | FPR | CR1 | I | v2.05 | DFP Shift Significand Left Immediate Quad | ||||||||||||||
241 | 239 | dscri[.] | 220 | 111011 ..... ..... ..... .0011 00010. | Z22_5 | Z22 | FPR | FPR | CR1 | I | v2.05 | DFP Shift Significand Right Immediate | ||||||||||||||||
242 | 240 | dscriq[.] | 220 | 111111 ..... ..... ..... .0011 00010. | Z22_6 | Z22 | FPR | FPR | FPR | FPR | CR1 | I | v2.05 | DFP Shift Significand Right Immediate Quad | ||||||||||||||
243 | 241 | dtstdc | 200 | 111011 ...// ..... ..... .0110 00010/ | Z22_1 | Z22 | FPR | CR | FPSCR | I | v2.05 | DFP Test Data Class | ||||||||||||||||
244 | 242 | dtstdcq | 200 | 111111 ...// ..... ..... .0110 00010/ | Z22_3 | Z22 | FPR | FPR | CR | FPSCR | I | v2.05 | DFP Test Data Class Quad | |||||||||||||||
245 | 243 | dtstdg | 200 | 111011 ...// ..... ..... .0111 00010/ | Z22_2 | Z22 | FPR | CR | FPSCR | I | v2.05 | DFP Test Data Group | ||||||||||||||||
246 | 244 | dtstdgq | 200 | 111111 ...// ..... ..... .0111 00010/ | Z22_4 | Z22 | FPR | FPR | CR | FPSCR | I | v2.05 | DFP Test Data Group Quad | |||||||||||||||
247 | 245 | dtstex | 201 | 111011 ...// ..... ..... 00101 00010/ | X22 | X | FPR | FPR | CR | FPSCR | I | v2.05 | DFP Test Exponent | |||||||||||||||
248 | 246 | dtstsf | 202 | 111011 ...// ..... ..... 10101 00010/ | X22 | X | FPR | FPR | CR | FPSCR | I | v2.05 | DFP Test Significance | |||||||||||||||
249 | 247 | dtstsfi | 202 | 111011 ...// ..... ..... 10101 00011/ | X26 | X | FPR | CR | FPSCR | I | v3.0 | DFP Test Significance Immediate | ||||||||||||||||
250 | 248 | dtstsfiq | 202 | 111111 ...// ..... ..... 10101 00011/ | X27 | X | FPR | FPR | CR | FPSCR | I | v3.0 | DFP Test Significance Immediate Quad | |||||||||||||||
251 | 249 | dtstsfq | 202 | 111111 ...// ..... ..... 10101 00010/ | X23 | X | FPR | FPR | FPR | CR | FPSCR | I | v2.05 | DFP Test Significance Quad | ||||||||||||||
252 | 250 | dxex[.] | 218 | 111011 ..... ///// ..... 01011 00010. | X36 | X | FPR | FPR | CR1 | I | v2.05 | DFP Extract Exponent | ||||||||||||||||
253 | 251 | dxexq[.] | 218 | 111111 ..... ///// ..... 01011 00010. | X37 | X | FPR | FPR | FPR | CR1 | I | v2.05 | DFP Extract Exponent Quad | |||||||||||||||
254 | 252 | eieio | 875 | 011111 ///// ///// ///// 11010 10110/ | X1 | X | II | PPC | Enforce In-order Execution of I/O | Y | ||||||||||||||||||
255 | 253 | eqv[.] | 95 | 011111 ..... ..... ..... 01000 11100. | X68 | X | GPR | GPR | GPR | CR0 | I | P1 | SR | Equivalent | Y | |||||||||||||
256 | 254 | extsb[.] | 96 | 011111 ..... ..... ///// 11101 11010. | X62 | X | GPR | GPR | CR0 | I | PPC | SR | Extend Sign Byte | Y | Y | |||||||||||||
257 | 255 | extsh[.] | 96 | 011111 ..... ..... ///// 11100 11010. | X62 | X | GPR | GPR | CR0 | I | P1 | SR | Extend Sign Halfword | Y | ||||||||||||||
258 | 256 | extsw[.] | 99 | 011111 ..... ..... ///// 11110 11010. | X62 | X | GPR | GPR | CR0 | I | PPC | SR | Extend Sign Word | Y | Y | |||||||||||||
259 | 257 | extswsli[.] | 110 | 011111 ..... ..... ..... 11011 1101.. | XS1 | XS | GPR | GPR | CR0 | I | v3.0 | Extend Sign Word & Shift Left Immediate | Y | |||||||||||||||
260 | 258 | fabs[.] | 150 | 111111 ..... ///// ..... 01000 01000. | X36 | X | FPR | FPR | CR1 | I | P1 | Floating Absolute | ||||||||||||||||
261 | 259 | fcmpo | 167 | 111111 ...// ..... ..... 00001 00000/ | X22 | X | FPR | FPR | CR | FPSCR | I | P1 | Floating Compare Ordered | |||||||||||||||
262 | 260 | fcmpu | 167 | 111111 ...// ..... ..... 00000 00000/ | X22 | X | FPR | FPR | CR | FPSCR | I | P1 | Floating Compare Unordered | |||||||||||||||
263 | 261 | fcpsgn[.] | 150 | 111111 ..... ..... ..... 00000 01000. | X44 | X | FPR | FPR | FPR | CR1 | I | v2.05 | Floating Copy Sign | |||||||||||||||
264 | 262 | fmr[.] | 150 | 111111 ..... ///// ..... 00010 01000. | X36 | X | FPR | FPR | CR1 | I | P1 | Floating Move Register | ||||||||||||||||
265 | 263 | fmrgew | 151 | 111111 ..... ..... ..... 11110 00110/ | X43 | X | FPR | FPR | MSR | FPR | I | v2.07 | Floating Merge Even Word | |||||||||||||||
266 | 264 | fmrgow | 151 | 111111 ..... ..... ..... 11010 00110/ | X43 | X | FPR | FPR | MSR | FPR | I | v2.07 | Floating Merge Odd Word | |||||||||||||||
267 | 265 | fmuls[.] | 153 | 111011 ..... ..... ///// ..... 11001. | A2 | A | I | PPC | Floating Multiply Single | |||||||||||||||||||
268 | 266 | fnabs[.] | 150 | 111111 ..... ///// ..... 00100 01000. | X36 | X | FPR | FPR | CR1 | I | P1 | Floating Negative Absolute Value | ||||||||||||||||
269 | 267 | fneg[.] | 150 | 111111 ..... ///// ..... 00001 01000. | X36 | X | FPR | FPR | CR1 | I | P1 | Floating Negate | ||||||||||||||||
270 | 268 | fsel[.] | 168 | 111111 ..... ..... ..... ..... 10111. | A4 | A | FPR | FPR | FPR | FPR | CR1 | I | PPC | Floating Select | ||||||||||||||
271 | 269 | ftdiv | 156 | 111111 ...// ..... ..... 00100 00000/ | X22 | X | FPR | FPR | CR | I | v2.06 | Floating Test for software Divide | X | |||||||||||||||
272 | 270 | ftsqrt | 156 | 111111 ...// ///// ..... 00101 00000/ | X19 | X | FPR | CR | I | v2.06 | Floating Test for software Square Root | |||||||||||||||||
273 | 271 | hrfid | 956 | 010011 ///// ///// ///// 01000 10010/ | XL1 | XL | SPR | MSR | MSR | NIA | III | v2.02 | HV | Return From Interrupt Doubleword Hypervisor | ||||||||||||||
274 | 272 | icbi | 840 | 011111 ///// ..... ..... 11110 10110/ | X6 | X | GPR | GPR | II | PPC | Instruction Cache Block Invalidate | X | ||||||||||||||||
275 | 273 | icbt | 840 | 011111 /.... ..... ..... 00000 10110/ | X15 | X | GPR | GPR | II | v2.07 | Instruction Cache Block Touch | X | ||||||||||||||||
276 | 274 | isel | 91 | 011111 ..... ..... ..... ..... 01111/ | A5 | A | CR | GPR | GPR | GPR | I | v2.03 | Integer Select | Y | ||||||||||||||
277 | 275 | isync | 863 | 010011 ///// ///// ///// 00100 10110/ | XL1 | XL | Y | II | P1 | Instruction Synchronize | Y | |||||||||||||||||
278 | 276 | lbarx | 864 | 011111 ..... ..... ..... 00001 10100. | X78 | X | GPR | GPR | GPR | II | v2.06 | Load Byte And Reserve Indexed | X | Y | ||||||||||||||
279 | 277 | lbz | 48 | 100010 ..... ..... ..... ..... ...... | D7 | D | GPR | GPR | I | P1 | Load Byte & Zero | Y | Y | |||||||||||||||
280 | 278 | lbzcix | 966 | 011111 ..... ..... ..... 11010 10101/ | X77 | X | GPR | GPR | GPR | III | v2.05 | HV | Load Byte & Zero Caching Inhibited Indexed | X | Y | |||||||||||||
281 | 279 | lbzu | 48 | 100011 ..... ..... ..... ..... ...... | D7 | D | GPR | GPR | GPR | I | P1 | Load Byte & Zero with Update | Y | Y | ||||||||||||||
282 | 280 | lbzux | 48 | 011111 ..... ..... ..... 00011 10111/ | X77 | X | GPR | GPR | GPR | GPR | I | P1 | Load Byte & Zero with Update Indexed | Y | ||||||||||||||
283 | 281 | lbzx | 48 | 011111 ..... ..... ..... 00010 10111/ | X77 | X | GPR | GPR | GPR | I | P1 | Load Byte & Zero Indexed | Y | Y | ||||||||||||||
284 | 282 | ld | 53 | 111010 ..... ..... ..... ..... ....00 | DS5 | DS | GPR | GPR | I | PPC | Load Doubleword | Y | Y | |||||||||||||||
285 | 283 | ldarx | 869 | 011111 ..... ..... ..... 00010 10100/ | X78 | X | GPR | GPR | GPR | II | PPC | Load Doubleword And Reserve Indexed | X | Y | ||||||||||||||
286 | 284 | ldat | 860 | 011111 ..... ..... ..... 10011 00110/ | X75 | X | GPR | GPR | function code field determines behavior, including source registers | II | v3.0 | Load Doubleword ATomic | X | |||||||||||||||
287 | 285 | ldbrx | 61 | 011111 ..... ..... ..... 10000 10100/ | X77 | X | GPR | GPR | I | v2.06 | Load Doubleword Byte-Reverse Indexed | X | Y | |||||||||||||||
288 | 286 | ldcix | 966 | 011111 ..... ..... ..... 11011 10101/ | X77 | X | GPR | GPR | GPR | III | v2.05 | HV | Load Doubleword Caching Inhibited Indexed | X | Y | |||||||||||||
289 | 287 | ldu | 53 | 111010 ..... ..... ..... ..... ....01 | DS5 | DS | GPR | GPR | GPR | I | PPC | Load Doubleword with Update | Y | Y | ||||||||||||||
290 | 288 | ldux | 53 | 011111 ..... ..... ..... 00001 10101/ | X77 | X | GPR | GPR | GPR | GPR | I | PPC | Load Doubleword with Update Indexed | Y | ||||||||||||||
291 | 289 | ldx | 53 | 011111 ..... ..... ..... 00000 10101/ | X77 | X | GPR | GPR | GPR | I | PPC | Load Doubleword Indexed | Y | Y | ||||||||||||||
292 | 290 | lfd | 142 | 110010 ..... ..... ..... ..... ...... | D4 | D | GPR | FPR | I | P1 | Load Floating Double | |||||||||||||||||
293 | 291 | lfdp | 149 | 111001 ..... ..... ..... ..... ....00 | DS2 | DS | GPR | FPR | FPR | I | v2.05 | Load Floating Double Pair | ||||||||||||||||
294 | 292 | lfdpx | 149 | 011111 ..... ..... ..... 11000 10111/ | X52 | X | GPR | GPR | FPR | FPR | I | v2.05 | Load Floating Double Pair Indexed | |||||||||||||||
295 | 293 | lfdu | 142 | 110011 ..... ..... ..... ..... ...... | D4 | D | GPR | FPR | GPR | I | P1 | Load Floating Double with Update | ||||||||||||||||
296 | 294 | lfdux | 143 | 011111 ..... ..... ..... 10011 10111/ | X45 | X | GPR | GPR | FPR | GPR | I | P1 | Load Floating Double with Update Indexed | |||||||||||||||
297 | 295 | lfdx | 142 | 011111 ..... ..... ..... 10010 10111/ | X45 | X | GPR | GPR | FPR | I | P1 | Load Floating Double Indexed | ||||||||||||||||
298 | 296 | lfiwax | 143 | 011111 ..... ..... ..... 11010 10111/ | X45 | X | GPR | GPR | FPR | I | v2.05 | Load Floating as Integer Word Algebraic Indexed | ||||||||||||||||
299 | 297 | lfiwzx | 143 | 011111 ..... ..... ..... 11011 10111/ | X45 | X | GPR | GPR | FPR | I | v2.06 | Load Floating as Integer Word & Zero Indexed | ||||||||||||||||
300 | 298 | lfs | 140 | 110000 ..... ..... ..... ..... ...... | D4 | D | GPR | FPR | I | P1 | Load Floating Single | |||||||||||||||||
301 | 299 | lfsu | 141 | 110001 ..... ..... ..... ..... ...... | D4 | D | GPR | FPR | GPR | I | P1 | Load Floating Single with Update | ||||||||||||||||
302 | 300 | lfsux | 142 | 011111 ..... ..... ..... 10001 10111/ | X45 | X | GPR | GPR | FPR | GPR | I | P1 | Load Floating Single with Update Indexed | |||||||||||||||
303 | 301 | lfsx | 141 | 011111 ..... ..... ..... 10000 10111/ | X45 | X | GPR | GPR | FPR | I | P1 | Load Floating Single Indexed | ||||||||||||||||
304 | 302 | lha | 50 | 101010 ..... ..... ..... ..... ...... | D7 | D | GPR | GPR | I | P1 | Load Halfword Algebraic | Y | ||||||||||||||||
305 | 303 | lharx | 865 | 011111 ..... ..... ..... 00011 10100. | X78 | X | GPR | GPR | GPR | II | v2.06 | Load Halfword And Reserve Indexed Xform | X | Y | ||||||||||||||
306 | 304 | lhau | 50 | 101011 ..... ..... ..... ..... ...... | D7 | D | GPR | GPR | GPR | I | P1 | Load Halfword Algebraic with Update | Y | |||||||||||||||
307 | 305 | lhaux | 50 | 011111 ..... ..... ..... 01011 10111/ | X77 | X | GPR | GPR | GPR | GPR | I | P1 | Load Halfword Algebraic with Update Indexed | Y | ||||||||||||||
308 | 306 | lhax | 50 | 011111 ..... ..... ..... 01010 10111/ | X77 | X | GPR | GPR | GPR | I | P1 | Load Halfword Algebraic Indexed | Y | Y | ||||||||||||||
309 | 307 | lhbrx | 60 | 011111 ..... ..... ..... 11000 10110/ | X77 | X | GPR | GPR | GPR | I | P1 | Load Halfword Byte-Reverse Indexed | X | Y | ||||||||||||||
310 | 308 | lhz | 49 | 101000 ..... ..... ..... ..... ...... | D7 | D | GPR | GPR | I | P1 | Load Halfword & Zero | Y | Y | |||||||||||||||
311 | 309 | lhzcix | 966 | 011111 ..... ..... ..... 11001 10101/ | X77 | X | GPR | GPR | GPR | III | v2.05 | HV | Load Halfword & Zero Caching Inhibited Indexed | X | Y | |||||||||||||
312 | 310 | lhzu | 49 | 101001 ..... ..... ..... ..... ...... | D7 | D | GPR | GPR | GPR | I | P1 | Load Halfword & Zero with Update | Y | Y | ||||||||||||||
313 | 311 | lhzux | 49 | 011111 ..... ..... ..... 01001 10111/ | X77 | X | GPR | GPR | GPR | GPR | I | P1 | Load Halfword & Zero with Update Indexed | Y | ||||||||||||||
314 | 312 | lhzx | 49 | 011111 ..... ..... ..... 01000 10111/ | X77 | X | GPR | GPR | GPR | I | P1 | Load Halfword & Zero Indexed | Y | |||||||||||||||
315 | 313 | lmw | 62 | 101110 ..... ..... ..... ..... ...... | D7 | D | GPR | GPR* | GPRs [31-RT:31] are loaded from consecutive addresses in storage | I | P1 | Load Multiple Word | X | |||||||||||||||
316 | 314 | lq | 58 | 111000 ..... ..... ..... ..... ...... | DQ1 | DQ | GPR | GPR | GPR | I | v2.03 | Load Quadword | ||||||||||||||||
317 | 315 | lqarx | 871 | 011111 ..... ..... ..... 01000 10100. | X79 | X | GPR | GPR | GPR | GPR | I | v2.07 | Load Quadword And Reserve Indexed | |||||||||||||||
318 | 316 | lswi | 64 | 011111 ..... ..... ..... 10010 10101/ | X76 | X | GPR | GPR* | variable number of GPRs are loaded with contents from storage | I | P1 | Load String Word Immediate | ||||||||||||||||
319 | 317 | lswx | 64 | 011111 ..... ..... ..... 10000 10101/ | X77 | X | GPR | GPR | GPR* | variable number of GPRs are loaded with contents from storage | I | P1 | Load String Word Indexed | |||||||||||||||
320 | 318 | lvebx | 242 | 011111 ..... ..... ..... 00000 00111/ | X92 | X | GPR | GPR | VR | I | v2.03 | Load Vector Element Byte Indexed | ||||||||||||||||
321 | 319 | lvehx | 242 | 011111 ..... ..... ..... 00001 00111/ | X92 | X | GPR | GPR | VR | I | v2.03 | Load Vector Element Halfword Indexed | ||||||||||||||||
322 | 320 | lvewx | 243 | 011111 ..... ..... ..... 00010 00111/ | X92 | X | GPR | GPR | VR | I | v2.03 | Load Vector Element Word Indexed | ||||||||||||||||
323 | 321 | lvsl | 247 | 011111 ..... ..... ..... 00000 00110/ | X92 | X | GPR | GPR | VR | I | v2.03 | Load Vector for Shift Left | ||||||||||||||||
324 | 322 | lvsr | 247 | 011111 ..... ..... ..... 00001 00110/ | X92 | X | GPR | GPR | VR | I | v2.03 | Load Vector for Shift Right | ||||||||||||||||
325 | 323 | lvx | 243 | 011111 ..... ..... ..... 00011 00111/ | X92 | X | GPR | GPR | VR | I | v2.03 | Load Vector Indexed | ||||||||||||||||
326 | 324 | lvxl | 243 | 011111 ..... ..... ..... 01011 00111/ | X92 | X | GPR | GPR | VR | I | v2.03 | Load Vector Indexed Last | ||||||||||||||||
327 | 325 | lwa | 52 | 111010 ..... ..... ..... ..... ....10 | DS5 | DS | GPR | GPR | I | PPC | Load Word Algebraic | Y | Y | |||||||||||||||
328 | 326 | lwarx | 865 | 011111 ..... ..... ..... 00000 10100/ | X78 | X | GPR | GPR | GPR | II | PPC | Load Word & Reserve Indexed | X | Y | ||||||||||||||
329 | 327 | lwat | 860 | 011111 ..... ..... ..... 10010 00110/ | X75 | X | GPR | GPR | function code field determines behavior, including source registers | II | v3.0 | Load Word ATomic | X | |||||||||||||||
330 | 328 | lwaux | 52 | 011111 ..... ..... ..... 01011 10101/ | X77 | X | GPR | GPR | GPR | GPR | I | PPC | Load Word Algebraic with Update Indexed | Y | ||||||||||||||
331 | 329 | lwax | 52 | 011111 ..... ..... ..... 01010 10101/ | X77 | X | GPR | GPR | GPR | I | PPC | Load Word Algebraic Indexed | Y | Y | ||||||||||||||
332 | 330 | lwbrx | 60 | 011111 ..... ..... ..... 10000 10110/ | X77 | X | GPR | GPR | GPR | I | P1 | Load Word Byte-Reverse Indexed | X | Y | ||||||||||||||
333 | 331 | lwz | 51 | 100000 ..... ..... ..... ..... ...... | D7 | D | GPR | GPR | I | P1 | Load Word & Zero | Y | Y | |||||||||||||||
334 | 332 | lwzcix | 966 | 011111 ..... ..... ..... 11000 10101/ | X77 | X | GPR | GPR | GPR | III | v2.05 | HV | Load Word & Zero Caching Inhibited Indexed | X | Y | |||||||||||||
335 | 333 | lwzu | 51 | 100001 ..... ..... ..... ..... ...... | D7 | D | GPR | GPR | GPR | I | P1 | Load Word & Zero with Update | Y | |||||||||||||||
336 | 334 | lwzux | 51 | 011111 ..... ..... ..... 00001 10111/ | X77 | X | GPR | GPR | GPR | GPR | I | P1 | Load Word & Zero with Update Indexed | Y | ||||||||||||||
337 | 335 | lwzx | 51 | 011111 ..... ..... ..... 00000 10111/ | X77 | X | GPR | GPR | GPR | I | P1 | Load Word & Zero Indexed | Y | Y | ||||||||||||||
338 | 336 | lxsd | 480 | 111001 ..... ..... ..... ..... ....10 | DS7 | DS | GPR | MSR | VSR | I | v3.0 | Load VSX Scalar Doubleword | ||||||||||||||||
339 | 337 | lxsdx | 480 | 011111 ..... ..... ..... 10010 01100. | X84 | X | GPR | GPR | MSR | VSR | I | v2.06 | Load VSX Scalar Doubleword Indexed | |||||||||||||||
340 | 338 | lxsibzx | 482 | 011111 ..... ..... ..... 11000 01101. | X84 | X | GPR | GPR | MSR | VSR | I | v3.0 | Load VSX Scalar as Integer Byte & Zero Indexed | |||||||||||||||
341 | 339 | lxsihzx | 482 | 011111 ..... ..... ..... 11001 01101. | X84 | X | GPR | GPR | MSR | VSR | I | v3.0 | Load VSX Scalar as Integer Halfword & Zero Indexed | |||||||||||||||
342 | 340 | lxsiwax | 483 | 011111 ..... ..... ..... 00010 01100. | X84 | X | GPR | GPR | MSR | VSR | I | v2.07 | Load VSX Scalar as Integer Word Algebraic Indexed | |||||||||||||||
343 | 341 | lxsiwzx | 484 | 011111 ..... ..... ..... 00000 01100. | X84 | X | GPR | GPR | MSR | VSR | I | v2.07 | Load VSX Scalar as Integer Word & Zero Indexed | |||||||||||||||
344 | 342 | lxssp | 485 | 111001 ..... ..... ..... ..... ....11 | DS7 | DS | GPR | MSR | VSR | I | v3.0 | Load VSX Scalar Single | ||||||||||||||||
345 | 343 | lxsspx | 485 | 011111 ..... ..... ..... 10000 01100. | X84 | X | GPR | GPR | MSR | VSR | I | v2.07 | Load VSX Scalar Single-Precision Indexed | |||||||||||||||
346 | 344 | lxv | 492 | 111101 ..... ..... ..... ..... ...001 | DQ3 | DQ | GPR | MSR | VSR | I | v3.0 | Load VSX Vector | ||||||||||||||||
347 | 345 | lxvb16x | 487 | 011111 ..... ..... ..... 11011 01100. | X84 | X | GPR | GPR | MSR | VSR | I | v3.0 | Load VSX Vector Byte*16 Indexed | |||||||||||||||
348 | 346 | lxvd2x | 488 | 011111 ..... ..... ..... 11010 01100. | X84 | X | GPR | GPR | MSR | VSR | I | v2.06 | Load VSX Vector Doubleword*2 Indexed | |||||||||||||||
349 | 347 | lxvdsx | 494 | 011111 ..... ..... ..... 01010 01100. | X84 | X | GPR | GPR | MSR | VSR | I | v2.06 | Load VSX Vector Doubleword & Splat Indexed | |||||||||||||||
350 | 348 | lxvh8x | 495 | 011111 ..... ..... ..... 11001 01100. | X84 | X | GPR | GPR | MSR | VSR | I | v3.0 | Load VSX Vector Halfword*8 Indexed | |||||||||||||||
351 | 349 | lxvl | 489 | 011111 ..... ..... ..... 01000 01101. | X84 | X | GPR | GPR | MSR | VSR | I | v3.0 | Load VSX Vector with Length | |||||||||||||||
352 | 350 | lxvll | 491 | 011111 ..... ..... ..... 01001 01101. | X84 | X | GPR | GPR | MSR | VSR | I | v3.0 | Load VSX Vector Left-justified with Length | |||||||||||||||
353 | 351 | lxvw4x | 496 | 011111 ..... ..... ..... 11000 01100. | X84 | X | GPR | GPR | MSR | VSR | I | v2.06 | Load VSX Vector Word*4 Indexed | |||||||||||||||
354 | 352 | lxvwsx | 497 | 011111 ..... ..... ..... 01011 01100. | X84 | X | GPR | GPR | MSR | VSR | I | v3.0 | Load VSX Vector Word & Splat Indexed | |||||||||||||||
355 | 353 | lxvx | 492 | 011111 ..... ..... ..... 01000 01100. | X84 | X | GPR | GPR | MSR | VSR | I | v3.0 | Load VSX Vector Indexed | |||||||||||||||
356 | 354 | maddhd | 80 | 000100 ..... ..... ..... ..... 110000 | VA1 | VA | GPR | GPR | GPR | GPR | I | v3.0 | Multiply-Add High Doubleword | |||||||||||||||
357 | 355 | maddhdu | 80 | 000100 ..... ..... ..... ..... 110001 | VA1 | VA | GPR | GPR | GPR | GPR | I | v3.0 | Multiply-Add High Doubleword Unsigned | |||||||||||||||
358 | 356 | maddld | 80 | 000100 ..... ..... ..... ..... 110011 | VA1 | VA | GPR | GPR | GPR | GPR | I | v3.0 | Multiply-Add Low Doubleword | |||||||||||||||
359 | 357 | mcrf | 41 | 010011 ...// ...// ///// 00000 00000/ | XL3 | XL | CR | CR | I | P1 | Move CR Field | Y | Y | |||||||||||||||
360 | 358 | mcrfs | 171 | 111111 ...// ...// ///// 00010 00000/ | X21 | X | FPSCR | CR | FPSCR | I | P1 | Move To CR from FPSCR | ||||||||||||||||
361 | 359 | mcrxrx | 120 | 011111 ...// ///// ///// 10010 00000/ | X18 | X | XER | CR | I | v3.0 | Move XER to CR Extended | |||||||||||||||||
362 | 360 | mfbhrbe | 909 | 011111 ..... ..... ..... 01001 01110/ | XFX7 | X | BHRB | GPR | I | v2.07 | Move From BHRB | X | ||||||||||||||||
363 | 361 | mfcr | 122 | 011111 ..... 0//// ///// 00000 10011/ | XFX5 | XFX | CR | GPR | I | P1 | Move From CR | Y | Y | Y | ||||||||||||||
364 | 362 | mffs[.] | 170 | 111111 ..... 00000 ///// 10010 00111. | X38 | X | FPSCR | FPR | CR | I | P1 | Move From FPSCR | X | |||||||||||||||
365 | 363 | mffscdrn | 170 | 111111 ..... 10100 ..... 10010 00111/ | X42 | X | FPR | FPR | FPSCR | I | v3.0B | Move From FPSCR Control & set DRN | X | |||||||||||||||
366 | 364 | mffscdrni | 170 | 111111 ..... 10101 //... 10010 00111/ | X41 | X | FPSCR | FPR | I | v3.0B | Move From FPSCR Control & set DRN Immediate | X | ||||||||||||||||
367 | 365 | mffsce | 170 | 111111 ..... 00001 ///// 10010 00111/ | X38 | X | FPSCR | FPR | FPSCR | I | v3.0B | Move From FPSCR & Clear Enables | X | |||||||||||||||
368 | 366 | mffscrn | 170 | 111111 ..... 10110 ..... 10010 00111/ | X42 | X | FPR | FPSCR | FPR | FPSCR | I | v3.0B | Move From FPSCR Control & set RN | X | ||||||||||||||
369 | 367 | mffscrni | 170 | 111111 ..... 10111 ///.. 10010 00111/ | X40 | X | FPSCR | FPR | FPSCR | I | v3.0B | Move From FPSCR Control & set RN Immediate | X | |||||||||||||||
370 | 368 | mffsl | 170 | 111111 ..... 11000 ///// 10010 00111/ | X38 | X | FPSCR | FPR | I | v3.0B | Move From FPSCR Lightweight | X | ||||||||||||||||
371 | 369 | mfmsr | 979 | 011111 ..... ///// ///// 00010 10011/ | X70 | X | MSR | GPR | III | P1 | P | Move From MSR | X | Y | ||||||||||||||
372 | 370 | mfocrf | 122 | 011111 ..... 1.... ..../ 00000 10011/ | XFX6 | XFX | CR | GPR | I | v2.01 | Move From One CR Field | X | ||||||||||||||||
373 | 371 | mfspr | 119 975 | 011111 ..... ..... ..... 01010 10011/ | XFX8 | X | MSR | SPR | SPR | GPR | architecture/implementation-specific behavior | X | P1 | O | Move From SPR | Y | Y | |||||||||||
374 | 372 | mftb | 898 | 011111 ..... ..... ..... 01011 10011/ | XFX9 | X | SPR | GPR | II | PPC | Move From Time Base | X | ||||||||||||||||
375 | 373 | mfvscr | 362 | 000100 ..... ///// ///// 11000 000100 | VX3 | VX | VSCR | VR | I | v2.03 | Move From VSCR | X | ||||||||||||||||
376 | 374 | mfvsrd | 112 | 011111 ..... ..... ///// 00001 10011. | X80 | XX1 | VSR | GPR | MSR | GPR | I | v2.07 | Move From VSR Doubleword | X | ||||||||||||||
377 | 375 | mfvsrld | 112 | 011111 ..... ..... ///// 01001 10011. | X80 | XX1 | VSR | GPR | MSR | GPR | I | v3.0 | Move From VSR Lower Doubleword | X | ||||||||||||||
378 | 376 | mfvsrwz | 113 | 011111 ..... ..... ///// 00011 10011. | X80 | XX1 | VSR | GPR | MSR | GPR | I | v2.07 | Move From VSR Word & Zero | X | ||||||||||||||
379 | 377 | modsd | 83 | 011111 ..... ..... ..... 11000 01001/ | X77 | X | GPR | GPR | GPR | I | v3.0 | Modulo Signed Doubleword | ||||||||||||||||
380 | 378 | modsw | 77 | 011111 ..... ..... ..... 11000 01011/ | X77 | X | GPR | GPR | GPR | I | v3.0 | Modulo Signed Word | Y | |||||||||||||||
381 | 379 | modud | 83 | 011111 ..... ..... ..... 01000 01001/ | X77 | X | GPR | GPR | GPR | I | v3.0 | Modulo Unsigned Doubleword | Y | |||||||||||||||
382 | 380 | moduw | 77 | 011111 ..... ..... ..... 01000 01011/ | X77 | X | GPR | GPR | GPR | I | v3.0 | Modulo Unsigned Word | Y | |||||||||||||||
383 | 381 | msgclr | 1130 | 011111 ///// ///// ..... 00111 01110/ | X3 | X | GPR | other thread? | III | v2.07 | HV | Message Clear | X | |||||||||||||||
384 | 382 | msgclrp | 1132 | 011111 ///// ///// ..... 00101 01110/ | X3 | X | GPR | SPR | III | v2.07 | P | Message Clear Privileged | X | |||||||||||||||
385 | 383 | msgsnd | 1129 | 011111 ///// ///// ..... 00110 01110/ | X3 | X | GPR | other thread? | III | v2.07 | HV | Message Send | X | |||||||||||||||
386 | 384 | msgsndp | 1131 | 011111 ///// ///// ..... 00100 01110/ | X3 | X | GPR | SPR | III | v2.07 | P | Message Send Privileged | X | |||||||||||||||
387 | 385 | msgsync | 1132 | 011111 ///// ///// ///// 11011 10110/ | X1 | X | III | v3.0 | HV | Message Synchronize | X | |||||||||||||||||
388 | 386 | mtcrf | 121 | 011111 ..... 0.... ..../ 00100 10000/ | XFX2 | XFX | CR | GPR | CR | I | P1 | Move To CR Fields | Y | Y | Y | |||||||||||||
389 | 387 | mtfsb0[.] | 173 | 111111 ..... ///// ///// 00010 00110. | X32 | X | FPSCR | CR1 | I | P1 | Move To FPSCR Bit 0 | X | ||||||||||||||||
390 | 388 | mtfsb1[.] | 173 | 111111 ..... ///// ///// 00001 00110. | X32 | X | FPSCR | CR1 | I | P1 | Move To FPSCR Bit 1 | X | ||||||||||||||||
391 | 389 | mtfsf[.] | 172 | 111111 ..... ..... ..... 10110 00111. | XFL1 | XFL | FPR | FPSCR | CR1 | I | P1 | Move To FPSCR Fields | X | |||||||||||||||
392 | 390 | mtfsfi[.] | 172 | 111111 ...// ////. ..../ 00100 00110. | X20 | X | FPSCR | CR1 | I | P1 | Move To FPSCR Field Immediate | X | ||||||||||||||||
393 | 391 | mtmsr | 977 | 011111 ..... ////. ///// 00100 10010/ | X56 | X | GPR | MSR | III | P1 | P | Move To MSR | X | |||||||||||||||
394 | 392 | mtmsrd | 978 | 011111 ..... ////. ///// 00101 10010/ | X56 | X | GPR | MSR | MSR | III | PPC | P | Move To MSR Doubleword | X | Y | |||||||||||||
395 | 393 | mtocrf | 121 | 011111 ..... 1.... ..../ 00100 10000/ | XFX3 | XFX | GPR | CR | I | v2.01 | Move To One CR Field | Y | Y | Y | ||||||||||||||
396 | 394 | mtvscr | 362 | 000100 ///// ///// ..... 11001 000100 | VX1 | VX | VR | VSCR | I | v2.03 | Move To VSCR | X | ||||||||||||||||
397 | 395 | mtvsrd | 114 | 011111 ..... ..... ///// 00101 10011. | X83 | XX1 | GPR | MSR | VSR | I | v2.07 | Move To VSR Doubleword | X | |||||||||||||||
398 | 396 | mtvsrdd | 115 | 011111 ..... ..... ..... 01101 10011. | X84 | XX1 | GPR | GPR | MSR | VSR | I | v3.0 | Move To VSR Double Doubleword | X | ||||||||||||||
399 | 397 | mtvsrwa | 114 | 011111 ..... ..... ///// 00110 10011. | X83 | XX1 | GPR | MSR | VSR | I | v2.07 | Move To VSR Word Algebraic | X | |||||||||||||||
400 | 398 | mtvsrws | 116 | 011111 ..... ..... ///// 01100 10011. | X83 | XX1 | GPR | MSR | VSR | I | v3.0 | Move To VSR Word & Splat | X | |||||||||||||||
401 | 399 | mtvsrwz | 115 | 011111 ..... ..... ///// 00111 10011. | X83 | XX1 | GPR | MSR | VSR | I | v2.07 | Move To VSR Word & Zero | X | |||||||||||||||
402 | 400 | mulhd[.] | 79 | 011111 ..... ..... ..... /0010 01001. | XO3 | XO | GPR | GPR | GPR | CR0 | I | PPC | SR | Multiply High Doubleword | Y | Y | ||||||||||||
403 | 401 | mulhdu[.] | 79 | 011111 ..... ..... ..... /0000 01001. | XO3 | XO | GPR | GPR | GPR | CR0 | I | PPC | SR | Multiply High Doubleword Unsigned | Y | |||||||||||||
404 | 402 | mulhw[.] | 73 | 011111 ..... ..... ..... /0010 01011. | XO3 | XO | GPR | GPR | GPR | CR0 | I | PPC | SR | Multiply High Word | Y | |||||||||||||
405 | 403 | mulhwu[.] | 73 | 011111 ..... ..... ..... /0000 01011. | XO3 | XO | GPR | GPR | GPR | CR0 | I | PPC | SR | Multiply High Word Unsigned | Y | |||||||||||||
406 | 404 | mulld[o][.] | 79 | 011111 ..... ..... ..... .0111 01001. | XO4 | XO | GPR | GPR | GPR | CR0 | XER | I | PPC | SR | Multiply Low Doubleword | Y | Y | |||||||||||
407 | 405 | mulli | 73 | 000111 ..... ..... ..... ..... ...... | D8 | D | GPR | GPR | I | P1 | Multiply Low Immediate | Y | Y | |||||||||||||||
408 | 406 | mullw[o][.] | 73 | 011111 ..... ..... ..... .0111 01011. | XO4 | XO | GPR | GPR | GPR | CR0 | XER | I | P1 | SR | Multiply Low Word | Y | Y | |||||||||||
409 | 407 | nand[.] | 94 | 011111 ..... ..... ..... 01110 11100. | X68 | X | GPR | GPR | GPR | CR0 | I | P1 | SR | NAND | Y | |||||||||||||
410 | 408 | neg[o][.] | 72 | 011111 ..... ..... ///// .0011 01000. | XO1 | XO | GPR | GPR | CR0 | XER | I | P1 | SR | Negate | Y | Y | ||||||||||||
411 | 409 | nor[.] | 95 | 011111 ..... ..... ..... 00011 11100. | X68 | X | GPR | GPR | GPR | CR0 | I | P1 | SR | NOR | Y | Y | ||||||||||||
412 | 410 | or[.] | 94 | 011111 ..... ..... ..... 01101 11100. | X68 | X | GPR | GPR | GPR | CR0 | I | P1 | SR | OR | Y | Y | ||||||||||||
413 | 411 | orc[.] | 95 | 011111 ..... ..... ..... 01100 11100. | X68 | X | GPR | GPR | GPR | CR0 | I | P1 | SR | OR with Complement | Y | Y | ||||||||||||
414 | 412 | ori | 92 | 011000 ..... ..... ..... ..... ...... | D6 | D | GPR | GPR | I | P1 | OR Immediate | Y | Y | |||||||||||||||
415 | 413 | oris | 93 | 011001 ..... ..... ..... ..... ...... | D6 | D | GPR | GPR | I | P1 | OR Immediate Shifted | Y | Y | |||||||||||||||
416 | 414 | paste[.] | 855 | 011111 ////. ..... ..... 11100 00110. | X6 | X | GPR | GPR | CR | II | v3.0 | Paste | ||||||||||||||||
417 | 415 | popcntb | 97 | 011111 ..... ..... ///// 00011 11010/ | X60 | X | GPR | GPR | I | v2.02 | Population Count Byte | Y | ||||||||||||||||
418 | 416 | popcntd | 99 | 011111 ..... ..... ///// 01111 11010/ | X62 | X | GPR | GPR | I | v2.06 | Population Count Doubleword | Y | ||||||||||||||||
419 | 417 | popcntw | 97 | 011111 ..... ..... ///// 01011 11010/ | X60 | X | GPR | GPR | I | v2.06 | Population Count Words | Y | ||||||||||||||||
420 | 418 | prtyd | 98 | 011111 ..... ..... ///// 00101 11010/ | X60 | X | GPR | GPR | I | v2.05 | Parity Doubleword | Y | ||||||||||||||||
421 | 419 | prtyw | 98 | 011111 ..... ..... ///// 00100 11010/ | X60 | X | GPR | GPR | I | v2.05 | Parity Word | Y | ||||||||||||||||
422 | 420 | rfebb | 905 | 010011 ///// ///// ////. 00100 10010/ | XL2 | XL | SPR | BESCR | BESCR | MSR | NIA | I | v2.07 | Return from Event Based Branch | X | |||||||||||||
423 | 421 | rfid | 955 | 010011 ///// ///// ///// 00000 10010/ | XL1 | XL | SPR | MSR | MSR | NIA | III | PPC | P | Return from Interrupt Doubleword | X | Y | ||||||||||||
424 | 422 | rfscv | 953 | 010011 ///// ///// ///// 00010 10010/ | XL1 | XL | MSR | LR | SPR | MSR | NIA | III | v3.0 | P | Return From System Call Vectored | X | ||||||||||||
425 | 423 | rldcl[.] | 104 | 011110 ..... ..... ..... ..... .1000. | MDS1 | MDS | GPR | GPR | GPR | CR0 | I | PPC | SR | Rotate Left Doubleword then Clear Left | Y | |||||||||||||
426 | 424 | rldcr[.] | 104 | 011110 ..... ..... ..... ..... .1001. | MDS2 | MDS | GPR | GPR | GPR | CR0 | I | PPC | SR | Rotate Left Doubleword then Clear Right | Y | Y | ||||||||||||
427 | 425 | rldic[.] | 105 | 011110 ..... ..... ..... ..... .010.. | MD1 | MD | GPR | GPR | CR0 | I | PPC | SR | Rotate Left Doubleword Immediate then Clear | |||||||||||||||
428 | 426 | rldicl[.] | 105 | 011110 ..... ..... ..... ..... .000.. | MD1 | MD | GPR | GPR | CR0 | I | PPC | SR | Rotate Left Doubleword Immediate then Clear Left | Y | Y | |||||||||||||
429 | 427 | rldicr[.] | 106 | 011110 ..... ..... ..... ..... .001.. | MD2 | MD | GPR | GPR | CR0 | I | PPC | SR | Rotate Left Doubleword Immediate then Clear Right | Y | Y | |||||||||||||
430 | 428 | rldimi[.] | 106 | 011110 ..... ..... ..... ..... .011.. | MD1 | MD | GPR | GPR | CR0 | I | PPC | SR | Rotate Left Doubleword Immediate then Mask Insert | Y | Y | |||||||||||||
431 | 429 | rlwimi[.] | 103 | 010100 ..... ..... ..... ..... ...... | M2 | M | GPR | GPR | CR0 | I | P1 | SR | Rotate Left Word Immediate then Mask Insert | Y | Y | |||||||||||||
432 | 430 | rlwinm[.] | 102 | 010101 ..... ..... ..... ..... ...... | M2 | M | GPR | GPR | CR0 | I | P1 | SR | Rotate Left Word Immediate then AND with Mask | Y | Y | |||||||||||||
433 | 431 | rlwnm[.] | 103 | 010111 ..... ..... ..... ..... ...... | M1 | M | GPR | GPR | GPR | CR0 | I | P1 | SR | Rotate Left Word then AND with Mask | Y | |||||||||||||
434 | 432 | setb | 122 | 011111 ..... ...// ///// 00100 000000 | X95 | VX | CR | GPR | I | v3.0 | Set Boolean | Y | ||||||||||||||||
435 | 433 | slbfee. | 1031 | 011111 ..... ///// ..... 11110 100111 | X71 | X | GPR | SLB | GPR | CR | III | v2.05 | P | SR | SLB Find Entry ESID & record | X | ||||||||||||
436 | 434 | slbia | 1026 | 011111 //... ///// ///// 01111 10010/ | X14 | X | SLB | III | PPC | P | SLB Invalidate All | X | Y | |||||||||||||||
437 | 435 | slbiag | 1028 | 011111 ..... ///// ..... 11010 10010/ | X96 | X | LPIDR | GPR | MSR | SLB | III | v3.0B | P | SLB Invalidate All Global | X | |||||||||||||
438 | 436 | slbie | 1024 | 011111 ///// ///// ..... 01101 10010/ | X3 | X | GPR | SLBE | III | PPC | P | SLB Invalidate Entry | X | |||||||||||||||
439 | 437 | slbmfee | 1031 | 011111 ..... ///// ..... 11100 10011/ | X72 | X | GPR | SLB | GPR | III | v2.00 | P | SLB Move From Entry ESID | X | ||||||||||||||
440 | 438 | slbmfev | 1030 | 011111 ..... ///// ..... 11010 10011/ | X72 | X | GPR | SLB | GPR | III | v2.00 | P | SLB Move From Entry VSID | X | ||||||||||||||
441 | 439 | slbmte | 1029 | 011111 ..... ///// ..... 01100 10010/ | X55 | X | GPR | GPR | SLB | III | v2.00 | P | SLB Move To Entry | X | ||||||||||||||
442 | 440 | slbsync | 1032 | 011111 ///// ///// ///// 01010 10010/ | X1 | X | III | v3.0 | P | SLB Synchronize | X | |||||||||||||||||
443 | 441 | sld[.] | 109 | 011111 ..... ..... ..... 00000 11011. | X68 | X | GPR | GPR | GPR | CR0 | I | PPC | SR | Shift Left Doubleword | Y | Y | ||||||||||||
444 | 442 | slw[.] | 107 | 011111 ..... ..... ..... 00000 11000. | X68 | X | GPR | GPR | GPR | CR0 | I | P1 | SR | Shift Left Word | Y | Y | ||||||||||||
445 | 443 | srad[.] | 110 | 011111 ..... ..... ..... 11000 11010. | X68 | X | GPR | GPR | GPR | XER | CR0 | I | PPC | SR | Shift Right Algebraic Doubleword | Y | Y | |||||||||||
446 | 444 | sradi[.] | 110 | 011111 ..... ..... ..... 11001 1101.. | XS1 | XS | GPR | GPR | XER | CR0 | I | PPC | SR | Shift Right Algebraic Doubleword Immediate | Y | Y | ||||||||||||
447 | 445 | sraw[.] | 108 | 011111 ..... ..... ..... 11000 11000. | X68 | X | GPR | GPR | GPR | XER | CR0 | I | P1 | SR | Shift Right Algebraic Word | Y | Y | |||||||||||
448 | 446 | srawi[.] | 108 | 011111 ..... ..... ..... 11001 11000. | X65 | X | GPR | GPR | XER | CR0 | I | P1 | SR | Shift Right Algebraic Word Immediate | Y | Y | ||||||||||||
449 | 447 | srd[.] | 109 | 011111 ..... ..... ..... 10000 11011. | X68 | X | GPR | GPR | GPR | CR0 | I | PPC | SR | Shift Right Doubleword | Y | Y | ||||||||||||
450 | 448 | srw[.] | 107 | 011111 ..... ..... ..... 10000 11000. | X68 | X | GPR | GPR | GPR | CR0 | I | P1 | SR | Shift Right Word | Y | Y | ||||||||||||
451 | 449 | stb | 54 | 100110 ..... ..... ..... ..... ...... | D5 | D | GPR | GPR | I | P1 | Store Byte | Y | Y | |||||||||||||||
452 | 450 | stbcix | 967 | 011111 ..... ..... ..... 11110 10101/ | X66 | X | GPR | GPR | GPR | III | v2.05 | HV | Store Byte Caching Inhibited Indexed | X | Y | |||||||||||||
453 | 451 | stbu | 54 | 100111 ..... ..... ..... ..... ...... | D5 | D | GPR | GPR | GPR | I | P1 | Store Byte with Update | Y | Y | ||||||||||||||
454 | 452 | stbux | 54 | 011111 ..... ..... ..... 00111 10111/ | X66 | X | GPR | GPR | GPR | GPR | I | P1 | Store Byte with Update Indexed | Y | ||||||||||||||
455 | 453 | stbx | 54 | 011111 ..... ..... ..... 00110 10111/ | X66 | X | GPR | GPR | GPR | I | P1 | Store Byte Indexed | Y | Y | ||||||||||||||
456 | 454 | std | 57 | 111110 ..... ..... ..... ..... ....00 | DS3 | DS | GPR | GPR | I | PPC | Store Doubleword | Y | Y | |||||||||||||||
457 | 455 | stdat | 862 | 011111 ..... ..... ..... 10111 00110/ | X63 | X | GPR | function code field determines behavior, including source registers | II | v3.0 | Store Doubleword ATomic | X | ||||||||||||||||
458 | 456 | stdbrx | 61 | 011111 ..... ..... ..... 10100 10100/ | X66 | X | GPR | GPR | GPR | I | v2.06 | Store Doubleword Byte-Reverse Indexed | X | Y | ||||||||||||||
459 | 457 | stdcix | 967 | 011111 ..... ..... ..... 11111 10101/ | X66 | X | GPR | GPR | GPR | III | v2.05 | HV | Store Doubleword Caching Inhibited Indexed | X | Y | |||||||||||||
460 | 458 | stdu | 57 | 111110 ..... ..... ..... ..... ....01 | DS3 | DS | GPR | GPR | GPR | I | PPC | Store Doubleword with Update | Y | Y | ||||||||||||||
461 | 459 | stdux | 57 | 011111 ..... ..... ..... 00101 10101/ | X66 | X | GPR | GPR | GPR | GPR | I | PPC | Store Doubleword with Update Indexed | Y | ||||||||||||||
462 | 460 | stdx | 57 | 011111 ..... ..... ..... 00100 10101/ | X66 | X | GPR | GPR | GPR | I | PPC | Store Doubleword Indexed | Y | Y | ||||||||||||||
463 | 461 | stfd | 146 | 110110 ..... ..... ..... ..... ...... | D3 | D | FPR | GPR | I | P1 | Store Floating Double | |||||||||||||||||
464 | 462 | stfdp | 149 | 111101 ..... ..... ..... ..... ....00 | DS1 | DS | FPR | FPR | GPR | I | v2.05 | Store Floating Double Pair | ||||||||||||||||
465 | 463 | stfdu | 146 | 110111 ..... ..... ..... ..... ...... | D3 | D | FPR | GPR | GPR | I | P1 | Store Floating Double with Update | ||||||||||||||||
466 | 464 | stfdux | 146 | 011111 ..... ..... ..... 10111 10111/ | X33 | X | FPR | GPR | GPR | GPR | I | P1 | Store Floating Double with Update Indexed | |||||||||||||||
467 | 465 | stfdx | 146 | 011111 ..... ..... ..... 10110 10111/ | X33 | X | FPR | GPR | GPR | I | P1 | Store Floating Double Indexed | ||||||||||||||||
468 | 466 | stfiwx | 147 | 011111 ..... ..... ..... 11110 10111/ | X33 | X | FPR | GPR | GPR | I | PPC | Store Floating as Integer Word Indexed | ||||||||||||||||
469 | 467 | stfs | 145 | 110100 ..... ..... ..... ..... ...... | D3 | D | FPR | GPR | I | P1 | Store Floating Single | |||||||||||||||||
470 | 468 | stfsu | 145 | 110101 ..... ..... ..... ..... ...... | D3 | D | FPR | GPR | GPR | I | P1 | Store Floating Single with Update | ||||||||||||||||
471 | 469 | stfsux | 145 | 011111 ..... ..... ..... 10101 10111/ | X33 | X | FPR | GPR | GPR | GPR | I | P1 | Store Floating Single with Update Indexed | |||||||||||||||
472 | 470 | stfsx | 145 | 011111 ..... ..... ..... 10100 10111/ | X33 | X | FPR | GPR | GPR | I | P1 | Store Floating Single Indexed | ||||||||||||||||
473 | 471 | sth | 55 | 101100 ..... ..... ..... ..... ...... | D5 | D | GPR | GPR | I | P1 | Store Halfword | Y | Y | |||||||||||||||
474 | 472 | sthbrx | 60 | 011111 ..... ..... ..... 11100 10110/ | X66 | X | GPR | GPR | GPR | I | P1 | Store Halfword Byte-Reverse Indexed | X | Y | ||||||||||||||
475 | 473 | sthcix | 967 | 011111 ..... ..... ..... 11101 10101/ | X66 | X | GPR | GPR | GPR | III | v2.05 | HV | Store Halfword Caching Inhibited Indexed | X | Y | |||||||||||||
476 | 474 | sthu | 55 | 101101 ..... ..... ..... ..... ...... | D5 | D | GPR | GPR | GPR | I | P1 | Store Halfword with Update | Y | Y | ||||||||||||||
477 | 475 | sthux | 55 | 011111 ..... ..... ..... 01101 10111/ | X66 | X | GPR | GPR | GPR | GPR | I | P1 | Store Halfword with Update Indexed | Y | ||||||||||||||
478 | 476 | sthx | 55 | 011111 ..... ..... ..... 01100 10111/ | X66 | X | GPR | GPR | GPR | I | P1 | Store Halfword Indexed | Y | Y | ||||||||||||||
479 | 477 | stmw | 62 | 101111 ..... ..... ..... ..... ...... | D5 | D | GPR | GPRs [31-RS:31] are stored | I | P1 | Store Multiple Word | X | ||||||||||||||||
480 | 478 | stop | 958 | 010011 ///// ///// ///// 01011 10010/ | XL1 | XL | SPR | MSR | III | v3.0 | P | Stop | ||||||||||||||||
481 | 479 | stq | 59 | 111110 ..... ..... ..... ..... ....10 | DS4 | DS | GPR | GPR | GPR | I | v2.03 | Store Quadword | ||||||||||||||||
482 | 480 | stswi | 65 | 011111 ..... ..... ..... 10110 10101/ | X64 | X | GPR | I | P1 | Store String Word Immediate | ||||||||||||||||||
483 | 481 | stvebx | 245 | 011111 ..... ..... ..... 00100 00111/ | X89 | X | VR | GPR | GPR | I | v2.03 | Store Vector Element Byte Indexed | ||||||||||||||||
484 | 482 | stvehx | 245 | 011111 ..... ..... ..... 00101 00111/ | X89 | X | VR | GPR | GPR | I | v2.03 | Store Vector Element Halfword Indexed | ||||||||||||||||
485 | 483 | stvewx | 246 | 011111 ..... ..... ..... 00110 00111/ | X89 | X | VR | GPR | GPR | I | v2.03 | Store Vector Element Word Indexed | ||||||||||||||||
486 | 484 | stvx | 246 | 011111 ..... ..... ..... 00111 00111/ | X89 | X | VR | GPR | GPR | I | v2.03 | Store Vector Indexed | ||||||||||||||||
487 | 485 | stvxl | 246 | 011111 ..... ..... ..... 01111 00111/ | X89 | X | VR | GPR | GPR | I | v2.03 | Store Vector Indexed Last | ||||||||||||||||
488 | 486 | stw | 56 | 100100 ..... ..... ..... ..... ...... | D5 | D | GPR | GPR | I | P1 | Store Word | Y | Y | |||||||||||||||
489 | 487 | stwat | 862 | 011111 ..... ..... ..... 10110 00110/ | X63 | X | GPR | function code field determines behavior, including source registers | II | v3.0 | Store Word ATomic | X | ||||||||||||||||
490 | 488 | stwbrx | 60 | 011111 ..... ..... ..... 10100 10110/ | X66 | X | GPR | GPR | GPR | I | P1 | Store Word Byte-Reverse Indexed | X | Y | ||||||||||||||
491 | 489 | stwcix | 967 | 011111 ..... ..... ..... 11100 10101/ | X66 | X | GPR | GPR | GPR | III | v2.05 | HV | Store Word Caching Inhibited Indexed | X | Y | |||||||||||||
492 | 490 | stwu | 56 | 100101 ..... ..... ..... ..... ...... | D5 | D | GPR | GPR | GPR | I | P1 | Store Word with Update | Y | Y | ||||||||||||||
493 | 491 | stwux | 56 | 011111 ..... ..... ..... 00101 10111/ | X66 | X | GPR | GPR | GPR | GPR | I | P1 | Store Word with Update Indexed | Y | ||||||||||||||
494 | 492 | stwx | 56 | 011111 ..... ..... ..... 00100 10111/ | X66 | X | GPR | GPR | GPR | I | P1 | Store Word Indexed | Y | Y | ||||||||||||||
495 | 493 | stxsd | 498 | 111101 ..... ..... ..... ..... ....10 | DS6 | DS | VSR | GPR | MSR | I | v3.0 | Store VSX Scalar Doubleword | ||||||||||||||||
496 | 494 | stxssp | 501 | 111101 ..... ..... ..... ..... ....11 | DS6 | DS | VSR | GPR | MSR | I | v3.0 | Store VSX Scalar Single-Precision | ||||||||||||||||
497 | 495 | stxv | 507 | 111101 ..... ..... ..... ..... ...101 | DQ2 | DQ | VSR | GPR | MSR | I | v3.0 | Store VSX Vector | ||||||||||||||||
498 | 496 | subf[o][.] | 69 | 011111 ..... ..... ..... .0001 01000. | XO4 | XO | GPR | GPR | GPR | CR0 | XER | I | PPC | SR | Subtract From | Y | Y | |||||||||||
499 | 497 | subfc[o][.] | 70 | 011111 ..... ..... ..... .0000 01000. | XO4 | XO | GPR | GPR | GPR | XER | CR0 | I | P1 | SR | Subtract From Carrying | Y | Y | |||||||||||
500 | 498 | subfe[o][.] | 71 | 011111 ..... ..... ..... .0100 01000. | XO4 | XO | GPR | GPR | XER | GPR | XER | CR0 | I | P1 | SR | Subtract From Extended | Y | Y | ||||||||||
501 | 499 | subfic | 70 | 001000 ..... ..... ..... ..... ...... | D8 | D | GPR | GPR | XER | I | P1 | SR | Subtract From Immediate Carrying | Y | Y | |||||||||||||
502 | 500 | subfme[o][.] | 71 | 011111 ..... ..... ///// .0111 01000. | XO1 | XO | GPR | XER | GPR | XER | CR0 | I | P1 | SR | Subtract From Minus One Extended | Y | ||||||||||||
503 | 501 | subfze[o][.] | 72 | 011111 ..... ..... ///// .0110 01000. | XO1 | XO | GPR | XER | GPR | XER | CR0 | I | P1 | SR | Subtract From Zero Extended | Y | ||||||||||||
504 | 502 | sync | 873 | 011111 ///.. ///// ///// 10010 10110/ | X11 | X | II | P1 | Synchronize | X | Y | |||||||||||||||||
505 | 503 | tcheck | 895 | 011111 ...// ///// ///// 10110 01110/ | X18 | X | TDOOMED | SPR | MSR | CR | II | v2.07 | Transaction Check & record | X | ||||||||||||||
506 | 504 | td | 91 | 011111 ..... ..... ..... 00010 00100/ | X87 | X | GPR | GPR | can invoke system trap handler | Y on trap | I | PPC | Trap Doubleword | X | Y | |||||||||||||
507 | 505 | tdi | 91 | 000010 ..... ..... ..... ..... ...... | D9 | D | GPR | can invoke system trap handler | Y on trap | I | PPC | Trap Doubleword Immediate | X | Y | ||||||||||||||
508 | 506 | tend. | 891 | 011111 .//// ///// ///// 10101 01110/ | X16 | X | TDOOMED | SPR | MSR | CR | SPR | MSR | II | v2.07 | Transaction End & record | X | ||||||||||||
509 | 507 | tlbiel | 1038 | 011111 ..... /.... ..... 01000 10010/ | X57 | X | GPR | GPR | LPIDR | TLB | III | v2.03 | P | 64 | TLB Invalidate Entry Local | X | Y | |||||||||||
510 | 508 | tlbsync | 1042 | 011111 ///// ///// ///// 10001 10110/ | X1 | X | III | PPC | HV/P | TLB Synchronize | X | |||||||||||||||||
511 | 509 | trechkpt. | 970 | 011111 ///// ///// ///// 11111 011101 | X2 | X | SPR | MSR | CR | MSR | TDOOMED | II | v2.07 | Transaction Recheckpoint & record | X | |||||||||||||
512 | 510 | tsr. | 895 | 011111 ////. ///// ///// 10111 01110/ | X7 | X | MSR | CR | MSR | II | v2.07 | Transaction Suspend or Resume & record | X | |||||||||||||||
513 | 511 | tw | 90 | 011111 ..... ..... ..... 00000 00100/ | X87 | X | GPR | GPR | can invoke system trap handler | Y on trap | I | P1 | Trap Word | X | Y | |||||||||||||
514 | 512 | twi | 90 | 000011 ..... ..... ..... ..... ...... | D9 | D | GPR | can invoke system trap handler | Y on trap | I | P1 | Trap Word Immediate | X | Y | ||||||||||||||
515 | 513 | vabsdub | 297 | 000100 ..... ..... ..... 10000 000011 | VX17 | VX | VR | VR | MSR | VR | I | v3.0 | Vector Absolute Difference Unsigned Byte | |||||||||||||||
516 | 514 | vabsduh | 297 | 000100 ..... ..... ..... 10001 000011 | VX17 | VX | VR | VR | MSR | VR | I | v3.0 | Vector Absolute Difference Unsigned Halfword | |||||||||||||||
517 | 515 | vabsduw | 298 | 000100 ..... ..... ..... 10010 000011 | VX17 | VX | VR | VR | MSR | VR | I | v3.0 | Vector Absolute Difference Unsigned Word | |||||||||||||||
518 | 516 | vaddcuq | 273 | 000100 ..... ..... ..... 00101 000000 | VX17 | VX | VR | VR | MSR | VR | I | v2.07 | Vector Add & write Carry Unsigned Quadword | |||||||||||||||
519 | 517 | vaddcuw | 269 | 000100 ..... ..... ..... 00110 000000 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Add & Write Carry-Out Unsigned Word | ||||||||||||||||
520 | 518 | vaddfp | 321 | 000100 ..... ..... ..... 00000 001010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Add Floating-Point | ||||||||||||||||
521 | 519 | vaddsbs | 269 | 000100 ..... ..... ..... 01100 000000 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Add Signed Byte Saturate | |||||||||||||||
522 | 520 | vaddshs | 269 | 000100 ..... ..... ..... 01101 000000 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Add Signed Halfword Saturate | |||||||||||||||
523 | 521 | vaddsws | 270 | 000100 ..... ..... ..... 01110 000000 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Add Signed Word Saturate | |||||||||||||||
524 | 522 | vaddubm | 270 | 000100 ..... ..... ..... 00000 000000 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Add Unsigned Byte Modulo | ||||||||||||||||
525 | 523 | vaddubs | 272 | 000100 ..... ..... ..... 01000 000000 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Add Unsigned Byte Saturate | |||||||||||||||
526 | 524 | vaddudm | 270 | 000100 ..... ..... ..... 00011 000000 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Add Unsigned Doubleword Modulo | ||||||||||||||||
527 | 525 | vadduhm | 271 | 000100 ..... ..... ..... 00001 000000 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Add Unsigned Halfword Modulo | ||||||||||||||||
528 | 526 | vadduhs | 272 | 000100 ..... ..... ..... 01001 000000 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Add Unsigned Halfword Saturate | |||||||||||||||
529 | 527 | vadduqm | 273 | 000100 ..... ..... ..... 00100 000000 | VX17 | VX | VR | VR | MSR | VR | I | v2.07 | Vector Add Unsigned Quadword Modulo | |||||||||||||||
530 | 528 | vadduwm | 271 | 000100 ..... ..... ..... 00010 000000 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Add Unsigned Word Modulo | ||||||||||||||||
531 | 529 | vadduws | 272 | 000100 ..... ..... ..... 01010 000000 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Add Unsigned Word Saturate | |||||||||||||||
532 | 530 | vand | 312 | 000100 ..... ..... ..... 10000 000100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Logical AND | ||||||||||||||||
533 | 531 | vandc | 312 | 000100 ..... ..... ..... 10001 000100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Logical AND with Complement | ||||||||||||||||
534 | 532 | vavgsb | 295 | 000100 ..... ..... ..... 10100 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Average Signed Byte | ||||||||||||||||
535 | 533 | vavgsh | 295 | 000100 ..... ..... ..... 10101 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Average Signed Halfword | ||||||||||||||||
536 | 534 | vavgsw | 295 | 000100 ..... ..... ..... 10110 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Average Signed Word | ||||||||||||||||
537 | 535 | vavgub | 296 | 000100 ..... ..... ..... 10000 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Average Unsigned Byte | ||||||||||||||||
538 | 536 | vavguh | 296 | 000100 ..... ..... ..... 10001 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Average Unsigned Halfword | ||||||||||||||||
539 | 537 | vavguw | 296 | 000100 ..... ..... ..... 10010 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Average Unsigned Word | ||||||||||||||||
540 | 538 | vbpermd | 346 | 000100 ..... ..... ..... 10111 001100 | VX17 | VX | VR | VR | MSR | VR | I | v3.0 | Vector Bit Permute Doubleword | |||||||||||||||
541 | 539 | vbpermq | 346 | 000100 ..... ..... ..... 10101 001100 | VX17 | VX | VR | VR | MSR | VR | I | v2.07 | Vector Bit Permute Quadword | |||||||||||||||
542 | 540 | vcfsx | 325 | 000100 ..... ..... ..... 01101 001010 | VX13 | VX | VR | VR | I | v2.03 | Vector Convert with round to nearest Signed Word format to FP | |||||||||||||||||
543 | 541 | vcfux | 325 | 000100 ..... ..... ..... 01100 001010 | VX13 | VX | VR | VR | I | v2.03 | Vector Convert with round to nearest Unsigned Word format to FP | |||||||||||||||||
544 | 542 | vcipher | 333 | 000100 ..... ..... ..... 10100 001000 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector AES Cipher | ||||||||||||||||
545 | 543 | vcipherlast | 333 | 000100 ..... ..... ..... 10100 001001 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector AES Cipher Last | ||||||||||||||||
546 | 544 | vclzb | 340 | 000100 ..... ///// ..... 11100 000010 | VX4 | VX | VR | MSR | VR | I | v2.07 | Vector Count Leading Zeros Byte | ||||||||||||||||
547 | 545 | vclzd | 340 | 000100 ..... ///// ..... 11111 000010 | VX4 | VX | VR | MSR | VR | I | v2.07 | Vector Count Leading Zeros Doubleword | ||||||||||||||||
548 | 546 | vclzh | 340 | 000100 ..... ///// ..... 11101 000010 | VX4 | VX | VR | MSR | VR | I | v2.07 | Vector Count Leading Zeros Halfword | ||||||||||||||||
549 | 547 | vclzlsbb | 342 | 000100 ..... 00000 ..... 11000 000010 | VX2 | VX | VR | MSR | GPR | I | v3.0 | Vector Count Leading Zero Least-Significant Bits Byte | ||||||||||||||||
550 | 548 | vclzw | 340 | 000100 ..... ///// ..... 11110 000010 | VX4 | VX | VR | MSR | VR | I | v2.07 | Vector Count Leading Zeros Word | ||||||||||||||||
551 | 549 | vcmpbfp[.] | 328 | 000100 ..... ..... ..... .1111 000110 | VC1 | VC | VR | VR | VR | CR | I | v2.03 | Vector Compare Bounds Floating-Point | |||||||||||||||
552 | 550 | vcmpeqfp[.] | 329 | 000100 ..... ..... ..... .0011 000110 | VC1 | VC | VR | VR | VR | CR | I | v2.03 | Vector Compare Equal To Floating-Point | |||||||||||||||
553 | 551 | vcmpequb[.] | 303 | 000100 ..... ..... ..... .0000 000110 | VC1 | VC | VR | VR | VR | CR | I | v2.03 | Vector Compare Equal To Unsigned Byte | |||||||||||||||
554 | 552 | vcmpequd[.] | 304 | 000100 ..... ..... ..... .0011 000111 | VC1 | VC | VR | VR | VR | CR | I | v2.07 | Vector Compare Equal To Unsigned Doubleword | |||||||||||||||
555 | 553 | vcmpequh[.] | 303 | 000100 ..... ..... ..... .0001 000110 | VC1 | VC | VR | VR | VR | CR | I | v2.03 | Vector Compare Equal To Unsigned Halfword | |||||||||||||||
556 | 554 | vcmpequw[.] | 304 | 000100 ..... ..... ..... .0010 000110 | VC1 | VC | VR | VR | VR | CR | I | v2.03 | Vector Compare Equal To Unsigned Word | |||||||||||||||
557 | 555 | vcmpgefp[.] | 329 | 000100 ..... ..... ..... .0111 000110 | VC1 | VC | VR | VR | VR | CR | I | v2.03 | Vector Compare Greater Than or Equal To Floating-Point | |||||||||||||||
558 | 556 | vcmpgtfp[.] | 330 | 000100 ..... ..... ..... .1011 000110 | VC1 | VC | VR | VR | VR | CR | I | v2.03 | Vector Compare Greater Than Floating-Point | |||||||||||||||
559 | 557 | vcmpgtsb[.] | 305 | 000100 ..... ..... ..... .1100 000110 | VC1 | VC | VR | VR | VR | CR | I | v2.03 | Vector Compare Greater Than Signed Byte | |||||||||||||||
560 | 558 | vcmpgtsd[.] | 305 | 000100 ..... ..... ..... .1111 000111 | VC1 | VC | VR | VR | VR | CR | I | v2.07 | Vector Compare Greater Than Signed Doubleword | |||||||||||||||
561 | 559 | vcmpgtsh[.] | 306 | 000100 ..... ..... ..... .1101 000110 | VC1 | VC | VR | VR | VR | CR | I | v2.03 | Vector Compare Greater Than Signed Halfword | |||||||||||||||
562 | 560 | vcmpgtsw[.] | 306 | 000100 ..... ..... ..... .1110 000110 | VC1 | VC | VR | VR | VR | CR | I | v2.03 | Vector Compare Greater Than Signed Word | |||||||||||||||
563 | 561 | vcmpgtub[.] | 307 | 000100 ..... ..... ..... .1000 000110 | VC1 | VC | VR | VR | VR | CR | I | v2.03 | Vector Compare Greater Than Unsigned Byte | |||||||||||||||
564 | 562 | vcmpgtud[.] | 307 | 000100 ..... ..... ..... .1011 000111 | VC1 | VC | VR | VR | VR | CR | I | v2.07 | Vector Compare Greater Than Unsigned Doubleword | |||||||||||||||
565 | 563 | vcmpgtuh[.] | 308 | 000100 ..... ..... ..... .1001 000110 | VC1 | VC | VR | VR | VR | CR | I | v2.03 | Vector Compare Greater Than Unsigned Halfword | |||||||||||||||
566 | 564 | vcmpgtuw[.] | 308 | 000100 ..... ..... ..... .1010 000110 | VC1 | VC | VR | VR | VR | CR | I | v2.03 | Vector Compare Greater Than Unsigned Word | |||||||||||||||
567 | 565 | vcmpneb[.] | 309 | 000100 ..... ..... ..... .0000 000111 | VC1 | VC | VR | VR | MSR | VR | CR | I | v3.0 | Vector Compare Not Equal Byte | ||||||||||||||
568 | 566 | vcmpneh[.] | 310 | 000100 ..... ..... ..... .0001 000111 | VC1 | VC | VR | VR | MSR | VR | CR | I | v3.0 | Vector Compare Not Equal Halfword | ||||||||||||||
569 | 567 | vcmpnew[.] | 311 | 000100 ..... ..... ..... .0010 000111 | VC1 | VC | VR | VR | MSR | VR | CR | I | v3.0 | Vector Compare Not Equal Word | ||||||||||||||
570 | 568 | vcmpnezb[.] | 309 | 000100 ..... ..... ..... .0100 000111 | VC1 | VC | VR | VR | MSR | VR | CR | I | v3.0 | Vector Compare Not Equal or Zero Byte | ||||||||||||||
571 | 569 | vcmpnezh[.] | 310 | 000100 ..... ..... ..... .0101 000111 | VC1 | VC | VR | VR | MSR | VR | CR | I | v3.0 | Vector Compare Not Equal or Zero Halfword | ||||||||||||||
572 | 570 | vcmpnezw[.] | 311 | 000100 ..... ..... ..... .0110 000111 | VC1 | VC | VR | VR | MSR | VR | CR | I | v3.0 | Vector Compare Not Equal or Zero Word | ||||||||||||||
573 | 571 | vctsxs | 324 | 000100 ..... ..... ..... 01111 001010 | VX13 | VX | VR | VR | VSCR | I | v2.03 | Vector Convert with round to zero FP To Signed Word format Saturate | ||||||||||||||||
574 | 572 | vctuxs | 324 | 000100 ..... ..... ..... 01110 001010 | VX13 | VX | VR | VR | VSCR | I | v2.03 | Vector Convert with round to zero FP To Unsigned Word format Saturate | ||||||||||||||||
575 | 573 | vctzb | 341 | 000100 ..... 11100 ..... 11000 000010 | VX4 | VX | VR | MSR | VR | I | v3.0 | Vector Count Trailing Zeros Byte | ||||||||||||||||
576 | 574 | vctzd | 341 | 000100 ..... 11111 ..... 11000 000010 | VX4 | VX | VR | MSR | VR | I | v3.0 | Vector Count Trailing Zeros Doubleword | ||||||||||||||||
577 | 575 | vctzh | 341 | 000100 ..... 11101 ..... 11000 000010 | VX4 | VX | VR | MSR | VR | I | v3.0 | Vector Count Trailing Zeros Halfword | ||||||||||||||||
578 | 576 | vctzlsbb | 342 | 000100 ..... 00001 ..... 11000 000010 | VX2 | VX | VR | MSR | GPR | I | v3.0 | Vector Count Trailing Zero Least-Significant Bits Byte | ||||||||||||||||
579 | 577 | vctzw | 341 | 000100 ..... 11110 ..... 11000 000010 | VX4 | VX | VR | MSR | VR | I | v3.0 | Vector Count Trailing Zeros Word | ||||||||||||||||
580 | 578 | veqv | 312 | 000100 ..... ..... ..... 11010 000100 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Equivalence | ||||||||||||||||
581 | 579 | vexptefp | 331 | 000100 ..... ///// ..... 00110 001010 | VX4 | VX | VR | VR | I | v2.03 | Vector 2 Raised to the Exponent Estimate Floating-Point | |||||||||||||||||
582 | 580 | vextractd | 267 | 000100 ..... /.... ..... 01011 001101 | VX7 | VX | VR | MSR | VR | I | v3.0 | Vector Extract Doubleword | ||||||||||||||||
583 | 581 | vextractub | 267 | 000100 ..... /.... ..... 01000 001101 | VX7 | VX | VR | MSR | VR | I | v3.0 | Vector Extract Unsigned Byte | ||||||||||||||||
584 | 582 | vextractuh | 267 | 000100 ..... /.... ..... 01001 001101 | VX7 | VX | VR | MSR | VR | I | v3.0 | Vector Extract Unsigned Halfword | ||||||||||||||||
585 | 583 | vextractuw | 267 | 000100 ..... /.... ..... 01010 001101 | VX7 | VX | VR | MSR | VR | I | v3.0 | Vector Extract Unsigned Word | ||||||||||||||||
586 | 584 | vextsb2d | 294 | 000100 ..... 11000 ..... 11000 000010 | VX4 | VX | VR | MSR | VR | I | v3.0 | Vector Extend Sign Byte to Doubleword | ||||||||||||||||
587 | 585 | vextsb2w | 294 | 000100 ..... 10000 ..... 11000 000010 | VX4 | VX | VR | MSR | VR | I | v3.0 | Vector Extend Sign Byte to Word | ||||||||||||||||
588 | 586 | vextsh2d | 294 | 000100 ..... 11001 ..... 11000 000010 | VX4 | VX | VR | MSR | VR | I | v3.0 | Vector Extend Sign Halfword to Doubleword | ||||||||||||||||
589 | 587 | vextsh2w | 294 | 000100 ..... 10001 ..... 11000 000010 | VX4 | VX | VR | MSR | VR | I | v3.0 | Vector Extend Sign Halfword to Word | ||||||||||||||||
590 | 588 | vextsw2d | 294 | 000100 ..... 11010 ..... 11000 000010 | VX4 | VX | VR | MSR | VR | I | v3.0 | Vector Extend Sign Word to Doubleword | ||||||||||||||||
591 | 589 | vextublx | 343 | 000100 ..... ..... ..... 11000 001101 | VX19 | VX | VR | GPR | MSR | GPR | I | v3.0 | Vector Extract Unsigned Byte Left-Indexed | |||||||||||||||
592 | 590 | vextubrx | 343 | 000100 ..... ..... ..... 11100 001101 | VX19 | VX | VR | GPR | MSR | GPR | I | v3.0 | Vector Extract Unsigned Byte Right-Indexed | |||||||||||||||
593 | 591 | vextuhlx | 343 | 000100 ..... ..... ..... 11001 001101 | VX19 | VX | VR | GPR | MSR | GPR | I | v3.0 | Vector Extract Unsigned Halfword Left-Indexed | |||||||||||||||
594 | 592 | vextuhrx | 343 | 000100 ..... ..... ..... 11101 001101 | VX19 | VX | VR | GPR | MSR | GPR | I | v3.0 | Vector Extract Unsigned Halfword Right-Indexed | |||||||||||||||
595 | 593 | vextuwlx | 344 | 000100 ..... ..... ..... 11010 001101 | VX19 | VX | VR | GPR | MSR | GPR | I | v3.0 | Vector Extract Unsigned Word Left-Indexed | |||||||||||||||
596 | 594 | vextuwrx | 344 | 000100 ..... ..... ..... 11110 001101 | VX19 | VX | VR | GPR | MSR | GPR | I | v3.0 | Vector Extract Unsigned Word Right-Indexed | |||||||||||||||
597 | 595 | vgbbd | 339 | 000100 ..... ///// ..... 10100 001100 | VX4 | VX | VR | VR | I | v2.07 | Vector Gather Bits by Byte by Doubleword | |||||||||||||||||
598 | 596 | vinsertb | 268 | 000100 ..... /.... ..... 01100 001101 | VX7 | VX | VR | MSR | VR | I | v3.0 | Vector Insert Byte | ||||||||||||||||
599 | 597 | vinsertd | 268 | 000100 ..... /.... ..... 01111 001101 | VX7 | VX | VR | MSR | VR | I | v3.0 | Vector Insert Doubleword | ||||||||||||||||
600 | 598 | vinserth | 268 | 000100 ..... /.... ..... 01101 001101 | VX7 | VX | VR | MSR | VR | I | v3.0 | Vector Insert Halfword | ||||||||||||||||
601 | 599 | vinsertw | 268 | 000100 ..... /.... ..... 01110 001101 | VX7 | VX | VR | MSR | VR | I | v3.0 | Vector Insert Word | ||||||||||||||||
602 | 600 | vlogefp | 331 | 000100 ..... ..... ..... 00111 001010 | VX4 | VX | VR | VR | I | v2.03 | Vector Log Base 2 Estimate Floating-Point | |||||||||||||||||
603 | 601 | vmaddfp | 322 | 000100 ..... ..... ..... ..... 101110 | VA3 | VA | VR | VR | VR | VR | I | v2.03 | Vector Multiply-Add Floating-Point | |||||||||||||||
604 | 602 | vmaxfp | 323 | 000100 ..... ..... ..... 10000 001010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Maximum Floating-Point | ||||||||||||||||
605 | 603 | vmaxsb | 299 | 000100 ..... ..... ..... 00100 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Maximum Signed Byte | ||||||||||||||||
606 | 604 | vmaxsd | 299 | 000100 ..... ..... ..... 00111 000010 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Maximum Signed Doubleword | ||||||||||||||||
607 | 605 | vmaxsh | 300 | 000100 ..... ..... ..... 00101 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Maximum Signed Halfword | ||||||||||||||||
608 | 606 | vmaxsw | 300 | 000100 ..... ..... ..... 00110 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Maximum Signed Word | ||||||||||||||||
609 | 607 | vmaxub | 299 | 000100 ..... ..... ..... 00000 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Maximum Unsigned Byte | ||||||||||||||||
610 | 608 | vmaxud | 299 | 000100 ..... ..... ..... 00011 000010 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Maximum Unsigned Doubleword | ||||||||||||||||
611 | 609 | vmaxuh | 300 | 000100 ..... ..... ..... 00001 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Maximum Unsigned Halfword | ||||||||||||||||
612 | 610 | vmaxuw | 300 | 000100 ..... ..... ..... 00010 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Maximum Unsigned Word | ||||||||||||||||
613 | 611 | vmhaddshs | 285 | 000100 ..... ..... ..... ..... 100000 | VA3 | VA | VR | VR | VR | VR | VSCR | I | v2.03 | Vector Multiply-High-Add Signed Halfword Saturate | ||||||||||||||
614 | 612 | vmhraddshs | 285 | 000100 ..... ..... ..... ..... 100001 | VA3 | VA | VR | VR | VR | VR | VSCR | I | v2.03 | Vector Multiply-High-Round-Add Signed Halfword Saturate | ||||||||||||||
615 | 613 | vminfp | 323 | 000100 ..... ..... ..... 10001 001010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Minimum Floating-Point | ||||||||||||||||
616 | 614 | vminsb | 301 | 000100 ..... ..... ..... 01100 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Minimum Signed Byte | ||||||||||||||||
617 | 615 | vminsd | 301 | 000100 ..... ..... ..... 01111 000010 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Minimum Signed Doubleword | ||||||||||||||||
618 | 616 | vminsh | 302 | 000100 ..... ..... ..... 01101 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Minimum Signed Halfword | ||||||||||||||||
619 | 617 | vminsw | 302 | 000100 ..... ..... ..... 01110 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Minimum Signed Word | ||||||||||||||||
620 | 618 | vminub | 301 | 000100 ..... ..... ..... 01000 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Minimum Unsigned Byte | ||||||||||||||||
621 | 619 | vminud | 301 | 000100 ..... ..... ..... 01011 000010 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Minimum Unsigned Doubleword | ||||||||||||||||
622 | 620 | vminuh | 302 | 000100 ..... ..... ..... 01001 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Minimum Unsigned Halfword | ||||||||||||||||
623 | 621 | vminuw | 302 | 000100 ..... ..... ..... 01010 000010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Minimum Unsigned Word | ||||||||||||||||
624 | 622 | vmladduhm | 286 | 000100 ..... ..... ..... ..... 100010 | VA3 | VA | VR | VR | VR | VR | I | v2.03 | Vector Multiply-Low-Add Unsigned Halfword Modulo | |||||||||||||||
625 | 623 | vmrgew | 257 | 000100 ..... ..... ..... 11110 001100 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Merge Even Word | ||||||||||||||||
626 | 624 | vmrghb | 255 | 000100 ..... ..... ..... 00000 001100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Merge High Byte | ||||||||||||||||
627 | 625 | vmrghh | 255 | 000100 ..... ..... ..... 00001 001100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Merge High Halfword | ||||||||||||||||
628 | 626 | vmrghw | 256 | 000100 ..... ..... ..... 00010 001100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Merge High Word | ||||||||||||||||
629 | 627 | vmrglb | 255 | 000100 ..... ..... ..... 00100 001100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Merge Low Byte | ||||||||||||||||
630 | 628 | vmrglh | 255 | 000100 ..... ..... ..... 00101 001100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Merge Low Halfword | ||||||||||||||||
631 | 629 | vmrglw | 256 | 000100 ..... ..... ..... 00110 001100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Merge Low Word | ||||||||||||||||
632 | 630 | vmrgow | 257 | 000100 ..... ..... ..... 11010 001100 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Merge Odd Word | ||||||||||||||||
633 | 631 | vmsummbm | 287 | 000100 ..... ..... ..... ..... 100101 | VA3 | VA | VR | VR | VR | VR | I | v2.03 | Vector Multiply-Sum Mixed Byte Modulo | |||||||||||||||
634 | 632 | vmsumshm | 287 | 000100 ..... ..... ..... ..... 101000 | VA3 | VA | VR | VR | VR | VR | I | v2.03 | Vector Multiply-Sum Signed Halfword Modulo | |||||||||||||||
635 | 633 | vmsumshs | 288 | 000100 ..... ..... ..... ..... 101001 | VA3 | VA | VR | VR | VR | VR | VSCR | I | v2.03 | Vector Multiply-Sum Signed Halfword Saturate | ||||||||||||||
636 | 634 | vmsumubm | 286 | 000100 ..... ..... ..... ..... 100100 | VA3 | VA | VR | VR | VR | VR | I | v2.03 | Vector Multiply-Sum Unsigned Byte Modulo | |||||||||||||||
637 | 635 | vmsumudm | 289 | 000100 ..... ..... ..... ..... 100011 | VA3 | VA | VR | VR | VR | VR | I | v3.0B | Vector Multiply-Sum Unsigned Doubleword Modulo | |||||||||||||||
638 | 636 | vmsumuhm | 288 | 000100 ..... ..... ..... ..... 100110 | VA3 | VA | VR | VR | VR | VR | I | v2.03 | Vector Multiply-Sum Unsigned Halfword Modulo | |||||||||||||||
639 | 637 | vmsumuhs | 289 | 000100 ..... ..... ..... ..... 100111 | VA3 | VA | VR | VR | VR | VR | VSCR | I | v2.03 | Vector Multiply-Sum Unsigned Halfword Saturate | ||||||||||||||
640 | 638 | vmul10cuq | 355 | 000100 ..... ..... ///// 00000 000001 | VX14 | VX | VR | MSR | VR | I | v3.0 | Vector Multiply-by-10 & write Carry Unsigned Quadword | ||||||||||||||||
641 | 639 | vmul10ecuq | 355 | 000100 ..... ..... ..... 00001 000001 | VX17 | VX | VR | VR | MSR | VR | I | v3.0 | Vector Multiply-by-10 Extended & write Carry Unsigned Quadword | |||||||||||||||
642 | 640 | vmul10euq | 355 | 000100 ..... ..... ..... 01001 000001 | VX17 | VX | VR | VR | MSR | VR | I | v3.0 | Vector Multiply-by-10 Extended Unsigned Quadword | |||||||||||||||
643 | 641 | vmul10uq | 355 | 000100 ..... ..... ///// 01000 000001 | VX14 | VX | VR | MSR | VR | I | v3.0 | Vector Multiply-by-10 Unsigned Quadword | ||||||||||||||||
644 | 642 | vmulesb | 281 | 000100 ..... ..... ..... 01100 001000 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Multiply Even Signed Byte | ||||||||||||||||
645 | 643 | vmulesh | 282 | 000100 ..... ..... ..... 01101 001000 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Multiply Even Signed Halfword | ||||||||||||||||
646 | 644 | vmulesw | 283 | 000100 ..... ..... ..... 01110 001000 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Multiply Even Signed Word | ||||||||||||||||
647 | 645 | vmuleub | 281 | 000100 ..... ..... ..... 01000 001000 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Multiply Even Unsigned Byte | ||||||||||||||||
648 | 646 | vmuleuh | 282 | 000100 ..... ..... ..... 01001 001000 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Multiply Even Unsigned Halfword | ||||||||||||||||
649 | 647 | vmuleuw | 283 | 000100 ..... ..... ..... 01010 001000 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Multiply Even Unsigned Word | ||||||||||||||||
650 | 648 | vmulosb | 281 | 000100 ..... ..... ..... 00100 001000 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Multiply Odd Signed Byte | ||||||||||||||||
651 | 649 | vmulosh | 282 | 000100 ..... ..... ..... 00101 001000 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Multiply Odd Signed Halfword | ||||||||||||||||
652 | 650 | vmulosw | 283 | 000100 ..... ..... ..... 00110 001000 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Multiply Odd Signed Word | ||||||||||||||||
653 | 651 | vmuloub | 281 | 000100 ..... ..... ..... 00000 001000 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Multiply Odd Unsigned Byte | ||||||||||||||||
654 | 652 | vmulouh | 282 | 000100 ..... ..... ..... 00001 001000 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Multiply Odd Unsigned Halfword | ||||||||||||||||
655 | 653 | vmulouw | 283 | 000100 ..... ..... ..... 00010 001000 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Multiply Odd Unsigned Word | ||||||||||||||||
656 | 654 | vmuluwm | 284 | 000100 ..... ..... ..... 00010 001001 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Multiply Unsigned Word Modulo | ||||||||||||||||
657 | 655 | vnand | 312 | 000100 ..... ..... ..... 10110 000100 | VX17 | VX | VR | VR | MSR | VR | I | v2.07 | Vector NAND | |||||||||||||||
658 | 656 | vncipher | 334 | 000100 ..... ..... ..... 10101 001000 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector AES Inverse Cipher | ||||||||||||||||
659 | 657 | vncipherlast | 334 | 000100 ..... ..... ..... 10101 001001 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector AES Inverse Cipher Last | ||||||||||||||||
660 | 658 | vnegd | 293 | 000100 ..... 00111 ..... 11000 000010 | VX4 | VX | VR | MSR | VR | I | v3.0 | Vector Negate Doubleword | ||||||||||||||||
661 | 659 | vnegw | 293 | 000100 ..... 00110 ..... 11000 000010 | VX4 | VX | VR | MSR | VR | I | v3.0 | Vector Negate Word | ||||||||||||||||
662 | 660 | vnmsubfp | 322 | 000100 ..... ..... ..... ..... 101111 | VA3 | VA | VR | VR | VR | VR | I | v2.03 | Vector Negative Multiply-Subtract Floating-Point | |||||||||||||||
663 | 661 | vnor | 313 | 000100 ..... ..... ..... 10100 000100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Logical NOR | ||||||||||||||||
664 | 662 | vor | 313 | 000100 ..... ..... ..... 10010 000100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Logical OR | ||||||||||||||||
665 | 663 | vorc | 313 | 000100 ..... ..... ..... 10101 000100 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector OR with Complement | ||||||||||||||||
666 | 664 | vpermxor | 338 | 000100 ..... ..... ..... ..... 101101 | VA3 | VA | VR | VR | VR | VR | I | v2.07 | Vector Permute & Exclusive-OR | |||||||||||||||
667 | 665 | vpkpx | 248 | 000100 ..... ..... ..... 01100 001110 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Pack Pixel | ||||||||||||||||
668 | 666 | vpksdss | 248 | 000100 ..... ..... ..... 10111 001110 | VX17 | VX | VR | VR | VR | VSCR | I | v2.07 | Vector Pack Signed Doubleword Signed Saturate | |||||||||||||||
669 | 667 | vpksdus | 249 | 000100 ..... ..... ..... 10101 001110 | VX17 | VX | VR | VR | VR | VSCR | I | v2.07 | Vector Pack Signed Doubleword Unsigned Saturate | |||||||||||||||
670 | 668 | vpkshss | 249 | 000100 ..... ..... ..... 00110 001110 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Pack Signed Halfword Signed Saturate | |||||||||||||||
671 | 669 | vpkshus | 250 | 000100 ..... ..... ..... 00100 001110 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Pack Signed Halfword Unsigned Saturate | |||||||||||||||
672 | 670 | vpkswss | 250 | 000100 ..... ..... ..... 00111 001110 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Pack Signed Word Signed Saturate | |||||||||||||||
673 | 671 | vpkswus | 251 | 000100 ..... ..... ..... 00101 001110 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Pack Signed Word Unsigned Saturate | |||||||||||||||
674 | 672 | vpkudum | 251 | 000100 ..... ..... ..... 10001 001110 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Pack Unsigned Doubleword Unsigned Modulo | ||||||||||||||||
675 | 673 | vpkudus | 251 | 000100 ..... ..... ..... 10011 001110 | VX17 | VX | VR | VR | VR | VSCR | I | v2.07 | Vector Pack Unsigned Doubleword Unsigned Saturate | |||||||||||||||
676 | 674 | vpkuhum | 251 | 000100 ..... ..... ..... 00000 001110 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Pack Unsigned Halfword Unsigned Modulo | ||||||||||||||||
677 | 675 | vpkuhus | 252 | 000100 ..... ..... ..... 00010 001110 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Pack Unsigned Halfword Unsigned Saturate | |||||||||||||||
678 | 676 | vpkuwum | 252 | 000100 ..... ..... ..... 00001 001110 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Pack Unsigned Word Unsigned Modulo | ||||||||||||||||
679 | 677 | vpkuwus | 252 | 000100 ..... ..... ..... 00011 001110 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Pack Unsigned Word Unsigned Saturate | |||||||||||||||
680 | 678 | vpmsumb | 336 | 000100 ..... ..... ..... 10000 001000 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Polynomial Multiply-Sum Byte | ||||||||||||||||
681 | 679 | vpmsumd | 336 | 000100 ..... ..... ..... 10011 001000 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Polynomial Multiply-Sum Doubleword | ||||||||||||||||
682 | 680 | vpmsumh | 337 | 000100 ..... ..... ..... 10001 001000 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Polynomial Multiply-Sum Halfword | ||||||||||||||||
683 | 681 | vpmsumw | 337 | 000100 ..... ..... ..... 10010 001000 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Polynomial Multiply-Sum Word | ||||||||||||||||
684 | 682 | vpopcntb | 345 | 000100 ..... ///// ..... 11100 000011 | VX4 | VX | VR | MSR | VR | I | v2.07 | Vector Population Count Byte | ||||||||||||||||
685 | 683 | vpopcntd | 345 | 000100 ..... ///// ..... 11111 000011 | VX4 | VX | VR | MSR | VR | I | v2.07 | Vector Population Count Doubleword | ||||||||||||||||
686 | 684 | vpopcnth | 345 | 000100 ..... ///// ..... 11101 000011 | VX4 | VX | VR | MSR | VR | I | v2.07 | Vector Population Count Halfword | ||||||||||||||||
687 | 685 | vpopcntw | 345 | 000100 ..... ///// ..... 11110 000011 | VX4 | VX | VR | MSR | VR | I | v2.07 | Vector Population Count Word | ||||||||||||||||
688 | 686 | vprtybd | 314 | 000100 ..... 01001 ..... 11000 000010 | VX4 | VX | VR | MSR | VR | I | v3.0 | Vector Parity Byte Doubleword | ||||||||||||||||
689 | 687 | vprtybq | 314 | 000100 ..... 01010 ..... 11000 000010 | VX4 | VX | VR | MSR | VR | I | v3.0 | Vector Parity Byte Quadword | ||||||||||||||||
690 | 688 | vprtybw | 314 | 000100 ..... 01000 ..... 11000 000010 | VX4 | VX | VR | MSR | VR | I | v3.0 | Vector Parity Byte Word | ||||||||||||||||
691 | 689 | vrefp | 332 | 000100 ..... ///// ..... 00100 001010 | VX4 | VX | VR | VR | I | v2.03 | Vector Reciprocal Estimate Floating-Point | |||||||||||||||||
692 | 690 | vrfim | 326 | 000100 ..... ///// ..... 01011 001010 | VX4 | VX | VR | VR | I | v2.03 | Vector Round to Floating-Point Integral toward -Infinity | |||||||||||||||||
693 | 691 | vrfin | 326 | 000100 ..... ///// ..... 01000 001010 | VX4 | VX | VR | VR | I | v2.03 | Vector Round to Floating-Point Integral Nearest | |||||||||||||||||
694 | 692 | vrfip | 326 | 000100 ..... ///// ..... 01010 001010 | VX4 | VX | VR | VR | I | v2.03 | Vector Round to Floating-Point Integral toward +Infinity | |||||||||||||||||
695 | 693 | vrfiz | 327 | 000100 ..... ///// ..... 01001 001010 | VX4 | VX | VR | VR | I | v2.03 | Vector Round to Floating-Point Integral toward Zero | |||||||||||||||||
696 | 694 | vrlb | 315 | 000100 ..... ..... ..... 00000 000100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Rotate Left Byte | ||||||||||||||||
697 | 695 | vrld | 315 | 000100 ..... ..... ..... 00011 000100 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Rotate Left Doubleword | ||||||||||||||||
698 | 696 | vrldmi | 320 | 000100 ..... ..... ..... 00011 000101 | VX17 | VX | VR | VR | MSR | VR | I | v3.0 | Vector Rotate Left Doubleword then Mask Insert | |||||||||||||||
699 | 697 | vrldnm | 320 | 000100 ..... ..... ..... 00111 000101 | VX17 | VX | VR | VR | MSR | VR | I | v3.0 | Vector Rotate Left Doubleword then AND with Mask | |||||||||||||||
700 | 698 | vrlh | 315 | 000100 ..... ..... ..... 00001 000100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Rotate Left Halfword | ||||||||||||||||
701 | 699 | vrlw | 315 | 000100 ..... ..... ..... 00010 000100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Rotate Left Word | ||||||||||||||||
702 | 700 | vrlwmi | 319 | 000100 ..... ..... ..... 00010 000101 | VX17 | VX | VR | VR | MSR | VR | I | v3.0 | Vector Rotate Left Word then Mask Insert | |||||||||||||||
703 | 701 | vrlwnm | 319 | 000100 ..... ..... ..... 00110 000101 | VX17 | VX | VR | VR | MSR | VR | I | v3.0 | Vector Rotate Left Word then AND with Mask | |||||||||||||||
704 | 702 | vrsqrtefp | 332 | 000100 ..... ///// ..... 00101 001010 | VX4 | VX | VR | VR | I | v2.03 | Vector Reciprocal Square Root Estimate Floating-Point | |||||||||||||||||
705 | 703 | vsbox | 334 | 000100 ..... ..... ///// 10111 001000 | VX14 | VX | VR | VR | I | v2.07 | Vector AES S-Box | |||||||||||||||||
706 | 704 | vshasigmad | 335 | 000100 ..... ..... ..... 11011 000010 | VX18 | VX | VR | VR | I | v2.07 | Vector SHA-512 Sigma Doubleword | |||||||||||||||||
707 | 705 | vshasigmaw | 335 | 000100 ..... ..... ..... 11010 000010 | VX18 | VX | VR | VR | I | v2.07 | Vector SHA-256 Sigma Word | |||||||||||||||||
708 | 706 | vsl | 264 | 000100 ..... ..... ..... 00111 000100 | VX17 | VX | VR | VR | MSR | VR | I | v2.03 | Vector Shift Left | |||||||||||||||
709 | 707 | vslb | 316 | 000100 ..... ..... ..... 00100 000100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Shift Left Byte | ||||||||||||||||
710 | 708 | vsld | 316 | 000100 ..... ..... ..... 10111 000100 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Shift Left Doubleword | ||||||||||||||||
711 | 709 | vsldoi | 263 | 000100 ..... ..... ..... /.... 101100 | VA2 | VA | VR | VR | MSR | VR | I | v2.03 | Vector Shift Left Double by Octet Immediate | |||||||||||||||
712 | 710 | vslh | 316 | 000100 ..... ..... ..... 00101 000100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Shift Left Halfword | ||||||||||||||||
713 | 711 | vslo | 264 | 000100 ..... ..... ..... 10000 001100 | VX17 | VX | VR | VR | MSR | VR | I | v2.03 | Vector Shift Left by Octet | |||||||||||||||
714 | 712 | vslv | 265 | 000100 ..... ..... ..... 11101 000100 | VX17 | VX | VR | VR | MSR | VR | I | v3.0 | Vector Shift Left Variable | |||||||||||||||
715 | 713 | vslw | 316 | 000100 ..... ..... ..... 00110 000100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Shift Left Word | ||||||||||||||||
716 | 714 | vspltb | 258 | 000100 ..... /.... ..... 01000 001100 | VX7 | VX | VR | VR | I | v2.03 | Vector Splat Byte | |||||||||||||||||
717 | 715 | vsplth | 258 | 000100 ..... //... ..... 01001 001100 | VX6 | VX | VR | VR | I | v2.03 | Vector Splat Halfword | |||||||||||||||||
718 | 716 | vspltisb | 259 | 000100 ..... ..... ///// 01100 001100 | VX12 | VX | VR | I | v2.03 | Vector Splat Immediate Signed Byte | ||||||||||||||||||
719 | 717 | vspltish | 259 | 000100 ..... ..... ///// 01101 001100 | VX12 | VX | VR | I | v2.03 | Vector Splat Immediate Signed Halfword | ||||||||||||||||||
720 | 718 | vspltisw | 259 | 000100 ..... ..... ///// 01110 001100 | VX12 | VX | VR | I | v2.03 | Vector Splat Immediate Signed Word | ||||||||||||||||||
721 | 719 | vspltw | 258 | 000100 ..... ///.. ..... 01010 001100 | VX5 | VX | VR | VR | I | v2.03 | Vector Splat Word | |||||||||||||||||
722 | 720 | vsr | 264 | 000100 ..... ..... ..... 01011 000100 | VX17 | VX | VR | VR | MSR | VR | I | v2.03 | Vector Shift Right | |||||||||||||||
723 | 721 | vsrab | 318 | 000100 ..... ..... ..... 01100 000100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Shift Right Algebraic Byte | ||||||||||||||||
724 | 722 | vsrad | 318 | 000100 ..... ..... ..... 01111 000100 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Shift Right Algebraic Doubleword | ||||||||||||||||
725 | 723 | vsrah | 318 | 000100 ..... ..... ..... 01101 000100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Shift Right Algebraic Halfword | ||||||||||||||||
726 | 724 | vsraw | 318 | 000100 ..... ..... ..... 01110 000100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Shift Right Algebraic Word | ||||||||||||||||
727 | 725 | vsrb | 317 | 000100 ..... ..... ..... 01000 000100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Shift Right Byte | ||||||||||||||||
728 | 726 | vsrd | 317 | 000100 ..... ..... ..... 11011 000100 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Shift Right Doubleword | ||||||||||||||||
729 | 727 | vsrh | 317 | 000100 ..... ..... ..... 01001 000100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Shift Right Halfword | ||||||||||||||||
730 | 728 | vsro | 264 | 000100 ..... ..... ..... 10001 001100 | VX17 | VX | VR | VR | MSR | VR | I | v2.03 | Vector Shift Right by Octet | |||||||||||||||
731 | 729 | vsrv | 265 | 000100 ..... ..... ..... 11100 000100 | VX17 | VX | VR | VR | MSR | VR | I | v3.0 | Vector Shift Right Variable | |||||||||||||||
732 | 730 | vsrw | 317 | 000100 ..... ..... ..... 01010 000100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Shift Right Word | ||||||||||||||||
733 | 731 | vsubcuq | 279 | 000100 ..... ..... ..... 10101 000000 | VX17 | VX | VR | VR | MSR | VR | I | v2.07 | Vector Subtract & write Carry Unsigned Quadword | |||||||||||||||
734 | 732 | vsubcuw | 275 | 000100 ..... ..... ..... 10110 000000 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Subtract & Write Carry-Out Unsigned Word | ||||||||||||||||
735 | 733 | vsubfp | 321 | 000100 ..... ..... ..... 00001 001010 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Subtract Floating-Point | ||||||||||||||||
736 | 734 | vsubsbs | 275 | 000100 ..... ..... ..... 11100 000000 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Subtract Signed Byte Saturate | |||||||||||||||
737 | 735 | vsubshs | 275 | 000100 ..... ..... ..... 11101 000000 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Subtract Signed Halfword Saturate | |||||||||||||||
738 | 736 | vsubsws | 276 | 000100 ..... ..... ..... 11110 000000 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Subtract Signed Word Saturate | |||||||||||||||
739 | 737 | vsububm | 277 | 000100 ..... ..... ..... 10000 000000 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Subtract Unsigned Byte Modulo | ||||||||||||||||
740 | 738 | vsububs | 278 | 000100 ..... ..... ..... 11000 000000 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Subtract Unsigned Byte Saturate | |||||||||||||||
741 | 739 | vsubudm | 277 | 000100 ..... ..... ..... 10011 000000 | VX17 | VX | VR | VR | VR | I | v2.07 | Vector Subtract Unsigned Doubleword Modulo | ||||||||||||||||
742 | 740 | vsubuhm | 277 | 000100 ..... ..... ..... 10001 000000 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Subtract Unsigned Halfword Modulo | ||||||||||||||||
743 | 741 | vsubuhs | 278 | 000100 ..... ..... ..... 11001 000000 | VX17 | VX | I | v2.03 | Vector Subtract Unsigned Halfword Saturate | |||||||||||||||||||
744 | 742 | vsubuqm | 279 | 000100 ..... ..... ..... 10100 000000 | VX17 | VX | VR | VR | MSR | VR | I | v2.07 | Vector Subtract Unsigned Quadword Modulo | |||||||||||||||
745 | 743 | vsubuwm | 277 | 000100 ..... ..... ..... 10010 000000 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Subtract Unsigned Word Modulo | ||||||||||||||||
746 | 744 | vsubuws | 278 | 000100 ..... ..... ..... 11010 000000 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Subtract Unsigned Word Saturate | |||||||||||||||
747 | 745 | vsum2sws | 290 | 000100 ..... ..... ..... 11010 001000 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Sum across Half Signed Word Saturate | |||||||||||||||
748 | 746 | vsum4sbs | 291 | 000100 ..... ..... ..... 11100 001000 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Sum across Quarter Signed Byte Saturate | |||||||||||||||
749 | 747 | vsum4shs | 291 | 000100 ..... ..... ..... 11001 001000 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Sum across Quarter Signed Halfword Saturate | |||||||||||||||
750 | 748 | vsum4ubs | 292 | 000100 ..... ..... ..... 11000 001000 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Sum across Quarter Unsigned Byte Saturate | |||||||||||||||
751 | 749 | vsumsws | 290 | 000100 ..... ..... ..... 11110 001000 | VX17 | VX | VR | VR | VR | VSCR | I | v2.03 | Vector Sum across Signed Word Saturate | |||||||||||||||
752 | 750 | vupkhpx | 253 | 000100 ..... ///// ..... 01101 001110 | VX4 | VX | VR | VR | I | v2.03 | Vector Unpack High Pixel | |||||||||||||||||
753 | 751 | vupkhsb | 254 | 000100 ..... ///// ..... 01000 001110 | VX4 | VX | VR | VR | I | v2.03 | Vector Unpack High Signed Byte | |||||||||||||||||
754 | 752 | vupkhsh | 254 | 000100 ..... ///// ..... 01001 001110 | VX4 | VX | VR | VR | I | v2.03 | Vector Unpack High Signed Halfword | |||||||||||||||||
755 | 753 | vupkhsw | 254 | 000100 ..... ///// ..... 11001 001110 | VX4 | VX | VR | VR | I | v2.07 | Vector Unpack High Signed Word | |||||||||||||||||
756 | 754 | vupklpx | 253 | 000100 ..... ///// ..... 01111 001110 | VX4 | VX | VR | VR | I | v2.03 | Vector Unpack Low Pixel | |||||||||||||||||
757 | 755 | vupklsb | 254 | 000100 ..... ///// ..... 01010 001110 | VX4 | VX | VR | VR | I | v2.03 | Vector Unpack Low Signed Byte | |||||||||||||||||
758 | 756 | vupklsh | 254 | 000100 ..... ///// ..... 01011 001110 | VX4 | VX | VR | VR | I | v2.03 | Vector Unpack Low Signed Halfword | |||||||||||||||||
759 | 757 | vupklsw | 254 | 000100 ..... ///// ..... 11011 001110 | VX4 | VX | VR | VR | I | v2.07 | Vector Unpack Low Signed Word | |||||||||||||||||
760 | 758 | vxor | 313 | 000100 ..... ..... ..... 10011 000100 | VX17 | VX | VR | VR | VR | I | v2.03 | Vector Logical XOR | ||||||||||||||||
761 | 759 | wait | 876 | 011111 ///.. ///// ///// 00000 11110/ | X13 | X | II | v3.0 | Wait for Interrupt | X | ||||||||||||||||||
762 | 760 | xnop | 93 | 011010 00000 00000 00000 00000 000000 | D6 | D | I | v2.05 | Executed No Operation | X | ||||||||||||||||||
763 | 761 | xor[.] | 94 | 011111 ..... ..... ..... 01001 11100. | X68 | X | GPR | GPR | GPR | CR0 | I | P1 | SR | XOR | Y | Y | ||||||||||||
764 | 762 | xori | 93 | 011010 ..... ..... ..... ..... ...... | D6 | D | GPR | GPR | I | P1 | XOR Immediate | Y | Y | |||||||||||||||
765 | 763 | xoris | 93 | 011011 ..... ..... ..... ..... ...... | D6 | D | GPR | GPR | I | P1 | XOR Immediate Shifted | Y | Y | |||||||||||||||
766 | 764 | xsabsdp | 512 | 111100 ..... ///// ..... 10101 1001.. | XX2_4 | XX2 | VSR | MSR | VSR | I | v2.06 | VSX Scalar Absolute Double-Precision | ||||||||||||||||
767 | 765 | xsabsqp | 512 | 111111 ..... 00000 ..... 11001 00100/ | X90 | X | VSR | MSR | VSR | I | v3.0 | VSX Scalar Absolute Quad-Precision | ||||||||||||||||
768 | 766 | xsadddp | 513 | 111100 ..... ..... ..... 00100 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Add Double-Precision | |||||||||||||
769 | 767 | xsaddsp | 518 | 111100 ..... ..... ..... 00000 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Add Single-Precision | |||||||||||||
770 | 768 | xscmpexpdp | 522 | 111100 ...// ..... ..... 00111 011../ | XX3_1 | XX3 | VSR | VSR | MSR | CR | FPSCR | I | v3.0 | VSX Scalar Compare Exponents Double-Precision | ||||||||||||||
771 | 769 | xscmpexpqp | 523 | 111111 ...// ..... ..... 00101 00100/ | X28 | X | VSR | VSR | MSR | CR | FPSCR | I | v3.0 | VSX Scalar Compare Exponents Quad-Precision | ||||||||||||||
772 | 770 | xscmpodp | 527 | 111100 ...// ..... ..... 00101 011../ | XX3_1 | XX3 | VSR | VSR | FPSCR | CR | FPSCR | I | v2.06 | VSX Scalar Compare Ordered Double-Precision | ||||||||||||||
773 | 771 | xscmpudp | 530 | 111100 ...// ..... ..... 00100 011../ | XX3_1 | XX3 | VSR | VSR | CR | FPSCR | I | v2.06 | VSX Scalar Compare Unordered Double-Precision | |||||||||||||||
774 | 772 | xscmpuqp | 532 | 111111 ...// ..... ..... 10100 00100/ | X28 | X | VSR | VSR | MSR | CR | FPSCR | I | v3.0 | VSX Scalar Compare Unordered Quad-Precision | ||||||||||||||
775 | 773 | xscpsgndp | 533 | 111100 ..... ..... ..... 10110 000... | XX3_5 | XX3 | VSR | VSR | VSR | I | v2.06 | VSX Scalar Copy Sign Double-Precision | ||||||||||||||||
776 | 774 | xscpsgnqp | 533 | 111111 ..... ..... ..... 00011 00100/ | X93 | X | VSR | VSR | MSR | VSR | I | v3.0 | VSX Scalar Copy Sign Quad-Precision | |||||||||||||||
777 | 775 | xscvdphp | 534 | 111100 ..... 10001 ..... 10101 1011.. | XX2_4 | XX2 | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Convert with round Double-Precision to Half-Precision format | |||||||||||||
778 | 776 | xscvdpqp | 535 | 111111 ..... 10110 ..... 11010 00100/ | X90 | X | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Convert Double-Precision to Quad-Precision format | |||||||||||||
779 | 777 | xscvdpsp | 536 | 111100 ..... ///// ..... 10000 1001.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Convert with round Double-Precision to Single-Precision format | ||||||||||||||
780 | 778 | xscvdpspn | 537 | 111100 ..... ///// ..... 10000 1011.. | XX2_4 | XX2 | VSR | VSR | I | v2.07 | VSX Scalar Convert Double-Precision to Single-Precision Non-signalling format | |||||||||||||||||
781 | 779 | xscvdpsxds | 537 | 111100 ..... ///// ..... 10101 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Convert with round to zero Double-Precision to Signed Doubleword format | ||||||||||||||
782 | 780 | xscvdpsxws | 540 | 111100 ..... ///// ..... 00101 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Convert with round to zero Double-Precision to Signed Word format | ||||||||||||||
783 | 781 | xscvdpuxds | 542 | 111100 ..... ///// ..... 10100 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Convert with round to zero Double-Precision to Unsigned Doubleword format | ||||||||||||||
784 | 782 | xscvdpuxws | 544 | 111100 ..... ///// ..... 00100 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Convert with round to zero Double-Precision to Unsigned Word format | ||||||||||||||
785 | 783 | xscvhpdp | 546 | 111100 ..... 10000 ..... 10101 1011.. | XX2_4 | XX2 | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Convert Half-Precision to Double-Precision format | |||||||||||||
786 | 784 | xscvqpdp[o] | 547 | 111111 ..... 10100 ..... 11010 00100. | X91 | X | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Convert with round Quad-Precision to Double-Precision format [with round to Odd] | |||||||||||||
787 | 785 | xscvqpsdz | 548 | 111111 ..... 11001 ..... 11010 00100/ | X90 | X | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Convert with round to zero Quad-Precision to Signed Doubleword format | |||||||||||||
788 | 786 | xscvqpswz | 550 | 111111 ..... 01001 ..... 11010 00100/ | X90 | X | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Convert with round to zero Quad-Precision to Signed Word format | |||||||||||||
789 | 787 | xscvqpudz | 552 | 111111 ..... 10001 ..... 11010 00100/ | X90 | X | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Convert with round to zero Quad-Precision to Unsigned Doubleword format | |||||||||||||
790 | 788 | xscvqpuwz | 554 | 111111 ..... 00001 ..... 11010 00100/ | X90 | X | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Convert with round to zero Quad-Precision to Unsigned Word format | |||||||||||||
791 | 789 | xscvsdqp | 556 | 111111 ..... 01010 ..... 11010 00100/ | X90 | X | VSR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Convert Signed Doubleword to Quad-Precision format | ||||||||||||||
792 | 790 | xscvspdp | 557 | 111100 ..... ///// ..... 10100 1001.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Convert Single-Precision to Double-Precision format | ||||||||||||||
793 | 791 | xscvspdpn | 558 | 111100 ..... ///// ..... 10100 1011.. | XX2_4 | XX2 | VSR | VSR | I | v2.07 | VSX Scalar Convert Single-Precision to Double-Precision Non-signalling format | |||||||||||||||||
794 | 792 | xscvsxddp | 559 | 111100 ..... ///// ..... 10111 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Convert with round Signed Doubleword to Double-Precision format | ||||||||||||||
795 | 793 | xscvsxdsp | 559 | 111100 ..... ///// ..... 10011 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Convert with round Signed Doubleword to Single-Precision format | ||||||||||||||
796 | 794 | xscvudqp | 560 | 111111 ..... 00010 ..... 11010 00100/ | X90 | X | VSR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Convert Unsigned Doubleword to Quad-Precision format | ||||||||||||||
797 | 795 | xscvuxddp | 561 | 111100 ..... ///// ..... 10110 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Convert with round Unsigned Doubleword to Double-Precision format | ||||||||||||||
798 | 796 | xscvuxdsp | 561 | 111100 ..... ///// ..... 10010 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Convert with round Unsigned Doubleword to Single-Precision format | ||||||||||||||
799 | 797 | xsdivdp | 562 | 111100 ..... ..... ..... 00111 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Divide Double-Precision | X | ||||||||||||
800 | 798 | xsdivsp | 566 | 111100 ..... ..... ..... 00011 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Divide Single-Precision | X | ||||||||||||
801 | 799 | xsiexpdp | 568 | 111100 ..... ..... ..... 11100 10110. | X84 | XX1 | GPR | GPR | MSR | VSR | I | v3.0 | VSX Scalar Insert Exponent Double-Precision | |||||||||||||||
802 | 800 | xsiexpqp | 569 | 111111 ..... ..... ..... 11011 00100/ | X93 | X | VSR | VSR | MSR | VSR | I | v3.0 | VSX Scalar Insert Exponent Quad-Precision | |||||||||||||||
803 | 801 | xsmaxdp | 579 | 111100 ..... ..... ..... 10100 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Scalar Maximum Double-Precision | ||||||||||||||
804 | 802 | xsmindp | 585 | 111100 ..... ..... ..... 10101 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Scalar Minimum Double-Precision | ||||||||||||||
805 | 803 | xsmuldp | 600 | 111100 ..... ..... ..... 00110 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Multiply Double-Precision | |||||||||||||
806 | 804 | xsmulsp | 604 | 111100 ..... ..... ..... 00010 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Multiply Single-Precision | |||||||||||||
807 | 805 | xsnabsdp | 606 | 111100 ..... ///// ..... 10110 1001.. | XX2_4 | XX2 | VSR | VSR | I | v2.06 | VSX Scalar Negative Absolute Double-Precision | |||||||||||||||||
808 | 806 | xsnabsqp | 606 | 111111 ..... 01000 ..... 11001 00100/ | X90 | X | VSR | MSR | VSR | I | v3.0 | VSX Scalar Negative Absolute Quad-Precision | ||||||||||||||||
809 | 807 | xsnegdp | 607 | 111100 ..... ///// ..... 10111 1001.. | XX2_4 | XX2 | VSR | VSR | I | v2.06 | VSX Scalar Negate Double-Precision | |||||||||||||||||
810 | 808 | xsnegqp | 607 | 111111 ..... 10000 ..... 11001 00100/ | X90 | X | VSR | MSR | VSR | I | v3.0 | VSX Scalar Negate Quad-Precision | ||||||||||||||||
811 | 809 | xsrdpi | 628 | 111100 ..... ///// ..... 00100 1001.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Round Double-Precision to Integral | ||||||||||||||
812 | 810 | xsrdpic | 629 | 111100 ..... ///// ..... 00110 1011.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Round Double-Precision to Integral using Current rounding mode | ||||||||||||||
813 | 811 | xsrdpim | 630 | 111100 ..... ///// ..... 00111 1001.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Round Double-Precision to Integral toward -Infinity | ||||||||||||||
814 | 812 | xsrdpip | 630 | 111100 ..... ///// ..... 00110 1001.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Round Double-Precision to Integral toward +Infinity | ||||||||||||||
815 | 813 | xsrdpiz | 631 | 111100 ..... ///// ..... 00101 1001.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Round Double-Precision to Integral toward Zero | ||||||||||||||
816 | 814 | xsredp | 632 | 111100 ..... ///// ..... 00101 1010.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Reciprocal Estimate Double-Precision | ||||||||||||||
817 | 815 | xsresp | 633 | 111100 ..... ///// ..... 00001 1010.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Reciprocal Estimate Single-Precision | ||||||||||||||
818 | 816 | xsrqpi[x] | 634 | 111111 ..... ////. ..... ..000 00101. | Z23_9 | X | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Round Quad-Precision to Integral [Exact] | |||||||||||||
819 | 817 | xsrqpxp | 636 | 111111 ..... ////. ..... ..001 00101/ | Z23_8 | X | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Round Quad-Precision to XP | |||||||||||||
820 | 818 | xsrsp | 638 | 111100 ..... ///// ..... 10001 1001.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Round Double-Precision to Single-Precision | ||||||||||||||
821 | 819 | xsrsqrtedp | 639 | 111100 ..... ///// ..... 00100 1010.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Reciprocal Square Root Estimate Double-Precision | ||||||||||||||
822 | 820 | xsrsqrtesp | 640 | 111100 ..... ///// ..... 00000 1010.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Reciprocal Square Root Estimate Single-Precision | ||||||||||||||
823 | 821 | xssqrtdp | 641 | 111100 ..... ///// ..... 00100 1011.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Square Root Double-Precision | ||||||||||||||
824 | 822 | xssqrtqp[o] | 642 | 111111 ..... 11011 ..... 11001 00100. | X91 | X | VSR | FPSCR | MSR | VSR | FPSCR | FPSCR | I | v3.0 | VSX Scalar Square Root Quad-Precision [with round to Odd] | |||||||||||||
825 | 823 | xssqrtsp | 644 | 111100 ..... ///// ..... 00000 1011.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Square Root Single-Precision | ||||||||||||||
826 | 824 | xssubdp | 645 | 111100 ..... ..... ..... 00101 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.06 | VSX Scalar Subtract Double-Precision | |||||||||||||
827 | 825 | xssubsp | 649 | 111100 ..... ..... ..... 00001 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | FPSCR | I | v2.07 | VSX Scalar Subtract Single-Precision | |||||||||||||
828 | 826 | xstdivdp | 651 | 111100 ...// ..... ..... 00111 101../ | XX3_1 | XX3 | VSR | VSR | VSR | CR | I | v2.06 | VSX Scalar Test for software Divide Double-Precision | X | ||||||||||||||
829 | 827 | xstsqrtdp | 652 | 111100 ...// ///// ..... 00110 1010./ | XX2_1 | XX2 | VSR | VSR | CR | I | v2.06 | VSX Scalar Test for software Square Root Double-Precision | ||||||||||||||||
830 | 828 | xststdcdp | 653 | 111100 ..... ..... ..... 10110 1010./ | XX2_2 | XX2 | VSR | MSR | CR | FPSCR | I | v3.0 | VSX Scalar Test Data Class Double-Precision | |||||||||||||||
831 | 829 | xststdcqp | 654 | 111111 ..... ..... ..... 10110 00100/ | X31 | X | VSR | MSR | CR | FPSCR | I | v3.0 | VSX Scalar Test Data Class Quad-Precision | |||||||||||||||
832 | 830 | xststdcsp | 655 | 111100 ..... ..... ..... 10010 1010./ | XX2_2 | XX2 | VSR | MSR | CR | FPSCR | I | v3.0 | VSX Scalar Test Data Class Single-Precision | |||||||||||||||
833 | 831 | xsxexpdp | 656 | 111100 ..... 00000 ..... 10101 1011./ | XX2_3 | XX2 | VSR | MSR | GPR | I | v3.0 | VSX Scalar Extract Exponent Double-Precision | ||||||||||||||||
834 | 832 | xsxexpqp | 656 | 111111 ..... 00010 ..... 11001 00100/ | X90 | X | VSR | MSR | VSR | I | v3.0 | VSX Scalar Extract Exponent Quad-Precision | ||||||||||||||||
835 | 833 | xsxsigdp | 657 | 111100 ..... 00001 ..... 10101 1011./ | XX2_3 | XX2 | I | v3.0 | VSX Scalar Extract Significand Double-Precision | |||||||||||||||||||
836 | 834 | xsxsigqp | 657 | 111111 ..... 10010 ..... 11001 00100/ | X90 | X | VSR | MSR | VSR | I | v3.0 | VSX Scalar Extract Significand Quad-Precision | ||||||||||||||||
837 | 835 | xvabsdp | 658 | 111100 ..... ///// ..... 11101 1001.. | XX2_4 | XX2 | VSR | VSR | I | v2.06 | VSX Vector Absolute Double-Precision | |||||||||||||||||
838 | 836 | xvabssp | 658 | 111100 ..... ///// ..... 11001 1001.. | XX2_4 | XX2 | VSR | VSR | I | v2.06 | VSX Vector Absolute Single-Precision | |||||||||||||||||
839 | 837 | xvadddp | 659 | 111100 ..... ..... ..... 01100 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Add Double-Precision | ||||||||||||||
840 | 838 | xvaddsp | 663 | 111100 ..... ..... ..... 01000 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Add Single-Precision | ||||||||||||||
841 | 839 | xvcmpeqdp[.] | 665 | 111100 ..... ..... ..... .1100 011... | XX3_4 | XX3 | VSR | VSR | FPSCR | VSR | CR | I | v2.06 | VSX Vector Compare Equal Double-Precision | ||||||||||||||
842 | 840 | xvcmpeqsp[.] | 666 | 111100 ..... ..... ..... .1000 011... | XX3_4 | XX3 | VSR | VSR | FPSCR | VSR | CR | I | v2.06 | VSX Vector Compare Equal Single-Precision | ||||||||||||||
843 | 841 | xvcmpgedp[.] | 667 | 111100 ..... ..... ..... .1110 011... | XX3_4 | XX3 | VSR | VSR | FPSCR | VSR | CR | I | v2.06 | VSX Vector Compare Greater Than or Equal Double-Precision | ||||||||||||||
844 | 842 | xvcmpgesp[.] | 668 | 111100 ..... ..... ..... .1010 011... | XX3_4 | XX3 | VSR | VSR | FPSCR | VSR | CR | I | v2.06 | VSX Vector Compare Greater Than or Equal Single-Precision | ||||||||||||||
845 | 843 | xvcmpgtdp[.] | 669 | 111100 ..... ..... ..... .1101 011... | XX3_4 | XX3 | VSR | VSR | FPSCR | VSR | CR | I | v2.06 | VSX Vector Compare Greater Than Double-Precision | ||||||||||||||
846 | 844 | xvcmpgtsp[.] | 670 | 111100 ..... ..... ..... .1001 011... | XX3_4 | XX3 | VSR | VSR | FPSCR | VSR | CR | I | v2.06 | VSX Vector Compare Greater Than Single-Precision | ||||||||||||||
847 | 845 | xvcpsgndp | 671 | 111100 ..... ..... ..... 11110 000... | XX3_5 | XX3 | VSR | VSR | VSR | I | v2.06 | VSX Vector Copy Sign Double-Precision | ||||||||||||||||
848 | 846 | xvcpsgnsp | 671 | 111100 ..... ..... ..... 11010 000... | XX3_5 | XX3 | VSR | VSR | VSR | I | v2.06 | VSX Vector Copy Sign Single-Precision | ||||||||||||||||
849 | 847 | xvcvdpsp | 672 | 111100 ..... ///// ..... 11000 1001.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Convert with round Double-Precision to Single-Precision format | |||||||||||||||
850 | 848 | xvcvdpsxds | 673 | 111100 ..... ///// ..... 11101 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Convert with round to zero Double-Precision to Signed Doubleword format | |||||||||||||||
851 | 849 | xvcvdpsxws | 675 | 111100 ..... ///// ..... 01101 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Convert with round to zero Double-Precision to Signed Word format | |||||||||||||||
852 | 850 | xvcvdpuxds | 677 | 111100 ..... ///// ..... 11100 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Convert with round to zero Double-Precision to Unsigned Doubleword format | |||||||||||||||
853 | 851 | xvcvdpuxws | 679 | 111100 ..... ///// ..... 01100 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Convert with round to zero Double-Precision to Unsigned Word format | |||||||||||||||
854 | 852 | xvcvhpsp | 681 | 111100 ..... 11000 ..... 11101 1011.. | XX2_4 | XX2 | VSR | FPSCR | MSR | VSR | FPSCR | I | v3.0 | VSX Vector Convert Half-Precision to Single-Precision format | ||||||||||||||
855 | 853 | xvcvspdp | 682 | 111100 ..... ///// ..... 11100 1001.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Convert Single-Precision to Double-Precision format | |||||||||||||||
856 | 854 | xvcvsphp | 683 | 111100 ..... 11001 ..... 11101 1011.. | XX2_4 | XX2 | VSR | FPSCR | MSR | VSR | FPSCR | I | v3.0 | VSX Vector Convert with round Single-Precision to Half-Precision format | ||||||||||||||
857 | 855 | xvcvspsxds | 684 | 111100 ..... ///// ..... 11001 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Convert with round to zero Single-Precision to Signed Doubleword format | |||||||||||||||
858 | 856 | xvcvspsxws | 686 | 111100 ..... ///// ..... 01001 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Convert with round to zero Single-Precision to Signed Word format | |||||||||||||||
859 | 857 | xvcvspuxds | 688 | 111100 ..... ///// ..... 11000 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Convert with round to zero Single-Precision to Unsigned Doubleword format | |||||||||||||||
860 | 858 | xvcvspuxws | 690 | 111100 ..... ///// ..... 01000 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Convert with round to zero Single-Precision to Unsigned Word format | |||||||||||||||
861 | 859 | xvcvsxddp | 692 | 111100 ..... ///// ..... 11111 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Convert with round Signed Doubleword to Double-Precision format | |||||||||||||||
862 | 860 | xvcvsxdsp | 692 | 111100 ..... ///// ..... 11011 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Convert with round Signed Doubleword to Single-Precision format | |||||||||||||||
863 | 861 | xvcvsxwdp | 693 | 111100 ..... ///// ..... 01111 1000.. | XX2_4 | XX2 | VSR | VSR | I | v2.06 | VSX Vector Convert Signed Word to Double-Precision format | |||||||||||||||||
864 | 862 | xvcvsxwsp | 693 | 111100 ..... ///// ..... 01011 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Convert with round Signed Word to Single-Precision format | |||||||||||||||
865 | 863 | xvcvuxddp | 694 | 111100 ..... ///// ..... 11110 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Convert with round Unsigned Doubleword to Double-Precision format | |||||||||||||||
866 | 864 | xvcvuxdsp | 694 | 111100 ..... ///// ..... 11010 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Convert with round Unsigned Doubleword to Single-Precision format | |||||||||||||||
867 | 865 | xvcvuxwdp | 695 | 111100 ..... ///// ..... 01110 1000.. | XX2_4 | XX2 | VSR | VSR | I | v2.06 | VSX Vector Convert Unsigned Word to Double-Precision format | |||||||||||||||||
868 | 866 | xvcvuxwsp | 695 | 111100 ..... ///// ..... 01010 1000.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Convert with round Unsigned Word to Single-Precision format | |||||||||||||||
869 | 867 | xvdivdp | 696 | 111100 ..... ..... ..... 01111 000... | XX3_5 | XX3 | I | v2.06 | VSX Vector Divide Double-Precision | X | ||||||||||||||||||
870 | 868 | xvdivsp | 698 | 111100 ..... ..... ..... 01011 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Divide Single-Precision | X | |||||||||||||
871 | 869 | xviexpdp | 700 | 111100 ..... ..... ..... 11111 000... | XX3_5 | XX3 | VSR | VSR | MSR | VSR | I | v3.0 | VSX Vector Insert Exponent Double-Precision | |||||||||||||||
872 | 870 | xviexpsp | 700 | 111100 ..... ..... ..... 11011 000... | XX3_5 | XX3 | VSR | VSR | MSR | VSR | I | v3.0 | VSX Vector Insert Exponent Single-Precision | |||||||||||||||
873 | 871 | xvmaddmdp | 701 | 111100 ..... ..... ..... 01101 001... | XX3_5 | XX3 | I | v2.06 | VSX Vector Multiply-Add Type-M Double-Precision | |||||||||||||||||||
874 | 872 | xvmaxdp | 707 | 111100 ..... ..... ..... 11100 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Maximum Double-Precision | ||||||||||||||
875 | 873 | xvmaxsp | 709 | 111100 ..... ..... ..... 11000 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Maximum Single-Precision | ||||||||||||||
876 | 874 | xvmindp | 711 | 111100 ..... ..... ..... 11101 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Minimum Double-Precision | ||||||||||||||
877 | 875 | xvminsp | 713 | 111100 ..... ..... ..... 11001 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Minimum Single-Precision | ||||||||||||||
878 | 876 | xvmsubmsp | 718 | 111100 ..... ..... ..... 01011 001... | XX3_5 | XX3 | I | v2.06 | VSX Vector Multiply-Subtract Type-M Single-Precision | |||||||||||||||||||
879 | 877 | xvmuldp | 721 | 111100 ..... ..... ..... 01110 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Multiply Double-Precision | ||||||||||||||
880 | 878 | xvmulsp | 723 | 111100 ..... ..... ..... 01010 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Multiply Single-Precision | ||||||||||||||
881 | 879 | xvnabsdp | 725 | 111100 ..... ///// ..... 11110 1001.. | XX2_4 | XX2 | VSR | VSR | I | v2.06 | VSX Vector Negative Absolute Double-Precision | |||||||||||||||||
882 | 880 | xvnabssp | 725 | 111100 ..... ///// ..... 11010 1001.. | XX2_4 | XX2 | VSR | VSR | I | v2.06 | VSX Vector Negative Absolute Single-Precision | |||||||||||||||||
883 | 881 | xvnegdp | 726 | 111100 ..... ///// ..... 11111 1001.. | XX2_4 | XX2 | VSR | VSR | I | v2.06 | VSX Vector Negate Double-Precision | |||||||||||||||||
884 | 882 | xvnegsp | 726 | 111100 ..... ///// ..... 11011 1001.. | XX2_4 | XX2 | VSR | VSR | I | v2.06 | VSX Vector Negate Single-Precision | |||||||||||||||||
885 | 883 | xvrdpi | 741 | 111100 ..... ///// ..... 01100 1001.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Round Double-Precision to Integral | |||||||||||||||
886 | 884 | xvrdpic | 741 | 111100 ..... ///// ..... 01110 1011.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Round Double-Precision to Integral using Current rounding mode | |||||||||||||||
887 | 885 | xvrdpim | 742 | 111100 ..... ///// ..... 01111 1001.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Round Double-Precision to Integral toward -Infinity | |||||||||||||||
888 | 886 | xvrdpip | 742 | 111100 ..... ///// ..... 01110 1001.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Round Double-Precision to Integral toward +Infinity | |||||||||||||||
889 | 887 | xvrdpiz | 743 | 111100 ..... ///// ..... 01101 1001.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Round Double-Precision to Integral toward Zero | |||||||||||||||
890 | 888 | xvredp | 744 | 111100 ..... ///// ..... 01101 1010.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Reciprocal Estimate Double-Precision | |||||||||||||||
891 | 889 | xvresp | 745 | 111100 ..... ///// ..... 01001 1010.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Reciprocal Estimate Single-Precision | |||||||||||||||
892 | 890 | xvrspi | 746 | 111100 ..... ///// ..... 01000 1001.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Round Single-Precision to Integral | |||||||||||||||
893 | 891 | xvrspic | 746 | 111100 ..... ///// ..... 01010 1011.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Round Single-Precision to Integral using Current rounding mode | |||||||||||||||
894 | 892 | xvrspim | 747 | 111100 ..... ///// ..... 01011 1001.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Round Single-Precision to Integral toward -Infinity | |||||||||||||||
895 | 893 | xvrspip | 747 | 111100 ..... ///// ..... 01010 1001.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Round Single-Precision to Integral toward +Infinity | |||||||||||||||
896 | 894 | xvrspiz | 748 | 111100 ..... ///// ..... 01001 1001.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Round Single-Precision to Integral toward Zero | |||||||||||||||
897 | 895 | xvrsqrtedp | 748 | 111100 ..... ///// ..... 01100 1010.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Reciprocal Square Root Estimate Double-Precision | |||||||||||||||
898 | 896 | xvrsqrtesp | 750 | 111100 ..... ///// ..... 01000 1010.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Reciprocal Square Root Estimate Single-Precision | |||||||||||||||
899 | 897 | xvsqrtdp | 751 | 111100 ..... ///// ..... 01100 1011.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Square Root Double-Precision | |||||||||||||||
900 | 898 | xvsqrtsp | 752 | 111100 ..... ///// ..... 01000 1011.. | XX2_4 | XX2 | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Square Root Single-Precision | |||||||||||||||
901 | 899 | xvsubdp | 753 | 111100 ..... ..... ..... 01101 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Subtract Double-Precision | ||||||||||||||
902 | 900 | xvsubsp | 755 | 111100 ..... ..... ..... 01001 000... | XX3_5 | XX3 | VSR | VSR | FPSCR | VSR | FPSCR | I | v2.06 | VSX Vector Subtract Single-Precision | ||||||||||||||
903 | 901 | xvtdivdp | 757 | 111100 ...// ..... ..... 01111 101../ | XX3_1 | XX3 | VSR | VSR | CR | I | v2.06 | VSX Vector Test for software Divide Double-Precision | X | |||||||||||||||
904 | 902 | xvtdivsp | 758 | 111100 ...// ..... ..... 01011 101../ | XX3_1 | XX3 | VSR | VSR | CR | I | v2.06 | VSX Vector Test for software Divide Single-Precision | X | |||||||||||||||
905 | 903 | xvtsqrtdp | 759 | 111100 ...// ///// ..... 01110 1010./ | XX2_1 | XX2 | VSR | CR | I | v2.06 | VSX Vector Test for software Square Root Double-Precision | |||||||||||||||||
906 | 904 | xvtsqrtsp | 759 | 111100 ...// ///// ..... 01010 1010./ | XX2_1 | XX2 | VSR | CR | I | v2.06 | VSX Vector Test for software Square Root Single-Precision | |||||||||||||||||
907 | 905 | xvtstdcdp | 760 | 111100 ..... ..... ..... 1111. 101... | XX2_7 | XX2 | VSR | MSR | VSR | I | v3.0 | VSX Vector Test Data Class Double-Precision | ||||||||||||||||
908 | 906 | xvtstdcsp | 761 | 111100 ..... ..... ..... 1101. 101... | XX2_7 | XX2 | VSR | MSR | VSR | I | v3.0 | VSX Vector Test Data Class Single-Precision | ||||||||||||||||
909 | 907 | xvxexpdp | 762 | 111100 ..... 00000 ..... 11101 1011.. | XX2_4 | XX2 | VSR | MSR | VSR | I | v3.0 | VSX Vector Extract Exponent Double-Precision | ||||||||||||||||
910 | 908 | xvxexpsp | 762 | 111100 ..... 01000 ..... 11101 1011.. | XX2_4 | XX2 | VSR | MSR | VSR | I | v3.0 | VSX Vector Extract Exponent Single-Precision | ||||||||||||||||
911 | 909 | xvxsigdp | 763 | 111100 ..... 00001 ..... 11101 1011.. | XX2_4 | XX2 | VSR | MSR | VSR | I | v3.0 | VSX Vector Extract Significand Double-Precision | ||||||||||||||||
912 | 910 | xvxsigsp | 763 | 111100 ..... 01001 ..... 11101 1011.. | XX2_4 | XX2 | VSR | MSR | VSR | I | v3.0 | VSX Vector Extract Significand Single-Precision | ||||||||||||||||
913 | 911 | xxbrd | 764 | 111100 ..... 10111 ..... 11101 1011.. | XX2_4 | XX2 | VSR | MSR | VSR | I | v3.0 | VSX Vector Byte-Reverse Doubleword | ||||||||||||||||
914 | 912 | xxbrh | 764 | 111100 ..... 00111 ..... 11101 1011.. | XX2_4 | XX2 | VSR | MSR | VSR | I | v3.0 | VSX Vector Byte-Reverse Halfword | ||||||||||||||||
915 | 913 | xxbrq | 765 | 111100 ..... 11111 ..... 11101 1011.. | XX2_4 | XX2 | VSR | MSR | VSR | I | v3.0 | VSX Vector Byte-Reverse Quadword | ||||||||||||||||
916 | 914 | xxbrw | 765 | 111100 ..... 01111 ..... 11101 1011.. | XX2_4 | XX2 | VSR | MSR | VSR | I | v3.0 | VSX Vector Byte-Reverse Word | ||||||||||||||||
917 | 915 | xxextractuw | 766 | 111100 ..... /.... ..... 01010 0101.. | XX2_6 | XX2 | VSR | MSR | VSR | I | v3.0 | VSX Vector Extract Unsigned Word | ||||||||||||||||
918 | 916 | xxinsertw | 766 | 111100 ..... /.... ..... 01011 0101.. | XX2_6 | XX2 | VSR | MSR | VSR | I | v3.0 | VSX Vector Insert Word | ||||||||||||||||
919 | 917 | xxland | 767 | 111100 ..... ..... ..... 10000 010... | XX3_5 | XX3 | VSR | VSR | VSR | I | v2.06 | VSX Vector Logical AND | ||||||||||||||||
920 | 918 | xxlandc | 767 | 111100 ..... ..... ..... 10001 010... | XX3_5 | XX3 | VSR | VSR | VSR | I | v2.06 | VSX Vector Logical AND with Complement | ||||||||||||||||
921 | 919 | xxleqv | 768 | 111100 ..... ..... ..... 10111 010... | XX3_5 | XX3 | VSR | VSR | VSR | I | v2.07 | VSX Vector Logical Equivalence | ||||||||||||||||
922 | 920 | xxlnand | 768 | 111100 ..... ..... ..... 10110 010... | XX3_5 | XX3 | VSR | VSR | VSR | I | v2.07 | VSX Vector Logical NAND | ||||||||||||||||
923 | 921 | xxlnor | 769 | 111100 ..... ..... ..... 10100 010... | XX3_5 | XX3 | VSR | VSR | VSR | I | v2.06 | VSX Vector Logical NOR | ||||||||||||||||
924 | 922 | xxlor | 770 | 111100 ..... ..... ..... 10010 010... | XX3_5 | XX3 | VSR | VSR | VSR | I | v2.06 | VSX Vector Logical OR | ||||||||||||||||
925 | 923 | xxlorc | 769 | 111100 ..... ..... ..... 10101 010... | XX3_5 | XX3 | VSR | VSR | VSR | I | v2.07 | VSX Vector Logical OR with Complement | ||||||||||||||||
926 | 924 | xxlxor | 770 | 111100 ..... ..... ..... 10011 010... | XX3_5 | XX3 | VSR | VSR | VSR | I | v2.06 | VSX Vector Logical XOR | ||||||||||||||||
927 | 925 | xxmrghw | 771 | 111100 ..... ..... ..... 00010 010... | XX3_5 | XX3 | VSR | VSR | MSR | VSR | I | v2.06 | VSX Vector Merge Word High | |||||||||||||||
928 | 926 | xxmrglw | 771 | 111100 ..... ..... ..... 00110 010... | XX3_5 | XX3 | VSR | VSR | MSR | VSR | I | v2.06 | VSX Vector Merge Word Low | |||||||||||||||
929 | 927 | xxpermdi | 773 | 111100 ..... ..... ..... 0..01 010... | XX3_2 | XX3 | VSR | VSR | MSR | VSR | I | v2.06 | VSX Vector Doubleword Permute Immediate | |||||||||||||||
930 | 928 | xxsldwi | 774 | 111100 ..... ..... ..... 0..00 010... | XX3_3 | XX3 | VSR | VSR | MSR | VSR | I | v2.06 | VSX Vector Shift Left Double by Word Immediate | |||||||||||||||
931 | 929 | xxspltib | 774 | 111100 ..... 00... ..... 01011 01000. | X82 | XX1 | MSR | VSR | I | v3.0 | VSX Vector Splat Immediate Byte | |||||||||||||||||
932 | 930 | xxspltw | 774 | 111100 ..... ///.. ..... 01010 0100.. | XX2_5 | XX2 | VSR | MSR | VSR | I | v2.06 | VSX Vector Splat Word |