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