xref: /qemu/target/ppc/insn32.decode (revision 2cc12af3)
199082815SRichard Henderson#
299082815SRichard Henderson# Power ISA decode for 32-bit insns (opcode space 0)
399082815SRichard Henderson#
499082815SRichard Henderson# Copyright (c) 2021 Instituto de Pesquisas Eldorado (eldorado.org.br)
599082815SRichard Henderson#
699082815SRichard Henderson# This library is free software; you can redistribute it and/or
799082815SRichard Henderson# modify it under the terms of the GNU Lesser General Public
899082815SRichard Henderson# License as published by the Free Software Foundation; either
999082815SRichard Henderson# version 2.1 of the License, or (at your option) any later version.
1099082815SRichard Henderson#
1199082815SRichard Henderson# This library is distributed in the hope that it will be useful,
1299082815SRichard Henderson# but WITHOUT ANY WARRANTY; without even the implied warranty of
1399082815SRichard Henderson# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1499082815SRichard Henderson# Lesser General Public License for more details.
1599082815SRichard Henderson#
1699082815SRichard Henderson# You should have received a copy of the GNU Lesser General Public
1799082815SRichard Henderson# License along with this library; if not, see <http://www.gnu.org/licenses/>.
1899082815SRichard Henderson#
195e560864SRichard Henderson
205e560864SRichard Henderson&D              rt ra si:int64_t
215e560864SRichard Henderson@D              ...... rt:5 ra:5 si:s16                 &D
225e560864SRichard Henderson
238f0a4b6aSMatheus Ferst&D_bf           bf l:bool ra imm
248f0a4b6aSMatheus Ferst@D_bfs          ...... bf:3 - l:1 ra:5 imm:s16          &D_bf
258f0a4b6aSMatheus Ferst@D_bfu          ...... bf:3 - l:1 ra:5 imm:16           &D_bf
268f0a4b6aSMatheus Ferst
27e10271e1SMatheus Ferst%dq_si          4:s12  !function=times_16
28e10271e1SMatheus Ferst%dq_rtp         22:4   !function=times_2
29e10271e1SMatheus Ferst@DQ_rtp         ...... ....0 ra:5 ............ ....             &D rt=%dq_rtp si=%dq_si
30e10271e1SMatheus Ferst
31f2aabda8SRichard Henderson%ds_si          2:s14  !function=times_4
32f2aabda8SRichard Henderson@DS             ...... rt:5 ra:5 .............. ..      &D si=%ds_si
33f2aabda8SRichard Henderson
34e10271e1SMatheus Ferst%ds_rtp         22:4   !function=times_2
35e10271e1SMatheus Ferst@DS_rtp         ...... ....0 ra:5 .............. ..             &D rt=%ds_rtp si=%ds_si
36e10271e1SMatheus Ferst
37e7a5d578SMatheus Ferst&DX             rt d
38e7a5d578SMatheus Ferst%dx_d           6:s10 16:5 0:1
39e7a5d578SMatheus Ferst@DX             ...... rt:5  ..... .......... ..... .   &DX d=%dx_d
40e7a5d578SMatheus Ferst
412c716b4dSMatheus Ferst&VN             vrt vra vrb sh
422c716b4dSMatheus Ferst@VN             ...... vrt:5 vra:5 vrb:5 .. sh:3 ......         &VN
432c716b4dSMatheus Ferst
44a5f56954SMatheus Ferst&VX             vrt vra vrb
45a5f56954SMatheus Ferst@VX             ...... vrt:5 vra:5 vrb:5 .......... .   &VX
46a5f56954SMatheus Ferst
47f2aabda8SRichard Henderson&X              rt ra rb
48f2aabda8SRichard Henderson@X              ...... rt:5 ra:5 rb:5 .......... .      &X
49f2aabda8SRichard Henderson
50afdc9310SLuis Pires&X_rc           rt ra rb rc:bool
51afdc9310SLuis Pires@X_rc           ...... rt:5 ra:5 rb:5 .......... rc:1           &X_rc
52afdc9310SLuis Pires
53afdc9310SLuis Pires%x_frtp         22:4 !function=times_2
54afdc9310SLuis Pires%x_frap         17:4 !function=times_2
55afdc9310SLuis Pires%x_frbp         12:4 !function=times_2
56afdc9310SLuis Pires@X_tp_ap_bp_rc  ...... ....0 ....0 ....0 .......... rc:1        &X_rc rt=%x_frtp ra=%x_frap rb=%x_frbp
57afdc9310SLuis Pires
58afdc9310SLuis Pires@X_tp_a_bp_rc   ...... ....0 ra:5 ....0 .......... rc:1         &X_rc rt=%x_frtp rb=%x_frbp
59afdc9310SLuis Pires
60c8ef4d1eSLuis Pires&X_tb_rc        rt rb rc:bool
61c8ef4d1eSLuis Pires@X_tb_rc        ...... rt:5 ..... rb:5 .......... rc:1          &X_tb_rc
62c8ef4d1eSLuis Pires
63c8ef4d1eSLuis Pires@X_tbp_rc       ...... ....0 ..... ....0 .......... rc:1        &X_tb_rc rt=%x_frtp rb=%x_frbp
64c8ef4d1eSLuis Pires
65c8ef4d1eSLuis Pires@X_tp_b_rc      ...... ....0 ..... rb:5 .......... rc:1         &X_tb_rc rt=%x_frtp
66c8ef4d1eSLuis Pires
67c8ef4d1eSLuis Pires@X_t_bp_rc      ...... rt:5 ..... ....0 .......... rc:1         &X_tb_rc rb=%x_frbp
68c8ef4d1eSLuis Pires
699a14365eSMatheus Ferst&X_bi           rt bi
709a14365eSMatheus Ferst@X_bi           ...... rt:5 bi:5 ----- .......... -     &X_bi
719a14365eSMatheus Ferst
7285c38a46SLuis Pires&X_bf           bf ra rb
7385c38a46SLuis Pires@X_bf           ...... bf:3 .. ra:5 rb:5 .......... .           &X_bf
7485c38a46SLuis Pires
7585c38a46SLuis Pires@X_bf_ap_bp     ...... bf:3 .. ....0 ....0 .......... .         &X_bf ra=%x_frap rb=%x_frbp
7685c38a46SLuis Pires
7785c38a46SLuis Pires@X_bf_a_bp      ...... bf:3 .. ra:5 ....0 .......... .          &X_bf rb=%x_frbp
7885c38a46SLuis Pires
7985c38a46SLuis Pires&X_bf_uim       bf uim rb
8085c38a46SLuis Pires@X_bf_uim       ...... bf:3 . uim:6 rb:5 .......... .           &X_bf_uim
8185c38a46SLuis Pires
8285c38a46SLuis Pires@X_bf_uim_bp    ...... bf:3 . uim:6 ....0 .......... .          &X_bf_uim rb=%x_frbp
8385c38a46SLuis Pires
848f0a4b6aSMatheus Ferst&X_bfl          bf l:bool ra rb
858f0a4b6aSMatheus Ferst@X_bfl          ...... bf:3 - l:1 ra:5 rb:5 ..........- &X_bfl
868f0a4b6aSMatheus Ferst
87a2329747SLuis Pires&X_tb_sp_rc     rt rb sp rc:bool
88a2329747SLuis Pires@X_tb_sp_rc     ...... rt:5 sp:2 ... rb:5 .......... rc:1       &X_tb_sp_rc
89a2329747SLuis Pires
90a2329747SLuis Pires@X_tbp_sp_rc    ...... ....0 sp:2 ... ....0 .......... rc:1     &X_tb_sp_rc rt=%x_frtp rb=%x_frbp
91a2329747SLuis Pires
92a2329747SLuis Pires&X_tb_s_rc      rt rb s:bool rc:bool
93a2329747SLuis Pires@X_tb_s_rc      ...... rt:5 s:1 .... rb:5 .......... rc:1       &X_tb_s_rc
94a2329747SLuis Pires
95a2329747SLuis Pires@X_tbp_s_rc     ...... ....0 s:1 .... ....0 .......... rc:1     &X_tb_s_rc rt=%x_frtp rb=%x_frbp
96a2329747SLuis Pires
97d39b2cc7SLuis Pires&X_frtp_vrb     frtp vrb
98d39b2cc7SLuis Pires@X_frtp_vrb     ...... ....0 ..... vrb:5 .......... .           &X_frtp_vrb frtp=%x_frtp
99d39b2cc7SLuis Pires
100328747f3SLuis Pires&X_vrt_frbp     vrt frbp
101328747f3SLuis Pires@X_vrt_frbp     ...... vrt:5 ..... ....0 .......... .           &X_vrt_frbp frbp=%x_frbp
102328747f3SLuis Pires
10387bc8e52SLuis Pires&Z22_bf_fra     bf fra dm
10487bc8e52SLuis Pires@Z22_bf_fra     ...... bf:3 .. fra:5 dm:6 ......... .           &Z22_bf_fra
10587bc8e52SLuis Pires
10687bc8e52SLuis Pires%z22_frap       17:4 !function=times_2
10787bc8e52SLuis Pires@Z22_bf_frap    ...... bf:3 .. ....0 dm:6 ......... .           &Z22_bf_fra fra=%z22_frap
10887bc8e52SLuis Pires
109a2329747SLuis Pires&Z22_ta_sh_rc   rt ra sh rc:bool
110a2329747SLuis Pires@Z22_ta_sh_rc   ...... rt:5 ra:5 sh:6 ......... rc:1            &Z22_ta_sh_rc
111a2329747SLuis Pires
112a2329747SLuis Pires%z22_frtp       22:4 !function=times_2
113a2329747SLuis Pires@Z22_tap_sh_rc  ...... ....0 ....0 sh:6 ......... rc:1          &Z22_ta_sh_rc rt=%z22_frtp ra=%z22_frap
114a2329747SLuis Pires
115a8f4bce6SLuis Pires&Z23_tab        frt fra frb rmc rc:bool
116a8f4bce6SLuis Pires@Z23_tab        ...... frt:5 fra:5 frb:5 rmc:2 ........ rc:1    &Z23_tab
117a8f4bce6SLuis Pires
118a8f4bce6SLuis Pires%z23_frtp       22:4 !function=times_2
119a8f4bce6SLuis Pires%z23_frap       17:4 !function=times_2
120a8f4bce6SLuis Pires%z23_frbp       12:4 !function=times_2
121a8f4bce6SLuis Pires@Z23_tabp       ...... ....0 ....0 ....0 rmc:2 ........ rc:1    &Z23_tab frt=%z23_frtp fra=%z23_frap frb=%z23_frbp
122a8f4bce6SLuis Pires
123a8f4bce6SLuis Pires@Z23_tp_a_bp    ...... ....0 fra:5 ....0 rmc:2 ........ rc:1    &Z23_tab frt=%z23_frtp frb=%z23_frbp
124a8f4bce6SLuis Pires
12578464edbSLuis Pires&Z23_tb         frt frb r:bool rmc rc:bool
12678464edbSLuis Pires@Z23_tb         ...... frt:5 .... r:1 frb:5 rmc:2 ........ rc:1 &Z23_tb
12778464edbSLuis Pires
12878464edbSLuis Pires@Z23_tbp        ...... ....0 .... r:1 ....0 rmc:2 ........ rc:1 &Z23_tb frt=%z23_frtp frb=%z23_frbp
12978464edbSLuis Pires
13078464edbSLuis Pires&Z23_te_tb      te frt frb rmc rc:bool
13178464edbSLuis Pires@Z23_te_tb      ...... frt:5 te:5 frb:5 rmc:2 ........ rc:1     &Z23_te_tb
13278464edbSLuis Pires
13378464edbSLuis Pires@Z23_te_tbp     ...... ....0 te:5 ....0 rmc:2 ........ rc:1     &Z23_te_tb frt=%z23_frtp frb=%z23_frbp
13478464edbSLuis Pires
135f2aabda8SRichard Henderson### Fixed-Point Load Instructions
136f2aabda8SRichard Henderson
137f2aabda8SRichard HendersonLBZ             100010 ..... ..... ................     @D
138f2aabda8SRichard HendersonLBZU            100011 ..... ..... ................     @D
139f2aabda8SRichard HendersonLBZX            011111 ..... ..... ..... 0001010111 -   @X
140f2aabda8SRichard HendersonLBZUX           011111 ..... ..... ..... 0001110111 -   @X
141f2aabda8SRichard Henderson
142f2aabda8SRichard HendersonLHZ             101000 ..... ..... ................     @D
143f2aabda8SRichard HendersonLHZU            101001 ..... ..... ................     @D
144f2aabda8SRichard HendersonLHZX            011111 ..... ..... ..... 0100010111 -   @X
145f2aabda8SRichard HendersonLHZUX           011111 ..... ..... ..... 0100110111 -   @X
146f2aabda8SRichard Henderson
147f2aabda8SRichard HendersonLHA             101010 ..... ..... ................     @D
148f2aabda8SRichard HendersonLHAU            101011 ..... ..... ................     @D
149f2aabda8SRichard HendersonLHAX            011111 ..... ..... ..... 0101010111 -   @X
150f2aabda8SRichard HendersonLHAXU           011111 ..... ..... ..... 0101110111 -   @X
151f2aabda8SRichard Henderson
152f2aabda8SRichard HendersonLWZ             100000 ..... ..... ................     @D
153f2aabda8SRichard HendersonLWZU            100001 ..... ..... ................     @D
154f2aabda8SRichard HendersonLWZX            011111 ..... ..... ..... 0000010111 -   @X
155f2aabda8SRichard HendersonLWZUX           011111 ..... ..... ..... 0000110111 -   @X
156f2aabda8SRichard Henderson
157f2aabda8SRichard HendersonLWA             111010 ..... ..... ..............10     @DS
158f2aabda8SRichard HendersonLWAX            011111 ..... ..... ..... 0101010101 -   @X
159f2aabda8SRichard HendersonLWAUX           011111 ..... ..... ..... 0101110101 -   @X
160f2aabda8SRichard Henderson
161f2aabda8SRichard HendersonLD              111010 ..... ..... ..............00     @DS
162f2aabda8SRichard HendersonLDU             111010 ..... ..... ..............01     @DS
163f2aabda8SRichard HendersonLDX             011111 ..... ..... ..... 0000010101 -   @X
164f2aabda8SRichard HendersonLDUX            011111 ..... ..... ..... 0000110101 -   @X
165f2aabda8SRichard Henderson
166e10271e1SMatheus FerstLQ              111000 ..... ..... ............ ----    @DQ_rtp
167e10271e1SMatheus Ferst
168e8f4c8d6SRichard Henderson### Fixed-Point Store Instructions
169e8f4c8d6SRichard Henderson
170e8f4c8d6SRichard HendersonSTB             100110 ..... ..... ................     @D
171e8f4c8d6SRichard HendersonSTBU            100111 ..... ..... ................     @D
172e8f4c8d6SRichard HendersonSTBX            011111 ..... ..... ..... 0011010111 -   @X
173e8f4c8d6SRichard HendersonSTBUX           011111 ..... ..... ..... 0011110111 -   @X
174e8f4c8d6SRichard Henderson
175e8f4c8d6SRichard HendersonSTH             101100 ..... ..... ................     @D
176e8f4c8d6SRichard HendersonSTHU            101101 ..... ..... ................     @D
177e8f4c8d6SRichard HendersonSTHX            011111 ..... ..... ..... 0110010111 -   @X
178e8f4c8d6SRichard HendersonSTHUX           011111 ..... ..... ..... 0110110111 -   @X
179e8f4c8d6SRichard Henderson
180e8f4c8d6SRichard HendersonSTW             100100 ..... ..... ................     @D
181e8f4c8d6SRichard HendersonSTWU            100101 ..... ..... ................     @D
182e8f4c8d6SRichard HendersonSTWX            011111 ..... ..... ..... 0010010111 -   @X
183e8f4c8d6SRichard HendersonSTWUX           011111 ..... ..... ..... 0010110111 -   @X
184e8f4c8d6SRichard Henderson
185e8f4c8d6SRichard HendersonSTD             111110 ..... ..... ..............00     @DS
186e8f4c8d6SRichard HendersonSTDU            111110 ..... ..... ..............01     @DS
187e8f4c8d6SRichard HendersonSTDX            011111 ..... ..... ..... 0010010101 -   @X
188e8f4c8d6SRichard HendersonSTDUX           011111 ..... ..... ..... 0010110101 -   @X
189e8f4c8d6SRichard Henderson
190e10271e1SMatheus FerstSTQ             111110 ..... ..... ..............10     @DS_rtp
191e10271e1SMatheus Ferst
1928f0a4b6aSMatheus Ferst### Fixed-Point Compare Instructions
1938f0a4b6aSMatheus Ferst
1948f0a4b6aSMatheus FerstCMP             011111 ... - . ..... ..... 0000000000 - @X_bfl
1958f0a4b6aSMatheus FerstCMPL            011111 ... - . ..... ..... 0000100000 - @X_bfl
1968f0a4b6aSMatheus FerstCMPI            001011 ... - . ..... ................   @D_bfs
1978f0a4b6aSMatheus FerstCMPLI           001010 ... - . ..... ................   @D_bfu
1988f0a4b6aSMatheus Ferst
1995e560864SRichard Henderson### Fixed-Point Arithmetic Instructions
2005e560864SRichard Henderson
2015e560864SRichard HendersonADDI            001110 ..... ..... ................     @D
2025e560864SRichard HendersonADDIS           001111 ..... ..... ................     @D
2039a14365eSMatheus Ferst
204e7a5d578SMatheus FerstADDPCIS         010011 ..... ..... .......... 00010 .   @DX
205e7a5d578SMatheus Ferst
20689ccd7dcSMatheus Ferst## Fixed-Point Logical Instructions
20789ccd7dcSMatheus Ferst
20889ccd7dcSMatheus FerstCFUGED          011111 ..... ..... ..... 0011011100 -   @X
20982be6e02SLuis PiresCNTLZDM         011111 ..... ..... ..... 0000111011 -   @X
210f356b3baSLuis PiresCNTTZDM         011111 ..... ..... ..... 1000111011 -   @X
21121ba6e58SMatheus FerstPDEPD           011111 ..... ..... ..... 0010011100 -   @X
2128bdb7606SMatheus FerstPEXTD           011111 ..... ..... ..... 0010111100 -   @X
21389ccd7dcSMatheus Ferst
214fbd2e60eSFernando Eckhardt Valle### Float-Point Load Instructions
215fbd2e60eSFernando Eckhardt Valle
216fbd2e60eSFernando Eckhardt ValleLFS             110000 ..... ..... ................     @D
217fbd2e60eSFernando Eckhardt ValleLFSU            110001 ..... ..... ................     @D
218fbd2e60eSFernando Eckhardt ValleLFSX            011111 ..... ..... ..... 1000010111 -   @X
219fbd2e60eSFernando Eckhardt ValleLFSUX           011111 ..... ..... ..... 1000110111 -   @X
220fbd2e60eSFernando Eckhardt Valle
221fbd2e60eSFernando Eckhardt ValleLFD             110010 ..... ..... ................     @D
222fbd2e60eSFernando Eckhardt ValleLFDU            110011 ..... ..... ................     @D
223fbd2e60eSFernando Eckhardt ValleLFDX            011111 ..... ..... ..... 1001010111 -   @X
224fbd2e60eSFernando Eckhardt ValleLFDUX           011111 ..... ..... ..... 1001110111 -   @X
225fbd2e60eSFernando Eckhardt Valle
226fbd2e60eSFernando Eckhardt Valle### Float-Point Store Instructions
227fbd2e60eSFernando Eckhardt Valle
228fbd2e60eSFernando Eckhardt ValleSTFS            110100 ..... ...... ...............     @D
229fbd2e60eSFernando Eckhardt ValleSTFSU           110101 ..... ...... ...............     @D
230fbd2e60eSFernando Eckhardt ValleSTFSX           011111 ..... ...... .... 1010010111 -   @X
231fbd2e60eSFernando Eckhardt ValleSTFSUX          011111 ..... ...... .... 1010110111 -   @X
232fbd2e60eSFernando Eckhardt Valle
233fbd2e60eSFernando Eckhardt ValleSTFD            110110 ..... ...... ...............     @D
234fbd2e60eSFernando Eckhardt ValleSTFDU           110111 ..... ...... ...............     @D
235fbd2e60eSFernando Eckhardt ValleSTFDX           011111 ..... ...... .... 1011010111 -   @X
236fbd2e60eSFernando Eckhardt ValleSTFDUX          011111 ..... ...... .... 1011110111 -   @X
237fbd2e60eSFernando Eckhardt Valle
2389a14365eSMatheus Ferst### Move To/From System Register Instructions
2399a14365eSMatheus Ferst
2409a14365eSMatheus FerstSETBC           011111 ..... ..... ----- 0110000000 -   @X_bi
2419a14365eSMatheus FerstSETBCR          011111 ..... ..... ----- 0110100000 -   @X_bi
2429a14365eSMatheus FerstSETNBC          011111 ..... ..... ----- 0111000000 -   @X_bi
2439a14365eSMatheus FerstSETNBCR         011111 ..... ..... ----- 0111100000 -   @X_bi
244a5f56954SMatheus Ferst
245afdc9310SLuis Pires### Decimal Floating-Point Arithmetic Instructions
246afdc9310SLuis Pires
247afdc9310SLuis PiresDADD            111011 ..... ..... ..... 0000000010 .   @X_rc
248afdc9310SLuis PiresDADDQ           111111 ..... ..... ..... 0000000010 .   @X_tp_ap_bp_rc
249afdc9310SLuis Pires
250afdc9310SLuis PiresDSUB            111011 ..... ..... ..... 1000000010 .   @X_rc
251afdc9310SLuis PiresDSUBQ           111111 ..... ..... ..... 1000000010 .   @X_tp_ap_bp_rc
252afdc9310SLuis Pires
253afdc9310SLuis PiresDMUL            111011 ..... ..... ..... 0000100010 .   @X_rc
254afdc9310SLuis PiresDMULQ           111111 ..... ..... ..... 0000100010 .   @X_tp_ap_bp_rc
255afdc9310SLuis Pires
256afdc9310SLuis PiresDDIV            111011 ..... ..... ..... 1000100010 .   @X_rc
257afdc9310SLuis PiresDDIVQ           111111 ..... ..... ..... 1000100010 .   @X_tp_ap_bp_rc
258afdc9310SLuis Pires
25985c38a46SLuis Pires### Decimal Floating-Point Compare Instructions
26085c38a46SLuis Pires
26185c38a46SLuis PiresDCMPU           111011 ... -- ..... ..... 1010000010 -  @X_bf
26285c38a46SLuis PiresDCMPUQ          111111 ... -- ..... ..... 1010000010 -  @X_bf_ap_bp
26385c38a46SLuis Pires
26485c38a46SLuis PiresDCMPO           111011 ... -- ..... ..... 0010000010 -  @X_bf
26585c38a46SLuis PiresDCMPOQ          111111 ... -- ..... ..... 0010000010 -  @X_bf_ap_bp
26685c38a46SLuis Pires
26787bc8e52SLuis Pires### Decimal Floating-Point Test Instructions
26887bc8e52SLuis Pires
26987bc8e52SLuis PiresDTSTDC          111011 ... -- ..... ...... 011000010 -  @Z22_bf_fra
27087bc8e52SLuis PiresDTSTDCQ         111111 ... -- ..... ...... 011000010 -  @Z22_bf_frap
27187bc8e52SLuis Pires
27287bc8e52SLuis PiresDTSTDG          111011 ... -- ..... ...... 011100010 -  @Z22_bf_fra
27387bc8e52SLuis PiresDTSTDGQ         111111 ... -- ..... ...... 011100010 -  @Z22_bf_frap
27487bc8e52SLuis Pires
27585c38a46SLuis PiresDTSTEX          111011 ... -- ..... ..... 0010100010 -  @X_bf
27685c38a46SLuis PiresDTSTEXQ         111111 ... -- ..... ..... 0010100010 -  @X_bf_ap_bp
27785c38a46SLuis Pires
27885c38a46SLuis PiresDTSTSF          111011 ... -- ..... ..... 1010100010 -  @X_bf
27985c38a46SLuis PiresDTSTSFQ         111111 ... -- ..... ..... 1010100010 -  @X_bf_a_bp
28085c38a46SLuis Pires
28185c38a46SLuis PiresDTSTSFI         111011 ... - ...... ..... 1010100011 -  @X_bf_uim
28285c38a46SLuis PiresDTSTSFIQ        111111 ... - ...... ..... 1010100011 -  @X_bf_uim_bp
28385c38a46SLuis Pires
28478464edbSLuis Pires### Decimal Floating-Point Quantum Adjustment Instructions
28578464edbSLuis Pires
28678464edbSLuis PiresDQUAI           111011 ..... ..... ..... .. 01000011 .  @Z23_te_tb
28778464edbSLuis PiresDQUAIQ          111111 ..... ..... ..... .. 01000011 .  @Z23_te_tbp
28878464edbSLuis Pires
289a8f4bce6SLuis PiresDQUA            111011 ..... ..... ..... .. 00000011 .  @Z23_tab
290a8f4bce6SLuis PiresDQUAQ           111111 ..... ..... ..... .. 00000011 .  @Z23_tabp
291a8f4bce6SLuis Pires
292a8f4bce6SLuis PiresDRRND           111011 ..... ..... ..... .. 00100011 .  @Z23_tab
293a8f4bce6SLuis PiresDRRNDQ          111111 ..... ..... ..... .. 00100011 .  @Z23_tp_a_bp
294a8f4bce6SLuis Pires
29578464edbSLuis PiresDRINTX          111011 ..... ---- . ..... .. 01100011 . @Z23_tb
29678464edbSLuis PiresDRINTXQ         111111 ..... ---- . ..... .. 01100011 . @Z23_tbp
29778464edbSLuis Pires
29878464edbSLuis PiresDRINTN          111011 ..... ---- . ..... .. 11100011 . @Z23_tb
29978464edbSLuis PiresDRINTNQ         111111 ..... ---- . ..... .. 11100011 . @Z23_tbp
30078464edbSLuis Pires
301d39b2cc7SLuis Pires### Decimal Floating-Point Conversion Instructions
302d39b2cc7SLuis Pires
303c8ef4d1eSLuis PiresDCTDP           111011 ..... ----- ..... 0100000010 .   @X_tb_rc
304c8ef4d1eSLuis PiresDCTQPQ          111111 ..... ----- ..... 0100000010 .   @X_tp_b_rc
305c8ef4d1eSLuis Pires
306c8ef4d1eSLuis PiresDRSP            111011 ..... ----- ..... 1100000010 .   @X_tb_rc
307c8ef4d1eSLuis PiresDRDPQ           111111 ..... ----- ..... 1100000010 .   @X_tbp_rc
308c8ef4d1eSLuis Pires
309c8ef4d1eSLuis PiresDCFFIX          111011 ..... ----- ..... 1100100010 .   @X_tb_rc
310c8ef4d1eSLuis PiresDCFFIXQ         111111 ..... ----- ..... 1100100010 .   @X_tp_b_rc
311d39b2cc7SLuis PiresDCFFIXQQ        111111 ..... 00000 ..... 1111100010 -   @X_frtp_vrb
312c8ef4d1eSLuis Pires
313c8ef4d1eSLuis PiresDCTFIX          111011 ..... ----- ..... 0100100010 .   @X_tb_rc
314c8ef4d1eSLuis PiresDCTFIXQ         111111 ..... ----- ..... 0100100010 .   @X_t_bp_rc
315328747f3SLuis PiresDCTFIXQQ        111111 ..... 00001 ..... 1111100010 -   @X_vrt_frbp
316d39b2cc7SLuis Pires
317afdc9310SLuis Pires### Decimal Floating-Point Format Instructions
318afdc9310SLuis Pires
319a2329747SLuis PiresDDEDPD          111011 ..... .. --- ..... 0101000010 .  @X_tb_sp_rc
320a2329747SLuis PiresDDEDPDQ         111111 ..... .. --- ..... 0101000010 .  @X_tbp_sp_rc
321a2329747SLuis Pires
322a2329747SLuis PiresDENBCD          111011 ..... . ---- ..... 1101000010 .  @X_tb_s_rc
323a2329747SLuis PiresDENBCDQ         111111 ..... . ---- ..... 1101000010 .  @X_tbp_s_rc
324a2329747SLuis Pires
325c8ef4d1eSLuis PiresDXEX            111011 ..... ----- ..... 0101100010 .   @X_tb_rc
326c8ef4d1eSLuis PiresDXEXQ           111111 ..... ----- ..... 0101100010 .   @X_t_bp_rc
327c8ef4d1eSLuis Pires
328afdc9310SLuis PiresDIEX            111011 ..... ..... ..... 1101100010 .   @X_rc
329afdc9310SLuis PiresDIEXQ           111111 ..... ..... ..... 1101100010 .   @X_tp_a_bp_rc
330afdc9310SLuis Pires
331a2329747SLuis PiresDSCLI           111011 ..... ..... ...... 001000010 .   @Z22_ta_sh_rc
332a2329747SLuis PiresDSCLIQ          111111 ..... ..... ...... 001000010 .   @Z22_tap_sh_rc
333a2329747SLuis Pires
334a2329747SLuis PiresDSCRI           111011 ..... ..... ...... 001100010 .   @Z22_ta_sh_rc
335a2329747SLuis PiresDSCRIQ          111111 ..... ..... ...... 001100010 .   @Z22_tap_sh_rc
336a2329747SLuis Pires
337a5f56954SMatheus Ferst## Vector Bit Manipulation Instruction
338a5f56954SMatheus Ferst
339a5f56954SMatheus FerstVCFUGED         000100 ..... ..... ..... 10101001101    @VX
340a2c975e1SMatheus FerstVCLZDM          000100 ..... ..... ..... 11110000100    @VX
341a2c975e1SMatheus FerstVCTZDM          000100 ..... ..... ..... 11111000100    @VX
34200a16569SMatheus FerstVPDEPD          000100 ..... ..... ..... 10111001101    @VX
34300a16569SMatheus FerstVPEXTD          000100 ..... ..... ..... 10110001101    @VX
3442c716b4dSMatheus Ferst
3452c716b4dSMatheus Ferst## Vector Permute and Formatting Instruction
3462c716b4dSMatheus Ferst
347*2cc12af3SMatheus FerstVINSBLX         000100 ..... ..... ..... 01000001111    @VX
348*2cc12af3SMatheus FerstVINSBRX         000100 ..... ..... ..... 01100001111    @VX
349*2cc12af3SMatheus FerstVINSHLX         000100 ..... ..... ..... 01001001111    @VX
350*2cc12af3SMatheus FerstVINSHRX         000100 ..... ..... ..... 01101001111    @VX
351*2cc12af3SMatheus FerstVINSWLX         000100 ..... ..... ..... 01010001111    @VX
352*2cc12af3SMatheus FerstVINSWRX         000100 ..... ..... ..... 01110001111    @VX
353*2cc12af3SMatheus FerstVINSDLX         000100 ..... ..... ..... 01011001111    @VX
354*2cc12af3SMatheus FerstVINSDRX         000100 ..... ..... ..... 01111001111    @VX
355*2cc12af3SMatheus Ferst
3562c716b4dSMatheus FerstVSLDBI          000100 ..... ..... ..... 00 ... 010110  @VN
3572c716b4dSMatheus FerstVSRDBI          000100 ..... ..... ..... 01 ... 010110  @VN
358