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