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