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