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