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