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