1de451601544cd577ec9194a482141b0f79b39db
[openpower-isa.git] / openpower / isatables / fields.text
1 #1.6.1 I-FORM
2 |0 |6 |30|31 |
3 | PO | LI |AA|LK |
4
5 #1.6.2 B-FORM
6 |0 |6 |11 |16 |30|31 |
7 | PO | BO| BI | BD |AA|LK |
8
9 # 1.6.2.1 BM-FORM
10 |0 |6 |10 |15 |22 |23 |31|
11 | PO | RS | me | sh | me | XO |Rc|
12
13 # 1.6.2.2 BM2-FORM
14 |0 |6 |11 |16 |21 |26 |27 31|
15 | PO | RT | RA | RB |bm |L | XO |
16
17 # 1.6.2.1 CRB-FORM
18 |0 |6 |9 |12 |15 |18 |21 |29 |31 |
19 | PO | BF | BFA| BFB| BFC| msk| TLI | XO |msk|
20
21 #1.6.3 SC-FORM
22 |0 |6 |11 |16 |20 |27 |30 |31 |
23 | PO | ///| ///| // | LEV | //| 1| / |
24
25 #1.6.4 D-FORM
26 |0 |6 |9 |10 |11 |16 |31 |
27 | PO | RT | RA| D |
28 | PO | RT | RA| SI |
29 | PO | RS | RA| D |
30 | PO | RS | RA| UI |
31 | PO | BF | / | L | RA| SI |
32 | PO | BF | / | L | RA| UI |
33 | PO | TO | RA| SI |
34 | PO | FRT | RA| D |
35 | PO | FRS | RA| D |
36
37 #1.6.5 DS-FORM
38 |0 |6 |11 |16 |30 |31 |
39 | PO | RT | RA | DS | XO |
40 | PO | RS | RA | DS | XO |
41 | PO | RSp | RA | DS | XO |
42 | PO | FRTp | RA | DS | XO |
43 | PO | FRSp | RA | DS | XO |
44
45 #1.6.6 DQ-FORM
46 |0 |6 |11 |16 |28|29 |31 |
47 | PO | RTp | RA | DQ | PT |
48 | PO | S | RA | DQ |SX| XO |
49 | PO | T | RA | DQ |TX| XO |
50
51 # 1.6.7 X-FORM
52 |0 |6 |7|8|9 |10 |11|12|13 |15|16|17 |20|21 |31 |
53 | PO | RT | RA | /// | XO | / |
54 | PO | RT | RA | RB | XO | / |
55 | PO | RT | RA | RB | XO |EH |
56 | PO | RT | RA | NB | XO | / |
57 | PO | RT | /|SR | /// | XO | / |
58 | PO | RT | /// | RB | XO | / |
59 | PO | RT | /// | RB | XO | 1 |
60 | PO | RT | /// | /// | XO | / |
61 | PO | RS | RA | RB | XO |Rc |
62 | PO | RT | RA | RB | XO |Rc |
63 | PO | RS | RA | RB | XO | 1 |
64 | PO | RS | RA | RB | XO | / |
65 | PO | RS | RA | NB | XO | / |
66 | PO | RS | RA | SH | XO |Rc |
67 | PO | RS | RA | /// | XO |Rc |
68 | PO | RS | RA | /// | XO | / |
69 | PO | RS | /|SR | /// | XO | / |
70 | PO | RS | /// | RB | XO | / |
71 | PO | RS | /// | /// | XO | / |
72 | PO | RS | /// |L1| /// | XO | / |
73 | PO | TH | RA | RB | XO | / |
74 | PO | BF |/ | L | RA | RB | XO | / |
75 | PO | BF |// | FRA | FRB | XO | / |
76 | PO | BF |// | BFA | // | /// | XO | / |
77 | PO | BF |// | /// |W | U |/ | XO |Rc |
78 | PO | BF |// | /// | /// | XO | / |
79 | PO | TH | RA | RB | XO | / |
80 | PO | /| CT | /// | /// | XO | / |
81 | PO | /| CT | RA | RB | XO | / |
82 | PO | /// | L2 | RA | RB | XO | / |
83 | PO | /// | L2 | /// | RB | XO | / |
84 | PO | /// | L2 | /// | /// | XO | / |
85 | PO | /// | L2 | /| E | /// | XO | / |
86 | PO | TO | RA | RB | XO | / |
87 | PO | FRT | RA | RB | XO | / |
88 | PO | FRT | FRA | FRB | XO | / |
89 | PO | FRTp | RA | RB | XO | / |
90 | PO | FRT | /// | FRB | XO |Rc |
91 | PO | FRT | /// | FRBp | XO |Rc |
92 | PO | FRT | /// | /// | XO |Rc |
93 | PO | FRTp | /// | FRB | XO |Rc |
94 | PO | FRTp | /// | FRBp | XO |Rc |
95 | PO | FRTp | FRA | FRBp | XO |Rc |
96 | PO | FRTp | FRAp | FRBp | XO |Rc |
97 | PO | BF |// | FRA | FRBp | XO | / |
98 | PO | BF |// | FRAp | FRBp | XO | / |
99 | PO | FRT |S | | FRB | XO |Rc |
100 | PO | FRTp |S | | FRBp | XO |Rc |
101 | PO | FRS | RA | RB | XO | / |
102 | PO | FRSp | RA | RB | XO | / |
103 | PO | BT | /// | /// | XO |Rc |
104 | PO | /// | RA | RB | XO | / |
105 | PO | /// | /// | RB | XO | / |
106 | PO | /// | /// | /// | XO | / |
107 | PO | /// | /// | E|/// | XO | / |
108 | PO | //|IH | /// | /// | XO | / |
109 | PO | A|// | /// | /// | XO | 1 |
110 | PO | A|// |R | /// | /// | XO | 1 |
111 | PO | /// | RA | RB | XO | 1 |
112 | PO | /// |WC | /// | /// | XO | / |
113 | PO | /// |T | RA | RB | XO | / |
114 | PO | VRT | RA | RB | XO | / |
115 | PO | VRS | RA | RB | XO | / |
116 | PO | MO | /// | /// | XO | / |
117 | PO | RT | /// |L3 | /// | XO | / |
118
119 # 1.6.8 XL-FORM
120 |0 |6 |9 |11 |14 |16 |19|20|21 |31 |
121 | PO | BT | BA | BB | XO | / |
122 | PO | BO | BI | /// |BH | XO |LK |
123 | PO | | /// |S | XO | / |
124 | PO | BF |// |BFA |// | /// | XO | / |
125 | PO | /// | XO | / |
126 | PO | OC | XO | / |
127
128 # 1.6.9 XFX-FORM
129 |0 |6 |11|12 |20|21 |31 |
130 | PO | RT | spr | XO | / |
131 | PO | RT | tbr | XO | / |
132 | PO | RT |0 | /// | XO | / |
133 | PO | RT |1 | FXM |/ | XO | / |
134 | PO | RT | dcr | XO | / |
135 | PO | RT | pmrn | XO | / |
136 | PO | RT | BHRBE | XO | / |
137 | PO | DUI | DUIS | XO | / |
138 | PO | RS |0 | FXM |/ | XO | / |
139 | PO | RS |1 | FXM |/ | XO | / |
140 | PO | RS | spr | XO | / |
141 | PO | RS | dcr | XO | / |
142 | PO | RS | pmrn | XO | / |
143
144 # 1.6.10 XFL-FORM
145 |0 |6|7 |15|16 |21 |31 |
146 | PO |L| FLM |W |FRB | XO |Rc |
147
148 # 1.6.11 XX1-FORM
149 |0 |6 |11 |16 |21 |31 |
150 | PO | T | RA | RB | XO |TX |
151 | PO | S | RA | RB | XO |SX |
152
153 # 1.6.12 XX2-FORM
154 |0 |6 |9 |11 |14 |16 |21 |30|31 |
155 | PO | T | /// | B |XO |BX|TX |
156 | PO | T | /// |UIM | B |XO |BX|TX |
157 | PO | BF | //| /// | B |XO |BX| / |
158
159 # 1.6.13 XX3-FORM
160 |0 |6 |9 |11 |16 |21 |22 |24 |29|30|31 |
161 | PO | T | A | B | XO |AX|BX|TX |
162 | PO | T | A | B |Rc | XO |AX|BX|TX |
163 | PO | BF | // | A | B | XO |AX|BX|/ |
164 | PO | T | A | B |XO |SHW | XO |AX|BX|TX |
165 | PO | T | A | B |XO |DM | XO |AX|BX|TX |
166
167 # 1.6.14 XX4-FORM
168 |0 |6 |11 |16 |21 |26 |28|29 |30|31 |
169 | PO | T | A | B | C | XO |CX|AX |BX|TX |
170
171 # 1.6.15 XS-FORM
172 |0 |6 |11 |16 |21 |30|31 |
173 | PO | RS | RA | sh | XO |sh|Rc |
174
175 # 1.6.15 XB-FORM
176 |0 |6 |11 |16 |22 |31 |
177 | PO | RT | RA | XBI | XO |Rc |
178
179 # 1.6.16 XO-FORM
180 |0 |6 |11 |16 |21 |22 |31 |
181 | PO | RT| RA| RB |OE | XO |Rc |
182 | PO | RT| RA| RB | /| XO |Rc |
183 | PO | RT| RA| RB | /| XO | / |
184 | PO | RT| RA| /// |OE | XO |Rc |
185
186 # 1.6.17 A-FORM
187 |0 |6 |11 |16 |21 |26 |31 |
188 | PO | FRT | FRA | FRB | FRC | XO |Rc |
189 | PO | FRT | FRA | FRB | /// | XO |Rc |
190 | PO | FRT | FRA | /// | FRC | XO |Rc |
191 | PO | FRT | /// | FRB | /// | XO |Rc |
192 | PO | RT | RA | RB | BC | XO | /|
193
194 # 1.6.18 M-FORM
195 |0 |6 |11 |16 |21 |26 |31|
196 | PO | RS | RA | RB | MB | ME |Rc|
197 | PO | RS | RA | SH | MB | ME |Rc|
198
199 # 1.6.19 MD-FORM
200 |0 |6 |11 |16 |21 |27|30|31|
201 | PO | RS | RA | sh | mb |XO|sh|Rc|
202 | PO | RS | RA | sh | me |XO|sh|Rc|
203
204 # 1.6.20 MDS-FORM
205 |0 |6 |11 |16 |21 |27 |31|
206 | PO | RS | RA | RB | mb | XO |Rc|
207 | PO | RS | RA | RB | me | XO |Rc|
208
209 # 1.6.21 VA-FORM
210 |0 |6 |11 |16 |21|22 |25|26 |31|
211 | PO | RT | RA | RB | RC | XO |
212 | PO | VRT | VRA | VRB | VRC | XO |
213 | PO | VRT | VRA | VRB | /|SHB | XO |
214 | PO | VRT | VRA | VRB | /|BFA|/ | XO |
215
216 # 1.6.21.1 VA2-FORM
217 |0 |6 |11 |16 |21 |24|26 |31|
218 | PO | RT | RA | RB | RC | XO |Rc|
219
220 # 1.6.22 VC-FORM
221 |0 |6 |11 |16 |21|22 |31|
222 | PO | VRT | VRA | VRB |Rc| XO |
223
224 # 1.6.23 VX-FORM
225 |0 |6 |11 |16 |21 |31|
226 | PO | VRT | VRA | VRB | XO |
227 | PO | VRT | /// | VRB | XO |
228 | PO | VRT | UIM | VRB | XO |
229 | PO | VRT | / UIM | VRB | XO |
230 | PO | VRT | // UIM | VRB | XO |
231 | PO | VRT | /// UIM | VRB | XO |
232 | PO | VRT | SIM | ///| XO |
233 | PO | VRT | ///| | XO |
234 | PO | |/// | VRB | XO |
235
236 # 1.6.24 EVX-FORM
237 |0 |6 |9 |11 |16 |21 |31|
238 | PO | RS | RA | RB | XO |
239 | PO | RS | RA | UI | XO |
240 | PO | RT | ///| RB | XO |
241 | PO | RT | RA | RB | XO |
242 | PO | RT | RA | ///| XO |
243 | PO | RT | UI | RB | XO |
244 | PO | BF|//| RA | RB | XO |
245 | PO | RT | RA | UI | XO |
246 | PO | RT | SI | ///| XO |
247
248 # 1.6.25 EVS-FORM
249 |0 |6 |11 |16 |21 |29 |31 |
250 | PO | RT| RA | RB | XO |BFA |
251
252 # 1.6.26 Z22-FORM
253 |0 |6 |9 |11 |16 |22 |31 |
254 | PO | BF|//| FRA | DCM | XO | / |
255 | PO | BF|//| FRAp | DCM | XO | / |
256 | PO | BF|//| FRA | DGM | XO | / |
257 | PO | BF|//| FRAp | DGM | XO | / |
258 | PO | FRT | FRA | SH | XO |Rc |
259 | PO | FRTp| FRAp | SH | XO |Rc |
260
261 # 1.6.27 Z23-FORM
262 |0 |6 |11 |15 |16 |21 |23 |31 |
263 | PO | FRT | TE | FRB |RMC| XO |Rc |
264 | PO | FRTp| TE | FRBp |RMC| XO |Rc |
265 | PO | FRT | FRA | FRB |RMC| XO |Rc |
266 | PO | FRTp| FRA | FRBp |RMC| XO |Rc |
267 | PO | FRTp| FRAp | FRBp |RMC| XO |Rc |
268 | PO | FRT | /// | R | FRB |RMC| XO |Rc |
269 | PO | FRTp| /// | R | FRBp |RMC| XO |Rc |
270
271 # V3.0B 1.6.6 DX-FORM
272 |0 |6 |11 |16 |26 |31
273 | PO | RT| d1| d0| XO|d2
274
275 # 1.6.28 SVI-FORM
276 |0 |6 |11 |16 |21 |23|24|25|26 31|
277 | PO | RS |mask | SVd |ew |yx|mm|sk| XO |
278
279 # 1.6.28 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.29 SVC-FORM
285 |0 |6 |9 |11 |
286 | PO | SCi | SCm | SCimm |
287
288 # 1.6.30 SVR-FORM
289 |0 |6 |9 |11 | 15 |
290 | PO | SCi | SCm | SRbr | SRimm |
291
292 #1.6.31 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.32 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.33 SVM-FORM
305 |0 |6 |11 |16 |21 |25 |26 |31 |
306 | PO | SVxd | SVyd | SVzd | SVRM |vf | XO |
307
308 # 1.6.34 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.34 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 mask (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 mask 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, SVI, 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 SVi (16:22)
846 Simple-V immediate field for setting VL or MVL
847 Formats: SVL
848 SVme (6:10)
849 Simple-V "REMAP" map-enable bits (0-4)
850 Formats: SVRM
851 SVRM (21:24)
852 Simple-V "REMAP" Mode
853 Formats: SVM
854 SVxd (6:10)
855 Simple-V "REMAP" x-dimension size
856 Formats: SVM
857 SVyd (11:15)
858 Simple-V "REMAP" y-dimension size
859 Formats: SVM
860 SVzd (16:20)
861 Simple-V "REMAP" z-dimension size
862 Formats: SVM
863 SX,S (28,6:10)
864 Fields SX and S are concatenated to specify a
865 VSR to be used as a source.
866 Formats: DQ
867 SX,S (31,6:10)
868 Fields SX and S are concatenated to specify a
869 VSR to be used as a source.
870 Formats: X
871 T (9:10)
872 Field used to specify the type of invalidation done
873 by a TLB Invalidate Local instruction (see Book
874 III-E).
875 Formats: X
876 TBR (11:20)
877 Field used by the Move From Time Base instruc-
878 tion (see Section 6.1 of Book II).
879 Formats: X
880 TE (11:15)
881 Immediate field that specifies a DFP exponent.
882 Formats: Z23
883 TH (6:10)
884 Field used by the data stream variant of the dcbt
885 and dcbtst instructions (see Section 4.3.2 of Book
886 II).
887 Formats: X
888 TLI (21:28)
889 Field used by the ternlogi instruction as the
890 look-up table.
891 Formats: TLI
892 TO (6:10)
893 Field used to specify the conditions on which to
894 trap. The encoding is described in
895 Section 3.3.10.1, 'Character-Type Compare
896 Instructions' on page 87.
897 Formats: D, X
898 TX,T (28,6:10)
899 Fields that are concatenated to specify a VSR to
900 be used as either a target.
901 Formats: DQ
902 TX,T (31,6:10)
903 Fields that are concatenated to specify a VSR to
904 be used as either a target or a source.
905 Formats: X, XX2, XX3, XX4
906 U (16:19)
907 Immediate field used as the data to be placed into
908 a field in the FPSCR.
909 Formats: X
910 UI (16:20)
911 Immediate field used to specify a 5-bit unsigned
912 integer.
913 Formats: TX
914 UI (16:31)
915 Immediate field used to specify a 16-bit unsigned
916 integer.
917 Formats: D
918 UIM (11:15)
919 Immediate field used to specify a 5-bit unsigned
920 integer.
921 Formats: VX, X
922 UIM (12:15)
923 Immediate field used to specify a 4-bit unsigned
924 integer.
925 Formats: VX, XX2
926 UIM (13:15)
927 Immediate field used to specify a 3-bit unsigned
928 integer.
929 Formats: VX
930 UIM (14:15)
931 Immediate field used to specify a 2-bit unsigned
932 integer.
933 Formats: VX, XX2
934 VRA (11:15)
935 Field used to specify a VR to be used as a source.
936 Formats: VA, VC, VX
937 VRB (16:20)
938 Field used to specify a VR to be used as a source.
939 Formats: VA, VC, VX
940 VRC (21:25)
941 Field used to specify a VR to be used as a source.
942 Formats: VA
943 VRS (6:10)
944 Field used to specify a VR to be used as a source.
945 Formats: DS, X
946 VRT (6:10)
947 Field used to specify a VR to be used as a target.
948 Formats: DS, VA, VC, VX, X
949 vf (25)
950 Field used in Simple-V to specify whether "Vertical" Mode is set
951 Formats: SVL, SVM
952 vs (24)
953 Field used in Simple-V to specify whether VL is to be set
954 Formats: SVL
955 W (15)
956 Field used by the mtfsfi and mtfsf instructions to
957 specify the target word in the FPSCR.
958 Formats: X, XFL
959 WC (9:10)
960 Field used to specify the condition or conditions
961 that cause instruction execution to resume after
962 executing a wait instruction (see Section 4.6.4 of
963 Book II).
964 Formats: X
965 XBI (21:24)
966 Field used to specify a bit in the XER.
967 Formats: MDS, MDS, TX
968 XBI (16:21)
969 Field used to specify a 6-bit unsigned immediate for bit manipulation
970 instructions, such as grevi.
971 Formats: XB
972 XO (21,23:31)
973 Extended opcode field.
974 Formats: VX
975 XO (21:24,26:28)
976 Extended opcode field.
977 Formats: XX2
978 XO (21:24:28)
979 Extended opcode field.
980 Formats: XX3
981 XO (21:28)
982 Extended opcode field.
983 Formats: XX3
984 XO (21:29)
985 Extended opcode field.
986 Formats: XS, XX2
987 XO (21:30)
988 Extended opcode field.
989 Formats: X, XFL, XFX, XL
990 XO (21:31)
991 Extended opcode field.
992 Formats: VX
993 XO (22:30)
994 Extended opcode field.
995 Formats: XO, XX3, Z22, XB
996 XO (22:31)
997 Extended opcode field.
998 Formats: VC
999 XO (23:30)
1000 Extended opcode field.
1001 Formats: X, Z23
1002 XO (25:30)
1003 Extended opcode field.
1004 Formats: TX
1005 XO (26:27)
1006 Extended opcode field.
1007 Formats: XX4
1008 XO (26:30)
1009 Extended opcode field.
1010 Formats: A, DX, VA2, SVL
1011 XO (26:31)
1012 Extended opcode field.
1013 Formats: VA, SVM, SVRM, SVI
1014 XO (27:29)
1015 Extended opcode field.
1016 Formats: MD
1017 XO (27:30)
1018 Extended opcode field.
1019 Formats: MDS
1020 XO (27:31)
1021 Extended opcode field.
1022 Formats: BM2
1023 XO (29:31)
1024 Extended opcode field.
1025 Formats: DQ, TLI
1026 XO (30)
1027 Extended opcode field.
1028 Formats: SC
1029 XO (30:31)
1030 Extended opcode field.
1031 Formats: DQE, DS, SC
1032 yx (23)
1033 Field used to specify loop dimension order in svindex
1034 Formats: SVI