add BM2 Form for (DRAFT) bmask instruction
[openpower-isa.git] / openpower / isatables / fields.text
1 #1.6.1 I-FORM
2 |0 |6 |30|31 |
3 | PO | LI |AA|LK |
4
5 #1.6.2 B-FORM
6 |0 |6 |11 |16 |30|31 |
7 | PO | BO| BI | BD |AA|LK |
8
9 # 1.6.2.1 BM-FORM
10 |0 |6 |10 |15 |22 |23 |31|
11 | PO | RS | me | sh | me | XO |Rc|
12
13 # 1.6.2.2 BM2-FORM
14 |0 |6 |11 |16 |21 |26 |27 31|
15 | PO | RT | RA | RB |bm |L | XO |
16
17 # 1.6.2.1 CRB-FORM
18 |0 |6 |9 |12 |15 |18 |21 |29 |31 |
19 | PO | BF | BFA| BFB| BFC| msk| TLI | XO |msk|
20
21 #1.6.3 SC-FORM
22 |0 |6 |11 |16 |20 |27 |30 |31 |
23 | PO | ///| ///| // | LEV | //| 1| / |
24
25 #1.6.4 D-FORM
26 |0 |6 |9 |10 |11 |16 |31 |
27 | PO | RT | RA| D |
28 | PO | RT | RA| SI |
29 | PO | RS | RA| D |
30 | PO | RS | RA| UI |
31 | PO | BF | / | L | RA| SI |
32 | PO | BF | / | L | RA| UI |
33 | PO | TO | RA| SI |
34 | PO | FRT | RA| D |
35 | PO | FRS | RA| D |
36
37 #1.6.5 DS-FORM
38 |0 |6 |11 |16 |30 |31 |
39 | PO | RT | RA | DS | XO |
40 | PO | RS | RA | DS | XO |
41 | PO | RSp | RA | DS | XO |
42 | PO | FRTp | RA | DS | XO |
43 | PO | FRSp | RA | DS | XO |
44
45 #1.6.6 DQ-FORM
46 |0 |6 |11 |16 |28|29 |31 |
47 | PO | RTp | RA | DQ | PT |
48 | PO | S | RA | DQ |SX| XO |
49 | PO | T | RA | DQ |TX| XO |
50
51 # 1.6.7 X-FORM
52 |0 |6 |7|8|9 |10 |11|12|13 |15|16|17 |20|21 |31 |
53 | PO | RT | RA | /// | XO | / |
54 | PO | RT | RA | RB | XO | / |
55 | PO | RT | RA | RB | XO |EH |
56 | PO | RT | RA | NB | XO | / |
57 | PO | RT | /|SR | /// | XO | / |
58 | PO | RT | /// | RB | XO | / |
59 | PO | RT | /// | RB | XO | 1 |
60 | PO | RT | /// | /// | XO | / |
61 | PO | RS | RA | RB | XO |Rc |
62 | PO | RT | RA | RB | XO |Rc |
63 | PO | RS | RA | RB | XO | 1 |
64 | PO | RS | RA | RB | XO | / |
65 | PO | RS | RA | NB | XO | / |
66 | PO | RS | RA | SH | XO |Rc |
67 | PO | RS | RA | /// | XO |Rc |
68 | PO | RS | RA | /// | XO | / |
69 | PO | RS | /|SR | /// | XO | / |
70 | PO | RS | /// | RB | XO | / |
71 | PO | RS | /// | /// | XO | / |
72 | PO | RS | /// |L1| /// | XO | / |
73 | PO | TH | RA | RB | XO | / |
74 | PO | BF |/ | L | RA | RB | XO | / |
75 | PO | BF |// | FRA | FRB | XO | / |
76 | PO | BF |// | BFA | // | /// | XO | / |
77 | PO | BF |// | /// |W | U |/ | XO |Rc |
78 | PO | BF |// | /// | /// | XO | / |
79 | PO | TH | RA | RB | XO | / |
80 | PO | /| CT | /// | /// | XO | / |
81 | PO | /| CT | RA | RB | XO | / |
82 | PO | /// | L2 | RA | RB | XO | / |
83 | PO | /// | L2 | /// | RB | XO | / |
84 | PO | /// | L2 | /// | /// | XO | / |
85 | PO | /// | L2 | /| E | /// | XO | / |
86 | PO | TO | RA | RB | XO | / |
87 | PO | FRT | RA | RB | XO | / |
88 | PO | FRT | FRA | FRB | XO | / |
89 | PO | FRTp | RA | RB | XO | / |
90 | PO | FRT | /// | FRB | XO |Rc |
91 | PO | FRT | /// | FRBp | XO |Rc |
92 | PO | FRT | /// | /// | XO |Rc |
93 | PO | FRTp | /// | FRB | XO |Rc |
94 | PO | FRTp | /// | FRBp | XO |Rc |
95 | PO | FRTp | FRA | FRBp | XO |Rc |
96 | PO | FRTp | FRAp | FRBp | XO |Rc |
97 | PO | BF |// | FRA | FRBp | XO | / |
98 | PO | BF |// | FRAp | FRBp | XO | / |
99 | PO | FRT |S | | FRB | XO |Rc |
100 | PO | FRTp |S | | FRBp | XO |Rc |
101 | PO | FRS | RA | RB | XO | / |
102 | PO | FRSp | RA | RB | XO | / |
103 | PO | BT | /// | /// | XO |Rc |
104 | PO | /// | RA | RB | XO | / |
105 | PO | /// | /// | RB | XO | / |
106 | PO | /// | /// | /// | XO | / |
107 | PO | /// | /// | E|/// | XO | / |
108 | PO | //|IH | /// | /// | XO | / |
109 | PO | A|// | /// | /// | XO | 1 |
110 | PO | A|// |R | /// | /// | XO | 1 |
111 | PO | /// | RA | RB | XO | 1 |
112 | PO | /// |WC | /// | /// | XO | / |
113 | PO | /// |T | RA | RB | XO | / |
114 | PO | VRT | RA | RB | XO | / |
115 | PO | VRS | RA | RB | XO | / |
116 | PO | MO | /// | /// | XO | / |
117 | PO | RT | /// |L3 | /// | XO | / |
118
119 # 1.6.8 XL-FORM
120 |0 |6 |9 |11 |14 |16 |19|20|21 |31 |
121 | PO | BT | BA | BB | XO | / |
122 | PO | BO | BI | /// |BH | XO |LK |
123 | PO | | /// |S | XO | / |
124 | PO | BF |// |BFA |// | /// | XO | / |
125 | PO | /// | XO | / |
126 | PO | OC | XO | / |
127
128 # 1.6.9 XFX-FORM
129 |0 |6 |11|12 |20|21 |31 |
130 | PO | RT | spr | XO | / |
131 | PO | RT | tbr | XO | / |
132 | PO | RT |0 | /// | XO | / |
133 | PO | RT |1 | FXM |/ | XO | / |
134 | PO | RT | dcr | XO | / |
135 | PO | RT | pmrn | XO | / |
136 | PO | RT | BHRBE | XO | / |
137 | PO | DUI | DUIS | XO | / |
138 | PO | RS |0 | FXM |/ | XO | / |
139 | PO | RS |1 | FXM |/ | XO | / |
140 | PO | RS | spr | XO | / |
141 | PO | RS | dcr | XO | / |
142 | PO | RS | pmrn | XO | / |
143
144 # 1.6.10 XFL-FORM
145 |0 |6|7 |15|16 |21 |31 |
146 | PO |L| FLM |W |FRB | XO |Rc |
147
148 # 1.6.11 XX1-FORM
149 |0 |6 |11 |16 |21 |31 |
150 | PO | T | RA | RB | XO |TX |
151 | PO | S | RA | RB | XO |SX |
152
153 # 1.6.12 XX2-FORM
154 |0 |6 |9 |11 |14 |16 |21 |30|31 |
155 | PO | T | /// | B |XO |BX|TX |
156 | PO | T | /// |UIM | B |XO |BX|TX |
157 | PO | BF | //| /// | B |XO |BX| / |
158
159 # 1.6.13 XX3-FORM
160 |0 |6 |9 |11 |16 |21 |22 |24 |29|30|31 |
161 | PO | T | A | B | XO |AX|BX|TX |
162 | PO | T | A | B |Rc | XO |AX|BX|TX |
163 | PO | BF | // | A | B | XO |AX|BX|/ |
164 | PO | T | A | B |XO |SHW | XO |AX|BX|TX |
165 | PO | T | A | B |XO |DM | XO |AX|BX|TX |
166
167 # 1.6.14 XX4-FORM
168 |0 |6 |11 |16 |21 |26 |28|29 |30|31 |
169 | PO | T | A | B | C | XO |CX|AX |BX|TX |
170
171 # 1.6.15 XS-FORM
172 |0 |6 |11 |16 |21 |30|31 |
173 | PO | RS | RA | sh | XO |sh|Rc |
174
175 # 1.6.15 XB-FORM
176 |0 |6 |11 |16 |22 |31 |
177 | PO | RT | RA | XBI | XO |Rc |
178
179 # 1.6.16 XO-FORM
180 |0 |6 |11 |16 |21 |22 |31 |
181 | PO | RT| RA| RB |OE | XO |Rc |
182 | PO | RT| RA| RB | /| XO |Rc |
183 | PO | RT| RA| RB | /| XO | / |
184 | PO | RT| RA| /// |OE | XO |Rc |
185
186 # 1.6.17 A-FORM
187 |0 |6 |11 |16 |21 |26 |31 |
188 | PO | FRT | FRA | FRB | FRC | XO |Rc |
189 | PO | FRT | FRA | FRB | /// | XO |Rc |
190 | PO | FRT | FRA | /// | FRC | XO |Rc |
191 | PO | FRT | /// | FRB | /// | XO |Rc |
192 | PO | RT | RA | RB | BC | XO | /|
193
194 # 1.6.18 M-FORM
195 |0 |6 |11 |16 |21 |26 |31|
196 | PO | RS | RA | RB | MB | ME |Rc|
197 | PO | RS | RA | SH | MB | ME |Rc|
198
199 # 1.6.19 MD-FORM
200 |0 |6 |11 |16 |21 |27|30|31|
201 | PO | RS | RA | sh | mb |XO|sh|Rc|
202 | PO | RS | RA | sh | me |XO|sh|Rc|
203
204 # 1.6.20 MDS-FORM
205 |0 |6 |11 |16 |21 |27 |31|
206 | PO | RS | RA | RB | mb | XO |Rc|
207 | PO | RS | RA | RB | me | XO |Rc|
208
209 # 1.6.21 VA-FORM
210 |0 |6 |11 |16 |21|22 |25|26 |31|
211 | PO | RT | RA | RB | RC | XO |
212 | PO | VRT | VRA | VRB | VRC | XO |
213 | PO | VRT | VRA | VRB | /|SHB | XO |
214 | PO | VRT | VRA | VRB | /|BFA|/ | XO |
215
216 # 1.6.21.1 VA2-FORM
217 |0 |6 |11 |16 |21 |24|26 |31|
218 | PO | RT | RA | RB | RC | XO |Rc|
219
220 # 1.6.22 VC-FORM
221 |0 |6 |11 |16 |21|22 |31|
222 | PO | VRT | VRA | VRB |Rc| XO |
223
224 # 1.6.23 VX-FORM
225 |0 |6 |11 |16 |21 |31|
226 | PO | VRT | VRA | VRB | XO |
227 | PO | VRT | /// | VRB | XO |
228 | PO | VRT | UIM | VRB | XO |
229 | PO | VRT | / UIM | VRB | XO |
230 | PO | VRT | // UIM | VRB | XO |
231 | PO | VRT | /// UIM | VRB | XO |
232 | PO | VRT | SIM | ///| XO |
233 | PO | VRT | ///| | XO |
234 | PO | |/// | VRB | XO |
235
236 # 1.6.24 EVX-FORM
237 |0 |6 |9 |11 |16 |21 |31|
238 | PO | RS | RA | RB | XO |
239 | PO | RS | RA | UI | XO |
240 | PO | RT | ///| RB | XO |
241 | PO | RT | RA | RB | XO |
242 | PO | RT | RA | ///| XO |
243 | PO | RT | UI | RB | XO |
244 | PO | BF|//| RA | RB | XO |
245 | PO | RT | RA | UI | XO |
246 | PO | RT | SI | ///| XO |
247
248 # 1.6.25 EVS-FORM
249 |0 |6 |11 |16 |21 |29 |31 |
250 | PO | RT| RA | RB | XO |BFA |
251
252 # 1.6.26 Z22-FORM
253 |0 |6 |9 |11 |16 |22 |31 |
254 | PO | BF|//| FRA | DCM | XO | / |
255 | PO | BF|//| FRAp | DCM | XO | / |
256 | PO | BF|//| FRA | DGM | XO | / |
257 | PO | BF|//| FRAp | DGM | XO | / |
258 | PO | FRT | FRA | SH | XO |Rc |
259 | PO | FRTp| FRAp | SH | XO |Rc |
260
261 # 1.6.27 Z23-FORM
262 |0 |6 |11 |15 |16 |21 |23 |31 |
263 | PO | FRT | TE | FRB |RMC| XO |Rc |
264 | PO | FRTp| TE | FRBp |RMC| XO |Rc |
265 | PO | FRT | FRA | FRB |RMC| XO |Rc |
266 | PO | FRTp| FRA | FRBp |RMC| XO |Rc |
267 | PO | FRTp| FRAp | FRBp |RMC| XO |Rc |
268 | PO | FRT | /// | R | FRB |RMC| XO |Rc |
269 | PO | FRTp| /// | R | FRBp |RMC| XO |Rc |
270
271 # V3.0B 1.6.6 DX-FORM
272 |0 |6 |11 |16 |26 |31
273 | PO | RT| d1| d0| XO|d2
274
275 # 1.6.28 SVL-FORM
276 |0 |6 |11 |16 |23 |24 |25 |26 |31 |
277 | PO | RT | RA | SVi |ms |vs |vf | XO |Rc |
278
279 # 1.6.29 SVC-FORM
280 |0 |6 |9 |11 |
281 | PO | SCi | SCm | SCimm |
282
283 # 1.6.30 SVR-FORM
284 |0 |6 |9 |11 | 15 |
285 | PO | SCi | SCm | SRbr | SRimm |
286
287 #1.6.31 SVD-FORM
288 |0 |6 |11 |16 |21 |31 |
289 | PO | RT | RA| RC | SVD |
290 | PO | RS | RA| RC | SVD |
291 | PO | FRT | RA| RC | SVD |
292 | PO | FRS | RA| RC | SVD |
293
294 #1.6.32 SVDS-FORM
295 |0 |6 |11 |16 |21 |30 |31 |
296 | PO | RT | RA | RC | SVDS | XO |
297 | PO | RS | RA | RC | SVDS | XO |
298
299 # 1.6.33 SVM-FORM
300 |0 |6 |11 |16 |21 |25 |26 |31 |
301 | PO | SVxd | SVyd | SVzd | SVRM |vf | XO |
302
303 # 1.6.34 SVRM-FORM
304 |0 |6 |11 |13 |15 |17 |19 |21 |22 |26 |31 |
305 | PO | SVme |mi0 | mi1 | mi2 | mo0 | mo1 |pst |/// | XO |
306
307 # 1.6.34 TLI-FORM
308 |0 |6 |11 |16 |21 |29 |31 |
309 | PO | RT | RA | RB | TLI | XO |Rc |
310 | PO | RT | RA | RB | TLI | XO |L |
311
312 # 1.6.28 Instruction Fields
313 A (6)
314 Field used by the tbegin. instruction to specify an
315 implementation-specific function.
316 Field used by the tend. instruction to specify the
317 completion of the outer transaction and all nested
318 transactions.
319 Formats: X
320 AA (30)
321 Absolute Address.
322 0 The immediate field represents an address
323 relative to the current instruction address. For
324 I-form branches the effective address of the
325 branch target is the sum of the LI field
326 sign-extended to 64 bits and the address of
327 the branch instruction. For B-form branches
328 the effective address of the branch target is
329 the sum of the BD field sign-extended to 64
330 bits and the address of the branch instruction.
331 1 The immediate field represents an absolute
332 address. For I-form branches the effective
333 address of the branch target is the LI field
334 sign-extended to 64 bits. For B-form branches
335 the effective address of the branch target is
336 the BD field sign-extended to 64 bits.
337 Formats: B, I
338 AX,A (29,11:15)
339 Fields that are concatenated to specify a VSR to
340 be used as a source.
341 Formats: XX3, XX4
342 BA (11:15)
343 Field used to specify a bit in the CR to be used as
344 a source.
345 Formats: XL
346 BB (16:20)
347 Field used to specify a bit in the CR to be used as
348 a source.
349 Formats: XL
350 BC (21:25)
351 Field used to specify a bit in the CR to be used as
352 a source.
353 Formats: A
354 BD (16:29)
355 Immediate field used to specify a 14-bit signed
356 two's complement branch displacement which is
357 concatenated on the right with 0b00 and
358 sign-extended to 64 bits.
359 Formats: B
360 BF (6:8)
361 Field used to specify one of the CR fields or one of
362 the FPSCR fields to be used as a target.
363 Formats: D, X, XL, XX2, XX3, Z22
364 BFA (22:24)
365 Field used to specify one of the CR fields
366 to be used as a source.
367 Formats: VA
368 BFA (29:31)
369 Field used to specify one of the CR fields or one of
370 the FPSCR fields to be used as a source.
371 Formats: EVS
372 BFA (11:13)
373 Field used to specify one of the CR fields or one of
374 the FPSCR fields to be used as a source.
375 Formats: X, XL
376 BH (19:20)
377 Field used to specify a hint in the Branch Condi-
378 tional to Link Register and Branch Conditional to
379 Count Register instructions. The encoding is
380 described in Section 2.4, 'Branch Instructions'.
381 Formats: XL
382 BHRBE (11:20)
383 Field used to identify the BHRB entry to be used
384 as a source by the Move From Branch History
385 Rolling Buffer instruction.
386 Formats: XFX
387 BI (11:15)
388 Field used to specify a bit in the CR to be tested by
389 a Branch Conditional instruction.
390 Formats: B, XL
391 bm (21:25)
392 Field used to specify the Bit-mask Mode for bmask
393 Formats: BM2
394 BO (6:10)
395 Field used to specify options for the Branch Condi-
396 tional instructions. The encoding is described in
397 Section 2.4, 'Branch Instructions'.
398 Formats: B, XL, X, XL
399 BT (6:10)
400 Field used to specify a bit in the CR or in the
401 FPSCR to be used as a target.
402 Formats: XL
403 BX,B (30,16:20)
404 Fields that are concatenated to specify a VSR to
405 be used as a source.
406 Formats: XX2, XX3, XX4
407 CT (7:10)
408 Field used in X-form instructions to specify a cache
409 target (see Section 4.3.2 of Book II).
410 Formats: X
411 CX,C (28,21:25)
412 Fields that are concatenated to specify a VSR to
413 be used as a source.
414 Formats: XX4
415 D (16:31)
416 Immediate field used to specify a 16-bit signed
417 two's complement integer which is sign-extended
418 to 64 bits.
419 Formats: D
420 d0,d1,d2 (16:25,11:15,31)
421 Immediate fields that are concatenated to specify a
422 16-bit signed two's complement integer which is
423 sign-extended to 64 bits.
424 Formats: DX
425 dc,dm,dx (25,29,11:15)
426 Immediate fields that are concatenated to specify
427 Data Class Mask.
428 Formats: XX2
429 DCM (16:21)
430 Immediate field used to specify Data Class Mask.
431 Formats: Z22
432 DCMX (9:15)
433 Immediate field used to specify Data Class Mask.
434 Formats: X, XX2
435 DGM (16:21)
436 Immediate field used as the Data Group Mask.
437 Formats: Z22
438 DM (22:23)
439 Immediate field used by xxpermdi instruction as
440 doubleword permute control.
441 Formats: XX3
442 DRM (18:20)
443 Immediate operand field used to specify new deci-
444 mal floating-point rounding mode.
445 Formats: X
446 DUI (6:10)
447 Field used by the dnh instruction (see Book III-E).
448 Formats: XFX
449 DUIS (11:20)
450 Field used by the dnh instruction (see Book III-E).
451 Formats: XFX
452 DQ (16:27)
453 Immediate field used to specify a 12-bit signed
454 two's complement integer which is concatenated
455 on the right with 0b0000 and sign-extended to 64
456 bits.
457 Formats: DQ
458 DS (16:29)
459 Immediate field used to specify a 14-bit signed
460 two's complement integer which is concatenated
461 on the right with 0b00 and sign-extended to 64 bits.
462 Formats: DS
463 E (16)
464 Field used by the Write MSR External Enable
465 instruction (see Book III-E).
466 Formats: X
467 E (12:15)
468 Field used to specify the access types ordered by
469 an Elemental Memory Barrier type of sync instruc-
470 tion.
471 EH (31)
472 Field used to specify a hint in the Load and
473 Reserve instructions. The meaning is described in
474 Section 4.6.2, 'Load and Reserve and Store Con-
475 ditional Instructions', in Book II.
476 Formats: X
477 EO (11:12)
478 Expanded opcode field
479 Formats: X
480 EO (11:15)
481 Expanded opcode field
482 Formats: VX, X, XX2
483 EX (31)
484 Field used to specify Inexact form of round to
485 quad-precision integer.
486 Formats: X
487 FC (16:20)
488 Field used to specify the function code in Load/
489 Store Atomic instructions.
490 Formats: X
491 FLM (7:14)
492 Field mask used to identify the FPSCR fields that
493 are to be updated by the mtfsf instruction.
494 Formats: XFL
495 FRA (11:15)
496 Field used to specify a FPR to be used as a
497 source.
498 Formats: A, X, Z22, Z23
499 FRAp (11:15)
500 Field used to specify an even/odd pair of FPRs to
501 be concatenated and used as a source.
502 Formats: X, Z22, Z23
503 FRB (16:20)
504 Field used to specify an FPR to be used as a
505 source.
506 Formats: A, X, XFL, Z23
507 FRBp (16:20)
508 Field used to specify an even/odd pair of FPRs to
509 be concatenated and used as a source.
510 Formats: X, Z23
511 FRC (21:25)
512 Field used to specify an FPR to be used as a
513 source.
514 Formats: A
515 FRS (6:10)
516 Field used to specify an FPR to be used as a
517 source.
518 Formats: D, X
519 FRSp (6:10)
520 Field used to specify an even/odd pair of FPRs to
521 be concatenated and used as a source.
522 Formats: DS, X
523 FRT (6:10)
524 Field used to specify an FPR to be used as a tar-
525 get.
526 Formats: A, D, X, Z22, Z23
527 FRTp (6:10)
528 Field used to specify an even/odd pair of FPRs to
529 be concatenated and used as a target.
530 Formats: DS, X, Z22, Z23
531 FXM (12:19)
532 Field mask used to identify the CR fields that are to
533 be written by the mtcrf and mtocrf instructions, or
534 read by the mfocrf instruction.
535 Formats: XFX
536 IB (16:20)
537 Immediate field used to specify a 5-bit signed inte-
538 ger.
539 Formats: MDS
540 IH (8:10)
541 Field used to specify a hint in the SLB Invalidate
542 All instruction. The meaning is described in
543 Section 5.9.3.2, 'SLB Management Instructions',
544 in Book III.
545 Formats: X
546 IMM8 (13:20)
547 Immediate field used to specify an 8-bit integer.
548 Formats: X
549 IS (6:10)
550 Immediate field used to specify a 5-bit signed inte-
551 ger.
552 Formats: MDS
553 L (6)
554 Field used to specify whether the mtfsf instruction
555 updates the entire FPSCR.
556 Formats: XFL
557 L2 (9:10)
558 Field used by the Data Cache Block Flush instruc-
559 tion (see Section 4.3.2 of Book II) and also by the
560 Synchronize instruction (see Section 4.6.3 of Book
561 II).
562 Formats: X
563 L (10)
564 Field used to specify whether a fixed-point Com-
565 pare instruction is to compare 64-bit numbers or
566 32-bit numbers.
567 Field used by the Compare Range Byte instruction
568 to indicate whether to compare against 1 or 2
569 ranges of bytes.
570 Formats: D, X
571 L1 (15)
572 Field used by the Move To Machine State Register
573 instruction (see Book III).
574 Field used by the SLB Move From Entry VSID and
575 SLB Move From Entry ESID instructions for imple-
576 mentation-specific purposes.
577 Formats: X
578 L3 (14:15)
579 Field used by the Deliver A Random Number
580 instruction (see Section 3.3.9, 'Fixed-Point Arith-
581 metic Instructions') to choose the random number
582 format.
583 Formats: X
584 L (26)
585 Field used to specify whether mask-in occurs in bmask
586 Formats: BM2
587 L (31)
588 Field used to specify whether the grevlut instruction
589 updates the whole GPR or the first half.
590 Formats: TLI
591 LEV (20:26)
592 Field used by the System Call instructions.
593 Formats: SC
594 LI (6:29)
595 Immediate field used to specify a 24-bit signed
596 two's complement integer which is concatenated
597 on the right with 0b00 and sign-extended to 64
598 bits.
599 Formats: I
600 LK (31)
601 LINK bit.
602 0 Do not set the Link Register.
603 1 Set the Link Register. The address of the
604 instruction following the Branch instruction is
605 placed into the Link Register.
606 Formats: B, I, XL
607 MB (21:25)
608 Field used in M-form instructions to specify the first
609 1-bit of a 64-bit mask, as described in
610 Section 3.3.14, 'Fixed-Point Rotate and Shift
611 Instructions' on page 101.
612 Formats: M
613 mb (21:26)
614 Field used in MD-form and MDS-form instructions
615 to specify the first 1-bit of a 64-bit mask, as
616 described in Section 3.3.14, 'Fixed-Point Rotate
617 and Shift Instructions' on page 101.
618 Formats: MD, MDS
619 me (21:26)
620 Field used in MD-form and MDS-form instructions
621 to specify the last 1-bit of a 64-bit mask, as
622 described in Section 3.3.14, 'Fixed-Point Rotate
623 and Shift Instructions' on page 101.
624 Formats: MD, MDS
625 ME (26:30)
626 Field used in M-form instructions to specify the last
627 1-bit of a 64-bit mask, as described in
628 Section 3.3.14, 'Fixed-Point Rotate and Shift
629 Instructions' on page 101.
630 Formats: M
631 mi0 (11:12)
632 Field used in REMAP to select the SVSHAPE for 1st input register
633 Formats: SVRM
634 mi1 (13:14)
635 Field used in REMAP to select the SVSHAPE for 2nd input register
636 Formats: SVRM
637 mi2 (15:16)
638 Field used in REMAP to select the SVSHAPE for 3rd input register
639 Formats: SVRM
640 mo0 (17:18)
641 Field used in REMAP to select the SVSHAPE for 1st output register
642 Formats: SVRM
643 mo1 (19:20)
644 Field used in REMAP to select the SVSHAPE for 2nd output register
645 Formats: SVRM
646 MO (6:10)
647 Field used in X-form instructions to specify a sub-
648 set of storage accesses.
649 Formats: X
650 ms (23)
651 Field used in Simple-V to specify whether MVL is to be set
652 Formats: SVL
653 NB (16:20)
654 Field used to specify the number of bytes to move
655 in an immediate Move Assist instruction.
656 Formats: X
657 OC (6:20)
658 Field used by the Embedded Hypervisor Privilege
659 instruction.
660 Formats: XL
661 OE (21)
662 Field used by XO-form instructions to enable set-
663 ting OV and SO in the XER.
664 Formats: XO
665 PO (0:5)
666 Primary opcode field.
667 Formats: all
668 PRS (14)
669 Field used to specify whether to invalidate pro-
670 cess- or partition-scoped entries for tlbie[l].
671 Formats: X
672 PS (22)
673 Field used to specify preferred sign for BCD opera-
674 tions.
675 Formats: VX
676 pst (21)
677 Field used in REMAP to indicate "persistence" mode (REMAP
678 continues to apply to multiple instructions)
679 Formats: SVRM
680 PT (28:31)
681 Immediate field used to specify a 4-bit unsigned
682 value.
683 Formats: DQ
684 R (10)
685 Field used by the tbegin. instruction to specify the
686 start of a ROT.
687 Formats: X
688 R (15)
689 Immediate field that specifies whether the RMC is
690 specifying the primary or secondary encoding
691 Field used to specify whether to invalidate Radix
692 Tree or HPT entries for tlbie[l].
693 Formats: X, Z23
694 RA (11:15)
695 Field used to specify a GPR to be used as a
696 source or as a target.
697 Formats: A, BM2, D, DQ, DQE, DS, M, MD, MDS, TX, VA, VA2, VX, X, XO, XS, SVL, XB
698 RB (16:20)
699 Field used to specify a GPR to be used as a
700 source.
701 Formats: A, BM2, M, MDS, VA, VA2, X, XO
702 Rc (21)
703 RECORD bit.
704 0 Do not alter the Condition Register.
705 1 Set Condition Register Field 6 as described in
706 Section 2.3.1, 'Condition Register' on
707 page 30.
708 Formats: VC, XX3
709 RC (21:25)
710 Field used to specify a GPR to be used as a
711 source.
712 Formats: VA, VA2, SVD, SVDS
713 Rc (31)
714 RECORD bit.
715 0 Do not alter the Condition Register.
716 1 Set Condition Register Field 0 or Field 1 as
717 described in Section 2.3.1, 'Condition Regis-
718 ter' on page 30.
719 Formats: A, M, MD, MDS, VA2, X, XFL, XO, XS, Z22, Z23, SVL, XB, TLI
720 RIC (12:13)
721 Field used to specify what types of entries to inval-
722 idate for tlbie[l].
723 Formats: X
724 RM (19:20)
725 Immediate operand field used to specify new
726 binary floating-point rounding mode.
727 Formats: X
728 RMC (21:22)
729 Immediate field used for DFP rounding mode con-
730 trol.
731 Formats: Z23
732 RO (31)
733 Round to Odd override
734 Formats: X
735 RS (6:10)
736 Field used to specify a GPR to be used as a
737 source.
738 Formats: D, DS, M, MD, MDS, X, XFX, XS
739 RSp (6:10)
740 Field used to specify an even/odd pair of GPRs to
741 be concatenated and used as a source.
742 Formats: DS, X
743 RT (6:10)
744 Field used to specify a GPR to be used as a target.
745 Formats: A, BM2, D, DQE, DS, DX, VA, VA2, VX, X, XFX, XO, XX2, SVL, XB
746 RTp (6:10)
747 Field used to specify an even/odd pair of GPRs to
748 be concatenated and used as a target.
749 Formats: DQ, X
750 S (11)
751 Immediate field that specifies signed versus
752 unsigned conversion.
753 Formats: X
754 S (20)
755 Immediate field that specifies whether or not the
756 rfebb instruction re-enables event-based
757 branches.
758 Formats: XL
759 SCi (6:8)
760 Index to SV Context Propagation SPR
761 Formats: SVC, SVR
762 SCm (9:10)
763 SV Context Propagation Mode
764 Formats: SVC, SVR
765 SCimm (11:31)
766 SV Context Propagation immediate bitfield
767 Formats: SVC
768 SRbr (11:14)
769 SV REMAP byte-reversal field.
770 Formats: SVC
771 SRimm (15:31)
772 SV REMAP immediate FIFO bitfield
773 Formats: SVC
774 SH (16:20)
775 Field used to specify a shift amount.
776 Formats: M, X
777 SH (16:21)
778 Field used to specify a shift amount.
779 Formats: Z22
780 sh (30,16:20)
781 Fields that are concatenated to specify a shift
782 amount.
783 Formats: MD, XS
784 SHB (22:25)
785 Field used to specify a shift amount in bytes.
786 Formats: VA
787 SHW (22:23)
788 Field used to specify a shift amount in words.
789 Formats: XX3
790 SI (16:20)
791 Immediate field used to specify a 5-bit signed inte-
792 ger.
793 Formats: X
794 SI (16:31)
795 Immediate field used to specify a 16-bit signed
796 integer.
797 Formats: D
798 SIM (11:15)
799 Immediate field used to specify a 5-bit signed inte-
800 ger.
801 Formats: VX
802 SP (11:12)
803 Immediate field that specifies signed versus
804 unsigned conversion.
805 Formats: X
806 SPR (11:20)
807 Field used to specify a Special Purpose Register
808 for the mtspr and mfspr instructions.
809 Formats: XFX
810 SR (12:15)
811 Field used by the Segment Register Manipulation
812 instructions (see Book III).
813 Formats: X
814 SVD (21:31)
815 Immediate field used to specify an 11-bit signed
816 two's complement integer which is sign-extended
817 to 64 bits.
818 Formats: SVD
819 SVDS (16:29)
820 Immediate field used to specify a 9-bit signed
821 two's complement integer which is concatenated
822 on the right with 0b00 and sign-extended to 64 bits.
823 Formats: SVDS
824 SVi (16:22)
825 Simple-V immediate field for setting VL or MVL
826 Formats: SVL
827 SVme (6:10)
828 Simple-V "REMAP" map-enable bits (0-4)
829 Formats: SVRM
830 SVRM (21:24)
831 Simple-V "REMAP" Mode
832 Formats: SVM
833 SVxd (6:10)
834 Simple-V "REMAP" x-dimension size
835 Formats: SVM
836 SVyd (11:15)
837 Simple-V "REMAP" y-dimension size
838 Formats: SVM
839 SVzd (16:20)
840 Simple-V "REMAP" z-dimension size
841 Formats: SVM
842 SX,S (28,6:10)
843 Fields SX and S are concatenated to specify a
844 VSR to be used as a source.
845 Formats: DQ
846 SX,S (31,6:10)
847 Fields SX and S are concatenated to specify a
848 VSR to be used as a source.
849 Formats: X
850 T (9:10)
851 Field used to specify the type of invalidation done
852 by a TLB Invalidate Local instruction (see Book
853 III-E).
854 Formats: X
855 TBR (11:20)
856 Field used by the Move From Time Base instruc-
857 tion (see Section 6.1 of Book II).
858 Formats: X
859 TE (11:15)
860 Immediate field that specifies a DFP exponent.
861 Formats: Z23
862 TH (6:10)
863 Field used by the data stream variant of the dcbt
864 and dcbtst instructions (see Section 4.3.2 of Book
865 II).
866 Formats: X
867 TLI (21:28)
868 Field used by the ternlogi instruction as the
869 look-up table.
870 Formats: TLI
871 TO (6:10)
872 Field used to specify the conditions on which to
873 trap. The encoding is described in
874 Section 3.3.10.1, 'Character-Type Compare
875 Instructions' on page 87.
876 Formats: D, X
877 TX,T (28,6:10)
878 Fields that are concatenated to specify a VSR to
879 be used as either a target.
880 Formats: DQ
881 TX,T (31,6:10)
882 Fields that are concatenated to specify a VSR to
883 be used as either a target or a source.
884 Formats: X, XX2, XX3, XX4
885 U (16:19)
886 Immediate field used as the data to be placed into
887 a field in the FPSCR.
888 Formats: X
889 UI (16:20)
890 Immediate field used to specify a 5-bit unsigned
891 integer.
892 Formats: TX
893 UI (16:31)
894 Immediate field used to specify a 16-bit unsigned
895 integer.
896 Formats: D
897 UIM (11:15)
898 Immediate field used to specify a 5-bit unsigned
899 integer.
900 Formats: VX, X
901 UIM (12:15)
902 Immediate field used to specify a 4-bit unsigned
903 integer.
904 Formats: VX, XX2
905 UIM (13:15)
906 Immediate field used to specify a 3-bit unsigned
907 integer.
908 Formats: VX
909 UIM (14:15)
910 Immediate field used to specify a 2-bit unsigned
911 integer.
912 Formats: VX, XX2
913 VRA (11:15)
914 Field used to specify a VR to be used as a source.
915 Formats: VA, VC, VX
916 VRB (16:20)
917 Field used to specify a VR to be used as a source.
918 Formats: VA, VC, VX
919 VRC (21:25)
920 Field used to specify a VR to be used as a source.
921 Formats: VA
922 VRS (6:10)
923 Field used to specify a VR to be used as a source.
924 Formats: DS, X
925 VRT (6:10)
926 Field used to specify a VR to be used as a target.
927 Formats: DS, VA, VC, VX, X
928 vf (25)
929 Field used in Simple-V to specify whether "Vertical" Mode is set
930 Formats: SVL, SVM
931 vs (24)
932 Field used in Simple-V to specify whether VL is to be set
933 Formats: SVL
934 W (15)
935 Field used by the mtfsfi and mtfsf instructions to
936 specify the target word in the FPSCR.
937 Formats: X, XFL
938 WC (9:10)
939 Field used to specify the condition or conditions
940 that cause instruction execution to resume after
941 executing a wait instruction (see Section 4.6.4 of
942 Book II).
943 Formats: X
944 XBI (21:24)
945 Field used to specify a bit in the XER.
946 Formats: MDS, MDS, TX
947 XBI (16:21)
948 Field used to specify a 6-bit unsigned immediate for bit manipulation
949 instructions, such as grevi.
950 Formats: XB
951 XO (21,23:31)
952 Extended opcode field.
953 Formats: VX
954 XO (21:24,26:28)
955 Extended opcode field.
956 Formats: XX2
957 XO (21:24:28)
958 Extended opcode field.
959 Formats: XX3
960 XO (21:28)
961 Extended opcode field.
962 Formats: XX3
963 XO (21:29)
964 Extended opcode field.
965 Formats: XS, XX2
966 XO (21:30)
967 Extended opcode field.
968 Formats: X, XFL, XFX, XL
969 XO (21:31)
970 Extended opcode field.
971 Formats: VX
972 XO (22:30)
973 Extended opcode field.
974 Formats: XO, XX3, Z22, XB
975 XO (22:31)
976 Extended opcode field.
977 Formats: VC
978 XO (23:30)
979 Extended opcode field.
980 Formats: X, Z23
981 XO (25:30)
982 Extended opcode field.
983 Formats: TX
984 XO (26:27)
985 Extended opcode field.
986 Formats: XX4
987 XO (26:30)
988 Extended opcode field.
989 Formats: A, DX, VA2, SVL
990 XO (26:31)
991 Extended opcode field.
992 Formats: VA, SVM, SVRM
993 XO (27:29)
994 Extended opcode field.
995 Formats: MD
996 XO (27:30)
997 Extended opcode field.
998 Formats: MDS
999 XO (27:31)
1000 Extended opcode field.
1001 Formats: BM2
1002 XO (29:31)
1003 Extended opcode field.
1004 Formats: DQ, TLI
1005 XO (30)
1006 Extended opcode field.
1007 Formats: SC
1008 XO (30:31)
1009 Extended opcode field.
1010 Formats: DQE, DS, SC
1011