7 | PO | BO| BI | BD |AA|LK |
10 |0 |6 |11 |16 |20 |27 |30 |31 |
11 | PO | ///| ///| // | LEV | //| 1| / |
14 |0 |6 |9 |10 |11 |16 |31 |
19 | PO | BF | / | L | RA| SI |
20 | PO | BF | / | L | RA| UI |
26 |0 |6 |11 |16 |30 |31 |
27 | PO | RT | RA | DS | XO |
28 | PO | RS | RA | DS | XO |
29 | PO | RSp | RA | DS | XO |
30 | PO | FRTp | RA | DS | XO |
31 | PO | FRSp | RA | DS | XO |
34 |0 |6 |11 |16 |28|29 |31 |
35 | PO | RTp | RA | DQ | PT |
36 | PO | S | RA | DQ |SX| XO |
37 | PO | T | RA | DQ |TX| XO |
40 |0 |6 |7|8|9 |10 |11|12|13 |15|16|17 |20|21 |31 |
41 | PO | RT | RA | /// | XO | / |
42 | PO | RT | RA | RB | XO | / |
43 | PO | RT | RA | RB | XO |EH |
44 | PO | RT | RA | NB | XO | / |
45 | PO | RT | /|SR | /// | XO | / |
46 | PO | RT | /// | RB | XO | / |
47 | PO | RT | /// | RB | XO | 1 |
48 | PO | RT | /// | /// | XO | / |
49 | PO | RS | RA | RB | XO |Rc |
50 | PO | RT | RA | RB | XO |Rc |
51 | PO | RS | RA | RB | XO | 1 |
52 | PO | RS | RA | RB | XO | / |
53 | PO | RS | RA | NB | XO | / |
54 | PO | RS | RA | SH | XO |Rc |
55 | PO | RS | RA | /// | XO |Rc |
56 | PO | RS | RA | /// | XO | / |
57 | PO | RS | /|SR | /// | XO | / |
58 | PO | RS | /// | RB | XO | / |
59 | PO | RS | /// | /// | XO | / |
60 | PO | RS | /// |L1| /// | XO | / |
61 | PO | TH | RA | RB | XO | / |
62 | PO | BF |/ | L | RA | RB | XO | / |
63 | PO | BF |// | FRA | FRB | XO | / |
64 | PO | BF |// | BFA | // | /// | XO | / |
65 | PO | BF |// | /// |W | U |/ | XO |Rc |
66 | PO | BF |// | /// | /// | XO | / |
67 | PO | TH | RA | RB | XO | / |
68 | PO | /| CT | /// | /// | XO | / |
69 | PO | /| CT | RA | RB | XO | / |
70 | PO | /// | L2 | RA | RB | XO | / |
71 | PO | /// | L2 | /// | RB | XO | / |
72 | PO | /// | L2 | /// | /// | XO | / |
73 | PO | /// | L2 | /| E | /// | XO | / |
74 | PO | TO | RA | RB | XO | / |
75 | PO | FRT | RA | RB | XO | / |
76 | PO | FRT | FRA | FRB | XO | / |
77 | PO | FRTp | RA | RB | XO | / |
78 | PO | FRT | /// | FRB | XO |Rc |
79 | PO | FRT | /// | FRBp | XO |Rc |
80 | PO | FRT | /// | /// | XO |Rc |
81 | PO | FRTp | /// | FRB | XO |Rc |
82 | PO | FRTp | /// | FRBp | XO |Rc |
83 | PO | FRTp | FRA | FRBp | XO |Rc |
84 | PO | FRTp | FRAp | FRBp | XO |Rc |
85 | PO | BF |// | FRA | FRBp | XO | / |
86 | PO | BF |// | FRAp | FRBp | XO | / |
87 | PO | FRT |S | | FRB | XO |Rc |
88 | PO | FRTp |S | | FRBp | XO |Rc |
89 | PO | FRS | RA | RB | XO | / |
90 | PO | FRSp | RA | RB | XO | / |
91 | PO | BT | /// | /// | XO |Rc |
92 | PO | /// | RA | RB | XO | / |
93 | PO | /// | /// | RB | XO | / |
94 | PO | /// | /// | /// | XO | / |
95 | PO | /// | /// | E|/// | XO | / |
96 | PO | //|IH | /// | /// | XO | / |
97 | PO | A|// | /// | /// | XO | 1 |
98 | PO | A|// |R | /// | /// | XO | 1 |
99 | PO | /// | RA | RB | XO | 1 |
100 | PO | /// |WC | /// | /// | XO | / |
101 | PO | /// |T | RA | RB | XO | / |
102 | PO | VRT | RA | RB | XO | / |
103 | PO | VRS | RA | RB | XO | / |
104 | PO | MO | /// | /// | XO | / |
105 | PO | RT | /// |L3 | /// | XO | / |
108 |0 |6 |9 |11 |14 |16 |19|20|21 |31 |
109 | PO | BT | BA | BB | XO | / |
110 | PO | BO | BI | /// |BH | XO |LK |
111 | PO | | /// |S | XO | / |
112 | PO | BF |// |BFA |// | /// | XO | / |
113 | PO | /// | XO | / |
117 |0 |6 |11|12 |20|21 |31 |
118 | PO | RT | spr | XO | / |
119 | PO | RT | tbr | XO | / |
120 | PO | RT |0 | /// | XO | / |
121 | PO | RT |1 | FXM |/ | XO | / |
122 | PO | RT | dcr | XO | / |
123 | PO | RT | pmrn | XO | / |
124 | PO | RT | BHRBE | XO | / |
125 | PO | DUI | DUIS | XO | / |
126 | PO | RS |0 | FXM |/ | XO | / |
127 | PO | RS |1 | FXM |/ | XO | / |
128 | PO | RS | spr | XO | / |
129 | PO | RS | dcr | XO | / |
130 | PO | RS | pmrn | XO | / |
133 |0 |6|7 |15|16 |21 |31 |
134 | PO |L| FLM |W |FRB | XO |Rc |
137 |0 |6 |11 |16 |21 |31 |
138 | PO | T | RA | RB | XO |TX |
139 | PO | S | RA | RB | XO |SX |
142 |0 |6 |9 |11 |14 |16 |21 |30|31 |
143 | PO | T | /// | B |XO |BX|TX |
144 | PO | T | /// |UIM | B |XO |BX|TX |
145 | PO | BF | //| /// | B |XO |BX| / |
148 |0 |6 |9 |11 |16 |21 |22 |24 |29|30|31 |
149 | PO | T | A | B | XO |AX|BX|TX |
150 | PO | T | A | B |Rc | XO |AX|BX|TX |
151 | PO | BF | // | A | B | XO |AX|BX|/ |
152 | PO | T | A | B |XO |SHW | XO |AX|BX|TX |
153 | PO | T | A | B |XO |DM | XO |AX|BX|TX |
156 |0 |6 |11 |16 |21 |26 |28|29 |30|31 |
157 | PO | T | A | B | C | XO |CX|AX |BX|TX |
160 |0 |6 |11 |16 |21 |30|31 |
161 | PO | RS | RA | sh | XO |sh|Rc |
164 |0 |6 |11 |16 |21 |22 |31 |
165 | PO | RT| RA| RB |OE | XO |Rc |
166 | PO | RT| RA| RB | /| XO |Rc |
167 | PO | RT| RA| RB | /| XO | / |
168 | PO | RT| RA| /// |OE | XO |Rc |
171 |0 |6 |11 |16 |21 |26 |31 |
172 | PO | FRT | FRA | FRB | FRC | XO |Rc |
173 | PO | FRT | FRA | FRB | /// | XO |Rc |
174 | PO | FRT | FRA | /// | FRC | XO |Rc |
175 | PO | FRT | /// | FRB | /// | XO |Rc |
176 | PO | RT | RA | RB | BC | XO | /|
179 |0 |6 |11 |16 |21 |26 |31|
180 | PO | RS | RA | RB | MB | ME |Rc|
181 | PO | RS | RA | SH | MB | ME |Rc|
184 |0 |6 |11 |16 |21 |27|30|31|
185 | PO | RS | RA | sh | mb |XO|sh|Rc|
186 | PO | RS | RA | sh | me |XO|sh|Rc|
189 |0 |6 |11 |16 |21 |27 |31|
190 | PO | RS | RA | RB | mb | XO |Rc|
191 | PO | RS | RA | RB | me | XO |Rc|
194 |0 |6 |11 |16 |21|22 |26 |31|
195 | PO | RT | RA | RB | RC | XO |
196 | PO | VRT | VRA | VRB | VRC | XO |
197 | PO | VRT | VRA | VRB | /|SHB| XO |
200 |0 |6 |11 |16 |21|22 |31|
201 | PO | VRT | VRA | VRB |Rc| XO |
204 |0 |6 |11 |16 |21 |31|
205 | PO | VRT | VRA | VRB | XO |
206 | PO | VRT | /// | VRB | XO |
207 | PO | VRT | UIM | VRB | XO |
208 | PO | VRT | / UIM | VRB | XO |
209 | PO | VRT | // UIM | VRB | XO |
210 | PO | VRT | /// UIM | VRB | XO |
211 | PO | VRT | SIM | ///| XO |
212 | PO | VRT | ///| | XO |
213 | PO | |/// | VRB | XO |
216 |0 |6 |9 |11 |16 |21 |31|
217 | PO | RS | RA | RB | XO |
218 | PO | RS | RA | UI | XO |
219 | PO | RT | ///| RB | XO |
220 | PO | RT | RA | RB | XO |
221 | PO | RT | RA | ///| XO |
222 | PO | RT | UI | RB | XO |
223 | PO | BF|//| RA | RB | XO |
224 | PO | RT | RA | UI | XO |
225 | PO | RT | SI | ///| XO |
228 |0 |6 |11 |16 |21 |29 |31 |
229 | PO | RT| RA | RB | XO |BFA |
232 |0 |6 |9 |11 |16 |22 |31 |
233 | PO | BF|//| FRA | DCM | XO | / |
234 | PO | BF|//| FRAp | DCM | XO | / |
235 | PO | BF|//| FRA | DGM | XO | / |
236 | PO | BF|//| FRAp | DGM | XO | / |
237 | PO | FRT | FRA | SH | XO |Rc |
238 | PO | FRTp| FRAp | SH | XO |Rc |
241 |0 |6 |11 |15 |16 |21 |23 |31 |
242 | PO | FRT | TE | FRB |RMC| XO |Rc |
243 | PO | FRTp| TE | FRBp |RMC| XO |Rc |
244 | PO | FRT | FRA | FRB |RMC| XO |Rc |
245 | PO | FRTp| FRA | FRBp |RMC| XO |Rc |
246 | PO | FRTp| FRAp | FRBp |RMC| XO |Rc |
247 | PO | FRT | /// | R | FRB |RMC| XO |Rc |
248 | PO | FRTp| /// | R | FRBp |RMC| XO |Rc |
250 # V3.0B 1.6.6 DX-FORM
251 |0 |6 |11 |16 |26 |31
252 | PO | RT| d1| d0| XO|d2
255 |0 |6 |11 |16 |22 |24 |25 |26 |31 |
256 | PO | RT | RA | SVi |// |vs |ms | XO |Rc |
260 | PO | SCi | SCm | SCimm |
264 | PO | SCi | SCm | SRbr | SRimm |
267 |0 |6 |11 |16 |21 |31 |
268 | PO | RT | RA| RC | SVD |
269 | PO | RS | RA| RC | SVD |
270 | PO | FRT | RA| RC | SVD |
271 | PO | FRS | RA| RC | SVD |
274 |0 |6 |11 |16 |21 |30 |31 |
275 | PO | RT | RA | RC | SVDS | XO |
276 | PO | RS | RA | RC | SVDS | XO |
278 # 1.6.28 Instruction Fields
280 Field used by the tbegin. instruction to specify an
281 implementation-specific function.
282 Field used by the tend. instruction to specify the
283 completion of the outer transaction and all nested
288 0 The immediate field represents an address
289 relative to the current instruction address. For
290 I-form branches the effective address of the
291 branch target is the sum of the LI field
292 sign-extended to 64 bits and the address of
293 the branch instruction. For B-form branches
294 the effective address of the branch target is
295 the sum of the BD field sign-extended to 64
296 bits and the address of the branch instruction.
297 1 The immediate field represents an absolute
298 address. For I-form branches the effective
299 address of the branch target is the LI field
300 sign-extended to 64 bits. For B-form branches
301 the effective address of the branch target is
302 the BD field sign-extended to 64 bits.
305 Fields that are concatenated to specify a VSR to
309 Field used to specify a bit in the CR to be used as
313 Field used to specify a bit in the CR to be used as
317 Field used to specify a bit in the CR to be used as
321 Immediate field used to specify a 14-bit signed
322 two's complement branch displacement which is
323 concatenated on the right with 0b00 and
324 sign-extended to 64 bits.
327 Field used to specify one of the CR fields or one of
328 the FPSCR fields to be used as a target.
329 Formats: D, X, XL, XX2, XX3, Z22
331 Field used to specify one of the CR fields or one of
332 the FPSCR fields to be used as a source.
335 Field used to specify one of the CR fields or one of
336 the FPSCR fields to be used as a source.
339 Field used to specify a hint in the Branch Condi-
340 tional to Link Register and Branch Conditional to
341 Count Register instructions. The encoding is
342 described in Section 2.4, 'Branch Instructions'.
345 Field used to identify the BHRB entry to be used
346 as a source by the Move From Branch History
347 Rolling Buffer instruction.
350 Field used to specify a bit in the CR to be tested by
351 a Branch Conditional instruction.
354 Field used to specify options for the Branch Condi-
355 tional instructions. The encoding is described in
356 Section 2.4, 'Branch Instructions'.
357 Formats: B, XL, X, XL
359 Field used to specify a bit in the CR or in the
360 FPSCR to be used as a target.
363 Fields that are concatenated to specify a VSR to
365 Formats: XX2, XX3, XX4
367 Field used in X-form instructions to specify a cache
368 target (see Section 4.3.2 of Book II).
371 Fields that are concatenated to specify a VSR to
375 Immediate field used to specify a 16-bit signed
376 two's complement integer which is sign-extended
379 d0,d1,d2 (16:25,11:15,31)
380 Immediate fields that are concatenated to specify a
381 16-bit signed two's complement integer which is
382 sign-extended to 64 bits.
384 dc,dm,dx (25,29,11:15)
385 Immediate fields that are concatenated to specify
389 Immediate field used to specify Data Class Mask.
392 Immediate field used to specify Data Class Mask.
395 Immediate field used as the Data Group Mask.
398 Immediate field used by xxpermdi instruction as
399 doubleword permute control.
402 Immediate operand field used to specify new deci-
403 mal floating-point rounding mode.
406 Field used by the dnh instruction (see Book III-E).
409 Field used by the dnh instruction (see Book III-E).
412 Immediate field used to specify a 12-bit signed
413 two's complement integer which is concatenated
414 on the right with 0b0000 and sign-extended to 64
418 Immediate field used to specify a 14-bit signed
419 two's complement integer which is concatenated
420 on the right with 0b00 and sign-extended to 64 bits.
423 Field used by the Write MSR External Enable
424 instruction (see Book III-E).
427 Field used to specify the access types ordered by
428 an Elemental Memory Barrier type of sync instruc-
431 Field used to specify a hint in the Load and
432 Reserve instructions. The meaning is described in
433 Section 4.6.2, 'Load and Reserve and Store Con-
434 ditional Instructions', in Book II.
437 Expanded opcode field
440 Expanded opcode field
443 Field used to specify Inexact form of round to
444 quad-precision integer.
447 Field used to specify the function code in Load/
448 Store Atomic instructions.
451 Field mask used to identify the FPSCR fields that
452 are to be updated by the mtfsf instruction.
455 Field used to specify a FPR to be used as a
457 Formats: A, X, Z22, Z23
459 Field used to specify an even/odd pair of FPRs to
460 be concatenated and used as a source.
463 Field used to specify an FPR to be used as a
465 Formats: A, X, XFL, Z23
467 Field used to specify an even/odd pair of FPRs to
468 be concatenated and used as a source.
471 Field used to specify an FPR to be used as a
475 Field used to specify an FPR to be used as a
479 Field used to specify an even/odd pair of FPRs to
480 be concatenated and used as a source.
483 Field used to specify an FPR to be used as a tar-
485 Formats: A, D, X, Z22, Z23
487 Field used to specify an even/odd pair of FPRs to
488 be concatenated and used as a target.
489 Formats: DS, X, Z22, Z23
491 Field mask used to identify the CR fields that are to
492 be written by the mtcrf and mtocrf instructions, or
493 read by the mfocrf instruction.
496 Immediate field used to specify a 5-bit signed inte-
500 Field used to specify a hint in the SLB Invalidate
501 All instruction. The meaning is described in
502 Section 5.9.3.2, 'SLB Management Instructions',
506 Immediate field used to specify an 8-bit integer.
509 Immediate field used to specify a 5-bit signed inte-
513 Field used to specify whether the mtfsf instruction
514 updates the entire FPSCR.
517 Field used by the Data Cache Block Flush instruc-
518 tion (see Section 4.3.2 of Book II) and also by the
519 Synchronize instruction (see Section 4.6.3 of Book
523 Field used to specify whether a fixed-point Com-
524 pare instruction is to compare 64-bit numbers or
526 Field used by the Compare Range Byte instruction
527 to indicate whether to compare against 1 or 2
531 Field used by the Move To Machine State Register
532 instruction (see Book III).
533 Field used by the SLB Move From Entry VSID and
534 SLB Move From Entry ESID instructions for imple-
535 mentation-specific purposes.
538 Field used by the Deliver A Random Number
539 instruction (see Section 3.3.9, 'Fixed-Point Arith-
540 metic Instructions') to choose the random number
544 Field used by the System Call instructions.
547 Immediate field used to specify a 24-bit signed
548 two's complement integer which is concatenated
549 on the right with 0b00 and sign-extended to 64
554 0 Do not set the Link Register.
555 1 Set the Link Register. The address of the
556 instruction following the Branch instruction is
557 placed into the Link Register.
560 Field used in M-form instructions to specify the first
561 1-bit of a 64-bit mask, as described in
562 Section 3.3.14, 'Fixed-Point Rotate and Shift
563 Instructions' on page 101.
566 Field used in MD-form and MDS-form instructions
567 to specify the first 1-bit of a 64-bit mask, as
568 described in Section 3.3.14, 'Fixed-Point Rotate
569 and Shift Instructions' on page 101.
572 Field used in MD-form and MDS-form instructions
573 to specify the last 1-bit of a 64-bit mask, as
574 described in Section 3.3.14, 'Fixed-Point Rotate
575 and Shift Instructions' on page 101.
578 Field used in M-form instructions to specify the last
579 1-bit of a 64-bit mask, as described in
580 Section 3.3.14, 'Fixed-Point Rotate and Shift
581 Instructions' on page 101.
584 Field used in X-form instructions to specify a sub-
585 set of storage accesses.
588 Field used in Simple-V to specify whether MVL is to be set
591 Field used to specify the number of bytes to move
592 in an immediate Move Assist instruction.
595 Field used by the Embedded Hypervisor Privilege
599 Field used by XO-form instructions to enable set-
600 ting OV and SO in the XER.
603 Primary opcode field.
606 Field used to specify whether to invalidate pro-
607 cess- or partition-scoped entries for tlbie[l].
610 Field used to specify preferred sign for BCD opera-
614 Immediate field used to specify a 4-bit unsigned
618 Field used by the tbegin. instruction to specify the
622 Immediate field that specifies whether the RMC is
623 specifying the primary or secondary encoding
624 Field used to specify whether to invalidate Radix
625 Tree or HPT entries for tlbie[l].
628 Field used to specify a GPR to be used as a
629 source or as a target.
630 Formats: A, D, DQ, DQE, DS, M, MD, MDS, TX, VA, VX, X, XO, XS, SVL
632 Field used to specify a GPR to be used as a
634 Formats: A, M, MDS, VA, X, XO
637 0 Do not alter the Condition Register.
638 1 Set Condition Register Field 6 as described in
639 Section 2.3.1, 'Condition Register' on
643 Field used to specify a GPR to be used as a
648 0 Do not alter the Condition Register.
649 1 Set Condition Register Field 0 or Field 1 as
650 described in Section 2.3.1, 'Condition Regis-
652 Formats: A, M, MD, MDS, X, XFL, XO, XS, Z22, Z23, SVL
654 Field used to specify what types of entries to inval-
658 Immediate operand field used to specify new
659 binary floating-point rounding mode.
662 Immediate field used for DFP rounding mode con-
666 Round to Odd override
669 Field used to specify a GPR to be used as a
671 Formats: D, DS, M, MD, MDS, X, XFX, XS
673 Field used to specify an even/odd pair of GPRs to
674 be concatenated and used as a source.
677 Field used to specify a GPR to be used as a target.
678 Formats: A, D, DQE, DS, DX, VA, VX, X, XFX, XO, XX2, SVL
680 Field used to specify an even/odd pair of GPRs to
681 be concatenated and used as a target.
684 Immediate field that specifies signed versus
688 Immediate field that specifies whether or not the
689 rfebb instruction re-enables event-based
693 Index to SV Context Propagation SPR
696 SV Context Propagation Mode
699 SV Context Propagation immediate bitfield
702 SV REMAP byte-reversal field.
705 SV REMAP immediate FIFO bitfield
708 Field used to specify a shift amount.
711 Field used to specify a shift amount.
714 Fields that are concatenated to specify a shift
718 Field used to specify a shift amount in bytes.
721 Field used to specify a shift amount in words.
724 Immediate field used to specify a 5-bit signed inte-
728 Immediate field used to specify a 16-bit signed
732 Immediate field used to specify a 5-bit signed inte-
736 Immediate field that specifies signed versus
740 Field used to specify a Special Purpose Register
741 for the mtspr and mfspr instructions.
744 Field used by the Segment Register Manipulation
745 instructions (see Book III).
748 Immediate field used to specify an 11-bit signed
749 two's complement integer which is sign-extended
753 Immediate field used to specify a 9-bit signed
754 two's complement integer which is concatenated
755 on the right with 0b00 and sign-extended to 64 bits.
758 Simple-V immediate field for setting VL or MVL
761 Fields SX and S are concatenated to specify a
762 VSR to be used as a source.
765 Fields SX and S are concatenated to specify a
766 VSR to be used as a source.
769 Field used to specify the type of invalidation done
770 by a TLB Invalidate Local instruction (see Book
774 Field used by the Move From Time Base instruc-
775 tion (see Section 6.1 of Book II).
778 Immediate field that specifies a DFP exponent.
781 Field used by the data stream variant of the dcbt
782 and dcbtst instructions (see Section 4.3.2 of Book
786 Field used to specify the conditions on which to
787 trap. The encoding is described in
788 Section 3.3.10.1, 'Character-Type Compare
789 Instructions' on page 87.
792 Fields that are concatenated to specify a VSR to
793 be used as either a target.
796 Fields that are concatenated to specify a VSR to
797 be used as either a target or a source.
798 Formats: X, XX2, XX3, XX4
800 Immediate field used as the data to be placed into
801 a field in the FPSCR.
804 Immediate field used to specify a 5-bit unsigned
808 Immediate field used to specify a 16-bit unsigned
812 Immediate field used to specify a 5-bit unsigned
816 Immediate field used to specify a 4-bit unsigned
820 Immediate field used to specify a 3-bit unsigned
824 Immediate field used to specify a 2-bit unsigned
828 Field used to specify a VR to be used as a source.
831 Field used to specify a VR to be used as a source.
834 Field used to specify a VR to be used as a source.
837 Field used to specify a VR to be used as a source.
840 Field used to specify a VR to be used as a target.
841 Formats: DS, VA, VC, VX, X
843 Field used in Simple-V to specify whether VL is to be set
846 Field used by the mtfsfi and mtfsf instructions to
847 specify the target word in the FPSCR.
850 Field used to specify the condition or conditions
851 that cause instruction execution to resume after
852 executing a wait instruction (see Section 4.6.4 of
856 Field used to specify a bit in the XER.
857 Formats: MDS, MDS, TX
859 Extended opcode field.
862 Extended opcode field.
865 Extended opcode field.
868 Extended opcode field.
871 Extended opcode field.
874 Extended opcode field.
875 Formats: X, XFL, XFX, XL
877 Extended opcode field.
880 Extended opcode field.
881 Formats: XO, XX3, Z22
883 Extended opcode field.
886 Extended opcode field.
889 Extended opcode field.
892 Extended opcode field.
895 Extended opcode field.
898 Extended opcode field.
901 Extended opcode field.
904 Extended opcode field.
907 Extended opcode field.
910 Extended opcode field.
913 Extended opcode field.