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