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