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