xref: /qemu/target/ppc/insn32.decode (revision 0b0ba40f)
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
20eb69a84bSMatheus Ferst&A              frt fra frb frc rc:bool
21eb69a84bSMatheus Ferst@A              ...... frt:5 fra:5 frb:5 frc:5 ..... rc:1       &A
22eb69a84bSMatheus Ferst
235e560864SRichard Henderson&D              rt ra si:int64_t
245e560864SRichard Henderson@D              ...... rt:5 ra:5 si:s16                         &D
255e560864SRichard Henderson
268f0a4b6aSMatheus Ferst&D_bf           bf l:bool ra imm
27bbecdb22SVíctor Colombo@D_bfs          ...... bf:3 . l:1 ra:5 imm:s16                  &D_bf
28bbecdb22SVíctor Colombo@D_bfu          ...... bf:3 . l:1 ra:5 imm:16                   &D_bf
298f0a4b6aSMatheus Ferst
30e10271e1SMatheus Ferst%dq_si          4:s12  !function=times_16
31e10271e1SMatheus Ferst%dq_rtp         22:4   !function=times_2
32e10271e1SMatheus Ferst@DQ_rtp         ...... ....0 ra:5 ............ ....             &D rt=%dq_rtp si=%dq_si
33e10271e1SMatheus Ferst
3472b70d5cSLucas Mateus Castro (alqotel)%dq_rt_tsx      3:1 21:5
3572b70d5cSLucas Mateus Castro (alqotel)@DQ_TSX         ...... ..... ra:5 ............ ....             &D si=%dq_si rt=%dq_rt_tsx
3672b70d5cSLucas Mateus Castro (alqotel)
3796fa2632SLucas Mateus Castro (alqotel)%rt_tsxp        21:1 22:4 !function=times_2
3896fa2632SLucas Mateus Castro (alqotel)@DQ_TSXP        ...... ..... ra:5 ............ ....             &D si=%dq_si rt=%rt_tsxp
3996fa2632SLucas Mateus Castro (alqotel)
40f2aabda8SRichard Henderson%ds_si          2:s14  !function=times_4
41f2aabda8SRichard Henderson@DS             ...... rt:5 ra:5 .............. ..              &D si=%ds_si
42f2aabda8SRichard Henderson
43e10271e1SMatheus Ferst%ds_rtp         22:4   !function=times_2
44e10271e1SMatheus Ferst@DS_rtp         ...... ....0 ra:5 .............. ..             &D rt=%ds_rtp si=%ds_si
45e10271e1SMatheus Ferst
469193eaa9SMatheus Ferst&DX_b           vrt b
479193eaa9SMatheus Ferst%dx_b           6:10 16:5 0:1
489193eaa9SMatheus Ferst@DX_b           ...... vrt:5  ..... .......... ..... .          &DX_b b=%dx_b
499193eaa9SMatheus Ferst
50e7a5d578SMatheus Ferst&DX             rt d
51e7a5d578SMatheus Ferst%dx_d           6:s10 16:5 0:1
52e7a5d578SMatheus Ferst@DX             ...... rt:5  ..... .......... ..... .           &DX d=%dx_d
53e7a5d578SMatheus Ferst
5428110b72SMatheus Ferst&VA             vrt vra vrb rc
5528110b72SMatheus Ferst@VA             ...... vrt:5 vra:5 vrb:5 rc:5 ......            &VA
5628110b72SMatheus Ferst
576a394290SMatheus Ferst&VC             vrt vra vrb rc:bool
586a394290SMatheus Ferst@VC             ...... vrt:5 vra:5 vrb:5 rc:1 ..........        &VC
596a394290SMatheus Ferst
602c716b4dSMatheus Ferst&VN             vrt vra vrb sh
612c716b4dSMatheus Ferst@VN             ...... vrt:5 vra:5 vrb:5 .. sh:3 ......         &VN
622c716b4dSMatheus Ferst
63a5f56954SMatheus Ferst&VX             vrt vra vrb
64a5f56954SMatheus Ferst@VX             ...... vrt:5 vra:5 vrb:5 .......... .           &VX
65a5f56954SMatheus Ferst
66b58f3931SMatheus Ferst&VX_bf          bf vra vrb
67b58f3931SMatheus Ferst@VX_bf          ...... bf:3 .. vra:5 vrb:5 ...........          &VX_bf
68b58f3931SMatheus Ferst
6995f1ee28SMatheus Ferst&VX_mp          rt mp:bool vrb
7095f1ee28SMatheus Ferst@VX_mp          ...... rt:5 .... mp:1 vrb:5 ...........         &VX_mp
7195f1ee28SMatheus Ferst
72f622ebe7SMatheus Ferst&VX_n           rt vrb n
73f622ebe7SMatheus Ferst@VX_n           ...... rt:5 .. n:3 vrb:5 ...........            &VX_n
74f622ebe7SMatheus Ferst
75fb5303ccSMatheus Ferst&VX_tb_rc       vrt vrb rc:bool
76fb5303ccSMatheus Ferst@VX_tb_rc       ...... vrt:5 ..... vrb:5 rc:1 ..........        &VX_tb_rc
77fb5303ccSMatheus Ferst
7823832ae6SMatheus Ferst&VX_uim4        vrt uim vrb
7923832ae6SMatheus Ferst@VX_uim4        ...... vrt:5 . uim:4 vrb:5 ...........          &VX_uim4
8023832ae6SMatheus Ferst
815f1470b0SMatheus Ferst&VX_tb          vrt vrb
825f1470b0SMatheus Ferst@VX_tb          ...... vrt:5 ..... vrb:5 ...........            &VX_tb
835f1470b0SMatheus Ferst
84f2aabda8SRichard Henderson&X              rt ra rb
85f2aabda8SRichard Henderson@X              ...... rt:5 ra:5 rb:5 .......... .              &X
86f2aabda8SRichard Henderson
87afdc9310SLuis Pires&X_rc           rt ra rb rc:bool
88afdc9310SLuis Pires@X_rc           ...... rt:5 ra:5 rb:5 .......... rc:1           &X_rc
89afdc9310SLuis Pires
9038d3690bSMatheus Ferst&X_sa           rs ra
9138d3690bSMatheus Ferst@X_sa           ...... rs:5 ra:5 ..... .......... .             &X_sa
9238d3690bSMatheus Ferst
93afdc9310SLuis Pires%x_frtp         22:4 !function=times_2
94afdc9310SLuis Pires%x_frap         17:4 !function=times_2
95afdc9310SLuis Pires%x_frbp         12:4 !function=times_2
96afdc9310SLuis Pires@X_tp_ap_bp_rc  ...... ....0 ....0 ....0 .......... rc:1        &X_rc rt=%x_frtp ra=%x_frap rb=%x_frbp
97afdc9310SLuis Pires
98afdc9310SLuis Pires@X_tp_a_bp_rc   ...... ....0 ra:5 ....0 .......... rc:1         &X_rc rt=%x_frtp rb=%x_frbp
99afdc9310SLuis Pires
100394c2e2fSVíctor Colombo&X_t            rt
101394c2e2fSVíctor Colombo@X_t            ...... rt:5 ..... ..... .......... .            &X_t
102394c2e2fSVíctor Colombo
10367332e07SMatheus Ferst&X_tb           rt rb
10467332e07SMatheus Ferst@X_tb           ...... rt:5 ..... rb:5 .......... .             &X_tb
10567332e07SMatheus Ferst
106f80d04d5SVíctor Colombo&X_t_rc         rt rc:bool
107f80d04d5SVíctor Colombo@X_t_rc         ...... rt:5 ..... ..... .......... rc:1         &X_t_rc
108f80d04d5SVíctor Colombo
109c8ef4d1eSLuis Pires&X_tb_rc        rt rb rc:bool
110c8ef4d1eSLuis Pires@X_tb_rc        ...... rt:5 ..... rb:5 .......... rc:1          &X_tb_rc
111c8ef4d1eSLuis Pires
112c8ef4d1eSLuis Pires@X_tbp_rc       ...... ....0 ..... ....0 .......... rc:1        &X_tb_rc rt=%x_frtp rb=%x_frbp
113c8ef4d1eSLuis Pires
114c8ef4d1eSLuis Pires@X_tp_b_rc      ...... ....0 ..... rb:5 .......... rc:1         &X_tb_rc rt=%x_frtp
115c8ef4d1eSLuis Pires
116c8ef4d1eSLuis Pires@X_t_bp_rc      ...... rt:5 ..... ....0 .......... rc:1         &X_tb_rc rb=%x_frbp
117c8ef4d1eSLuis Pires
1189a14365eSMatheus Ferst&X_bi           rt bi
119bbecdb22SVíctor Colombo@X_bi           ...... rt:5 bi:5 ..... .......... .             &X_bi
1209a14365eSMatheus Ferst
12185c38a46SLuis Pires&X_bf           bf ra rb
12285c38a46SLuis Pires@X_bf           ...... bf:3 .. ra:5 rb:5 .......... .           &X_bf
12385c38a46SLuis Pires
12485c38a46SLuis Pires@X_bf_ap_bp     ...... bf:3 .. ....0 ....0 .......... .         &X_bf ra=%x_frap rb=%x_frbp
12585c38a46SLuis Pires
12685c38a46SLuis Pires@X_bf_a_bp      ...... bf:3 .. ra:5 ....0 .......... .          &X_bf rb=%x_frbp
12785c38a46SLuis Pires
12885c38a46SLuis Pires&X_bf_uim       bf uim rb
12985c38a46SLuis Pires@X_bf_uim       ...... bf:3 . uim:6 rb:5 .......... .           &X_bf_uim
13085c38a46SLuis Pires
13185c38a46SLuis Pires@X_bf_uim_bp    ...... bf:3 . uim:6 ....0 .......... .          &X_bf_uim rb=%x_frbp
13285c38a46SLuis Pires
1338f0a4b6aSMatheus Ferst&X_bfl          bf l:bool ra rb
134bbecdb22SVíctor Colombo@X_bfl          ...... bf:3 . l:1 ra:5 rb:5 .......... .        &X_bfl
1358f0a4b6aSMatheus Ferst
136bf8adfd8SVíctor Colombo&X_imm2         rt imm
137bf8adfd8SVíctor Colombo@X_imm2         ...... rt:5 ..... ... imm:2 .......... .        &X_imm2
138bf8adfd8SVíctor Colombo
1396cef305fSVíctor Colombo&X_imm3         rt imm
1406cef305fSVíctor Colombo@X_imm3         ...... rt:5 ..... .. imm:3 .......... .         &X_imm3
1416cef305fSVíctor Colombo
1426166fcedSBruno Larsen (billionai)%x_xt           0:1 21:5
143b090f4f1SMatheus Ferst&X_imm5         xt imm:uint8_t vrb
144b090f4f1SMatheus Ferst@X_imm5         ...... ..... imm:5 vrb:5 .......... .           &X_imm5 xt=%x_xt
145b090f4f1SMatheus Ferst
1466166fcedSBruno Larsen (billionai)&X_imm8         xt imm:uint8_t
1476166fcedSBruno Larsen (billionai)@X_imm8         ...... ..... .. imm:8 .......... .              &X_imm8 xt=%x_xt
1486166fcedSBruno Larsen (billionai)
1492bfcb7a3SLucas Coutinho&X_ih           ih:uint8_t
1502bfcb7a3SLucas Coutinho@X_ih           ...... .. ih:3 ..... ..... .......... .         &X_ih
1512bfcb7a3SLucas Coutinho
15243507e47SLucas Coutinho&X_rb           rb
15343507e47SLucas Coutinho@X_rb           ...... ..... ..... rb:5 .......... .            &X_rb
15443507e47SLucas Coutinho
1556e26b85dSMatheus Ferst&X_uim5         xt uim:uint8_t
1566e26b85dSMatheus Ferst@X_uim5         ...... ..... ..... uim:5 .......... .           &X_uim5 xt=%x_xt
1576e26b85dSMatheus Ferst
158a2329747SLuis Pires&X_tb_sp_rc     rt rb sp rc:bool
159a2329747SLuis Pires@X_tb_sp_rc     ...... rt:5 sp:2 ... rb:5 .......... rc:1       &X_tb_sp_rc
160a2329747SLuis Pires
161a2329747SLuis Pires@X_tbp_sp_rc    ...... ....0 sp:2 ... ....0 .......... rc:1     &X_tb_sp_rc rt=%x_frtp rb=%x_frbp
162a2329747SLuis Pires
163a2329747SLuis Pires&X_tb_s_rc      rt rb s:bool rc:bool
164a2329747SLuis Pires@X_tb_s_rc      ...... rt:5 s:1 .... rb:5 .......... rc:1       &X_tb_s_rc
165a2329747SLuis Pires
166a2329747SLuis Pires@X_tbp_s_rc     ...... ....0 s:1 .... ....0 .......... rc:1     &X_tb_s_rc rt=%x_frtp rb=%x_frbp
167a2329747SLuis Pires
16870426b5bSLucas Mateus Castro (alqotel)%x_rt_tsx       0:1 21:5
16970426b5bSLucas Mateus Castro (alqotel)@X_TSX          ...... ..... ra:5 rb:5 .......... .             &X rt=%x_rt_tsx
170226ce506SLucas Mateus Castro (alqotel)@X_TSXP         ...... ..... ra:5 rb:5 .......... .             &X rt=%rt_tsxp
17170426b5bSLucas Mateus Castro (alqotel)
172d39b2cc7SLuis Pires&X_frtp_vrb     frtp vrb
173d39b2cc7SLuis Pires@X_frtp_vrb     ...... ....0 ..... vrb:5 .......... .           &X_frtp_vrb frtp=%x_frtp
174d39b2cc7SLuis Pires
175328747f3SLuis Pires&X_vrt_frbp     vrt frbp
176328747f3SLuis Pires@X_vrt_frbp     ...... vrt:5 ..... ....0 .......... .           &X_vrt_frbp frbp=%x_frbp
177328747f3SLuis Pires
178a702c533SLucas Mateus Castro (alqotel)&X_a            ra
179a702c533SLucas Mateus Castro (alqotel)@X_a            ...... ra:3 .. ..... ..... .......... .         &X_a
180a702c533SLucas Mateus Castro (alqotel)
181c5df1898SVictor Colombo%xx_xt          0:1 21:5
182c5df1898SVictor Colombo%xx_xb          1:1 11:5
183c5df1898SVictor Colombo%xx_xa          2:1 16:5
18443d55fc2SMatheus Ferst%xx_xc          3:1 6:5
1853909ff1fSVíctor Colombo&XX2            xt xb
1863909ff1fSVíctor Colombo@XX2            ...... ..... ..... ..... ......... ..           &XX2 xt=%xx_xt xb=%xx_xb
1873909ff1fSVíctor Colombo
1888f5eeee3SMatheus Ferst&XX2_uim        xt xb uim:uint8_t
1898f5eeee3SMatheus Ferst@XX2_uim2       ...... ..... ... uim:2 ..... ......... ..       &XX2_uim xt=%xx_xt xb=%xx_xb
1908f5eeee3SMatheus Ferst
1918f5eeee3SMatheus Ferst@XX2_uim4       ...... ..... . uim:4 ..... ......... ..         &XX2_uim xt=%xx_xt xb=%xx_xb
192c5df1898SVictor Colombo
193d518239bSVíctor Colombo&XX2_bf_xb      bf xb
194d518239bSVíctor Colombo@XX2_bf_xb      ...... bf:3 .. ..... ..... ......... . .        &XX2_bf_xb xb=%xx_xb
195d518239bSVíctor Colombo
196c5df1898SVictor Colombo&XX3            xt xa xb
197c5df1898SVictor Colombo@XX3            ...... ..... ..... ..... ........ ...           &XX3 xt=%xx_xt xa=%xx_xa xb=%xx_xb
19830dfca8dSBruno Larsen (billionai)
19934553153SLucas Mateus Castro (alqotel)# 32 bit GER instructions have all mask bits considered 1
20034553153SLucas Mateus Castro (alqotel)&MMIRR_XX3      xa xb xt pmsk xmsk ymsk
20134553153SLucas Mateus Castro (alqotel)%xx_at          23:3
202c29018ccSLucas Mateus Castro (alqotel)%xx_xa_pair     2:1 17:4 !function=times_2
20334553153SLucas Mateus Castro (alqotel)@XX3_at         ...... ... .. ..... ..... ........ ...          &MMIRR_XX3 xt=%xx_at xb=%xx_xb \
20434553153SLucas Mateus Castro (alqotel)                                                                pmsk=255 xmsk=15 ymsk=15
20534553153SLucas Mateus Castro (alqotel)
206d31b2c19SMatheus Ferst&XX3_dm         xt xa xb dm
207d31b2c19SMatheus Ferst@XX3_dm         ...... ..... ..... ..... . dm:2 ..... ...       &XX3_dm xt=%xx_xt xa=%xx_xa xb=%xx_xb
208d31b2c19SMatheus Ferst
20943d55fc2SMatheus Ferst&XX4            xt xa xb xc
21043d55fc2SMatheus Ferst@XX4            ...... ..... ..... ..... ..... .. ....          &XX4 xt=%xx_xt xa=%xx_xa xb=%xx_xb xc=%xx_xc
21143d55fc2SMatheus Ferst
21287bc8e52SLuis Pires&Z22_bf_fra     bf fra dm
21387bc8e52SLuis Pires@Z22_bf_fra     ...... bf:3 .. fra:5 dm:6 ......... .           &Z22_bf_fra
21487bc8e52SLuis Pires
21587bc8e52SLuis Pires%z22_frap       17:4 !function=times_2
21687bc8e52SLuis Pires@Z22_bf_frap    ...... bf:3 .. ....0 dm:6 ......... .           &Z22_bf_fra fra=%z22_frap
21787bc8e52SLuis Pires
218a2329747SLuis Pires&Z22_ta_sh_rc   rt ra sh rc:bool
219a2329747SLuis Pires@Z22_ta_sh_rc   ...... rt:5 ra:5 sh:6 ......... rc:1            &Z22_ta_sh_rc
220a2329747SLuis Pires
221a2329747SLuis Pires%z22_frtp       22:4 !function=times_2
222a2329747SLuis Pires@Z22_tap_sh_rc  ...... ....0 ....0 sh:6 ......... rc:1          &Z22_ta_sh_rc rt=%z22_frtp ra=%z22_frap
223a2329747SLuis Pires
224a8f4bce6SLuis Pires&Z23_tab        frt fra frb rmc rc:bool
225a8f4bce6SLuis Pires@Z23_tab        ...... frt:5 fra:5 frb:5 rmc:2 ........ rc:1    &Z23_tab
226a8f4bce6SLuis Pires
227a8f4bce6SLuis Pires%z23_frtp       22:4 !function=times_2
228a8f4bce6SLuis Pires%z23_frap       17:4 !function=times_2
229a8f4bce6SLuis Pires%z23_frbp       12:4 !function=times_2
230a8f4bce6SLuis Pires@Z23_tabp       ...... ....0 ....0 ....0 rmc:2 ........ rc:1    &Z23_tab frt=%z23_frtp fra=%z23_frap frb=%z23_frbp
231a8f4bce6SLuis Pires
232a8f4bce6SLuis Pires@Z23_tp_a_bp    ...... ....0 fra:5 ....0 rmc:2 ........ rc:1    &Z23_tab frt=%z23_frtp frb=%z23_frbp
233a8f4bce6SLuis Pires
23478464edbSLuis Pires&Z23_tb         frt frb r:bool rmc rc:bool
23578464edbSLuis Pires@Z23_tb         ...... frt:5 .... r:1 frb:5 rmc:2 ........ rc:1 &Z23_tb
23678464edbSLuis Pires
23778464edbSLuis Pires@Z23_tbp        ...... ....0 .... r:1 ....0 rmc:2 ........ rc:1 &Z23_tb frt=%z23_frtp frb=%z23_frbp
23878464edbSLuis Pires
23978464edbSLuis Pires&Z23_te_tb      te frt frb rmc rc:bool
24078464edbSLuis Pires@Z23_te_tb      ...... frt:5 te:5 frb:5 rmc:2 ........ rc:1     &Z23_te_tb
24178464edbSLuis Pires
24278464edbSLuis Pires@Z23_te_tbp     ...... ....0 te:5 ....0 rmc:2 ........ rc:1     &Z23_te_tb frt=%z23_frtp frb=%z23_frbp
24378464edbSLuis Pires
244f2aabda8SRichard Henderson### Fixed-Point Load Instructions
245f2aabda8SRichard Henderson
246f2aabda8SRichard HendersonLBZ             100010 ..... ..... ................     @D
247f2aabda8SRichard HendersonLBZU            100011 ..... ..... ................     @D
248f2aabda8SRichard HendersonLBZX            011111 ..... ..... ..... 0001010111 -   @X
249f2aabda8SRichard HendersonLBZUX           011111 ..... ..... ..... 0001110111 -   @X
250f2aabda8SRichard Henderson
251f2aabda8SRichard HendersonLHZ             101000 ..... ..... ................     @D
252f2aabda8SRichard HendersonLHZU            101001 ..... ..... ................     @D
253f2aabda8SRichard HendersonLHZX            011111 ..... ..... ..... 0100010111 -   @X
254f2aabda8SRichard HendersonLHZUX           011111 ..... ..... ..... 0100110111 -   @X
255f2aabda8SRichard Henderson
256f2aabda8SRichard HendersonLHA             101010 ..... ..... ................     @D
257f2aabda8SRichard HendersonLHAU            101011 ..... ..... ................     @D
258f2aabda8SRichard HendersonLHAX            011111 ..... ..... ..... 0101010111 -   @X
259f2aabda8SRichard HendersonLHAXU           011111 ..... ..... ..... 0101110111 -   @X
260f2aabda8SRichard Henderson
261f2aabda8SRichard HendersonLWZ             100000 ..... ..... ................     @D
262f2aabda8SRichard HendersonLWZU            100001 ..... ..... ................     @D
263f2aabda8SRichard HendersonLWZX            011111 ..... ..... ..... 0000010111 -   @X
264f2aabda8SRichard HendersonLWZUX           011111 ..... ..... ..... 0000110111 -   @X
265f2aabda8SRichard Henderson
266f2aabda8SRichard HendersonLWA             111010 ..... ..... ..............10     @DS
267f2aabda8SRichard HendersonLWAX            011111 ..... ..... ..... 0101010101 -   @X
268f2aabda8SRichard HendersonLWAUX           011111 ..... ..... ..... 0101110101 -   @X
269f2aabda8SRichard Henderson
270f2aabda8SRichard HendersonLD              111010 ..... ..... ..............00     @DS
271f2aabda8SRichard HendersonLDU             111010 ..... ..... ..............01     @DS
272f2aabda8SRichard HendersonLDX             011111 ..... ..... ..... 0000010101 -   @X
273f2aabda8SRichard HendersonLDUX            011111 ..... ..... ..... 0000110101 -   @X
274f2aabda8SRichard Henderson
275e10271e1SMatheus FerstLQ              111000 ..... ..... ............ ----    @DQ_rtp
276e10271e1SMatheus Ferst
277e8f4c8d6SRichard Henderson### Fixed-Point Store Instructions
278e8f4c8d6SRichard Henderson
279e8f4c8d6SRichard HendersonSTB             100110 ..... ..... ................     @D
280e8f4c8d6SRichard HendersonSTBU            100111 ..... ..... ................     @D
281e8f4c8d6SRichard HendersonSTBX            011111 ..... ..... ..... 0011010111 -   @X
282e8f4c8d6SRichard HendersonSTBUX           011111 ..... ..... ..... 0011110111 -   @X
283e8f4c8d6SRichard Henderson
284e8f4c8d6SRichard HendersonSTH             101100 ..... ..... ................     @D
285e8f4c8d6SRichard HendersonSTHU            101101 ..... ..... ................     @D
286e8f4c8d6SRichard HendersonSTHX            011111 ..... ..... ..... 0110010111 -   @X
287e8f4c8d6SRichard HendersonSTHUX           011111 ..... ..... ..... 0110110111 -   @X
288e8f4c8d6SRichard Henderson
289e8f4c8d6SRichard HendersonSTW             100100 ..... ..... ................     @D
290e8f4c8d6SRichard HendersonSTWU            100101 ..... ..... ................     @D
291e8f4c8d6SRichard HendersonSTWX            011111 ..... ..... ..... 0010010111 -   @X
292e8f4c8d6SRichard HendersonSTWUX           011111 ..... ..... ..... 0010110111 -   @X
293e8f4c8d6SRichard Henderson
294e8f4c8d6SRichard HendersonSTD             111110 ..... ..... ..............00     @DS
295e8f4c8d6SRichard HendersonSTDU            111110 ..... ..... ..............01     @DS
296e8f4c8d6SRichard HendersonSTDX            011111 ..... ..... ..... 0010010101 -   @X
297e8f4c8d6SRichard HendersonSTDUX           011111 ..... ..... ..... 0010110101 -   @X
298e8f4c8d6SRichard Henderson
299e10271e1SMatheus FerstSTQ             111110 ..... ..... ..............10     @DS_rtp
300e10271e1SMatheus Ferst
3018f0a4b6aSMatheus Ferst### Fixed-Point Compare Instructions
3028f0a4b6aSMatheus Ferst
3038f0a4b6aSMatheus FerstCMP             011111 ... - . ..... ..... 0000000000 - @X_bfl
3048f0a4b6aSMatheus FerstCMPL            011111 ... - . ..... ..... 0000100000 - @X_bfl
3058f0a4b6aSMatheus FerstCMPI            001011 ... - . ..... ................   @D_bfs
3068f0a4b6aSMatheus FerstCMPLI           001010 ... - . ..... ................   @D_bfu
3078f0a4b6aSMatheus Ferst
3085e560864SRichard Henderson### Fixed-Point Arithmetic Instructions
3095e560864SRichard Henderson
3105e560864SRichard HendersonADDI            001110 ..... ..... ................     @D
3115e560864SRichard HendersonADDIS           001111 ..... ..... ................     @D
3129a14365eSMatheus Ferst
313e7a5d578SMatheus FerstADDPCIS         010011 ..... ..... .......... 00010 .   @DX
314e7a5d578SMatheus Ferst
31589ccd7dcSMatheus Ferst## Fixed-Point Logical Instructions
31689ccd7dcSMatheus Ferst
31789ccd7dcSMatheus FerstCFUGED          011111 ..... ..... ..... 0011011100 -   @X
31882be6e02SLuis PiresCNTLZDM         011111 ..... ..... ..... 0000111011 -   @X
319f356b3baSLuis PiresCNTTZDM         011111 ..... ..... ..... 1000111011 -   @X
32021ba6e58SMatheus FerstPDEPD           011111 ..... ..... ..... 0010011100 -   @X
3218bdb7606SMatheus FerstPEXTD           011111 ..... ..... ..... 0010111100 -   @X
32289ccd7dcSMatheus Ferst
3236addef4dSMatheus Ferst## BCD Assist
3246addef4dSMatheus Ferst
3256addef4dSMatheus FerstADDG6S          011111 ..... ..... ..... - 001001010 -  @X
3266b924d4aSMatheus FerstCDTBCD          011111 ..... ..... ----- 0100011010 -   @X_sa
32738d3690bSMatheus FerstCBCDTD          011111 ..... ..... ----- 0100111010 -   @X_sa
3286addef4dSMatheus Ferst
329fbd2e60eSFernando Eckhardt Valle### Float-Point Load Instructions
330fbd2e60eSFernando Eckhardt Valle
331fbd2e60eSFernando Eckhardt ValleLFS             110000 ..... ..... ................     @D
332fbd2e60eSFernando Eckhardt ValleLFSU            110001 ..... ..... ................     @D
333fbd2e60eSFernando Eckhardt ValleLFSX            011111 ..... ..... ..... 1000010111 -   @X
334fbd2e60eSFernando Eckhardt ValleLFSUX           011111 ..... ..... ..... 1000110111 -   @X
335fbd2e60eSFernando Eckhardt Valle
336fbd2e60eSFernando Eckhardt ValleLFD             110010 ..... ..... ................     @D
337fbd2e60eSFernando Eckhardt ValleLFDU            110011 ..... ..... ................     @D
338fbd2e60eSFernando Eckhardt ValleLFDX            011111 ..... ..... ..... 1001010111 -   @X
339fbd2e60eSFernando Eckhardt ValleLFDUX           011111 ..... ..... ..... 1001110111 -   @X
340fbd2e60eSFernando Eckhardt Valle
341fbd2e60eSFernando Eckhardt Valle### Float-Point Store Instructions
342fbd2e60eSFernando Eckhardt Valle
343fbd2e60eSFernando Eckhardt ValleSTFS            110100 ..... ...... ...............     @D
344fbd2e60eSFernando Eckhardt ValleSTFSU           110101 ..... ...... ...............     @D
345fbd2e60eSFernando Eckhardt ValleSTFSX           011111 ..... ...... .... 1010010111 -   @X
346fbd2e60eSFernando Eckhardt ValleSTFSUX          011111 ..... ...... .... 1010110111 -   @X
347fbd2e60eSFernando Eckhardt Valle
348fbd2e60eSFernando Eckhardt ValleSTFD            110110 ..... ...... ...............     @D
349fbd2e60eSFernando Eckhardt ValleSTFDU           110111 ..... ...... ...............     @D
350fbd2e60eSFernando Eckhardt ValleSTFDX           011111 ..... ...... .... 1011010111 -   @X
351fbd2e60eSFernando Eckhardt ValleSTFDUX          011111 ..... ...... .... 1011110111 -   @X
352fbd2e60eSFernando Eckhardt Valle
353eb69a84bSMatheus Ferst### Floating-Point Select Instruction
354eb69a84bSMatheus Ferst
355eb69a84bSMatheus FerstFSEL            111111 ..... ..... ..... ..... 10111 .  @A
356eb69a84bSMatheus Ferst
3579a14365eSMatheus Ferst### Move To/From System Register Instructions
3589a14365eSMatheus Ferst
3599a14365eSMatheus FerstSETBC           011111 ..... ..... ----- 0110000000 -   @X_bi
3609a14365eSMatheus FerstSETBCR          011111 ..... ..... ----- 0110100000 -   @X_bi
3619a14365eSMatheus FerstSETNBC          011111 ..... ..... ----- 0111000000 -   @X_bi
3629a14365eSMatheus FerstSETNBCR         011111 ..... ..... ----- 0111100000 -   @X_bi
363a5f56954SMatheus Ferst
364bf8adfd8SVíctor Colombo### Move To/From FPSCR
365bf8adfd8SVíctor Colombo
366f80d04d5SVíctor ColomboMFFS            111111 ..... 00000 ----- 1001000111 .   @X_t_rc
367394c2e2fSVíctor ColomboMFFSCE          111111 ..... 00001 ----- 1001000111 -   @X_t
368bf8adfd8SVíctor ColomboMFFSCRN         111111 ..... 10110 ..... 1001000111 -   @X_tb
3696cef305fSVíctor ColomboMFFSCDRN        111111 ..... 10100 ..... 1001000111 -   @X_tb
370bf8adfd8SVíctor ColomboMFFSCRNI        111111 ..... 10111 ---.. 1001000111 -   @X_imm2
3716cef305fSVíctor ColomboMFFSCDRNI       111111 ..... 10101 --... 1001000111 -   @X_imm3
3723e5bce70SVíctor ColomboMFFSL           111111 ..... 11000 ----- 1001000111 -   @X_t
373bf8adfd8SVíctor Colombo
374afdc9310SLuis Pires### Decimal Floating-Point Arithmetic Instructions
375afdc9310SLuis Pires
376afdc9310SLuis PiresDADD            111011 ..... ..... ..... 0000000010 .   @X_rc
377afdc9310SLuis PiresDADDQ           111111 ..... ..... ..... 0000000010 .   @X_tp_ap_bp_rc
378afdc9310SLuis Pires
379afdc9310SLuis PiresDSUB            111011 ..... ..... ..... 1000000010 .   @X_rc
380afdc9310SLuis PiresDSUBQ           111111 ..... ..... ..... 1000000010 .   @X_tp_ap_bp_rc
381afdc9310SLuis Pires
382afdc9310SLuis PiresDMUL            111011 ..... ..... ..... 0000100010 .   @X_rc
383afdc9310SLuis PiresDMULQ           111111 ..... ..... ..... 0000100010 .   @X_tp_ap_bp_rc
384afdc9310SLuis Pires
385afdc9310SLuis PiresDDIV            111011 ..... ..... ..... 1000100010 .   @X_rc
386afdc9310SLuis PiresDDIVQ           111111 ..... ..... ..... 1000100010 .   @X_tp_ap_bp_rc
387afdc9310SLuis Pires
38885c38a46SLuis Pires### Decimal Floating-Point Compare Instructions
38985c38a46SLuis Pires
39085c38a46SLuis PiresDCMPU           111011 ... -- ..... ..... 1010000010 -  @X_bf
39185c38a46SLuis PiresDCMPUQ          111111 ... -- ..... ..... 1010000010 -  @X_bf_ap_bp
39285c38a46SLuis Pires
39385c38a46SLuis PiresDCMPO           111011 ... -- ..... ..... 0010000010 -  @X_bf
39485c38a46SLuis PiresDCMPOQ          111111 ... -- ..... ..... 0010000010 -  @X_bf_ap_bp
39585c38a46SLuis Pires
39687bc8e52SLuis Pires### Decimal Floating-Point Test Instructions
39787bc8e52SLuis Pires
39887bc8e52SLuis PiresDTSTDC          111011 ... -- ..... ...... 011000010 -  @Z22_bf_fra
39987bc8e52SLuis PiresDTSTDCQ         111111 ... -- ..... ...... 011000010 -  @Z22_bf_frap
40087bc8e52SLuis Pires
40187bc8e52SLuis PiresDTSTDG          111011 ... -- ..... ...... 011100010 -  @Z22_bf_fra
40287bc8e52SLuis PiresDTSTDGQ         111111 ... -- ..... ...... 011100010 -  @Z22_bf_frap
40387bc8e52SLuis Pires
40485c38a46SLuis PiresDTSTEX          111011 ... -- ..... ..... 0010100010 -  @X_bf
40585c38a46SLuis PiresDTSTEXQ         111111 ... -- ..... ..... 0010100010 -  @X_bf_ap_bp
40685c38a46SLuis Pires
40785c38a46SLuis PiresDTSTSF          111011 ... -- ..... ..... 1010100010 -  @X_bf
40885c38a46SLuis PiresDTSTSFQ         111111 ... -- ..... ..... 1010100010 -  @X_bf_a_bp
40985c38a46SLuis Pires
41085c38a46SLuis PiresDTSTSFI         111011 ... - ...... ..... 1010100011 -  @X_bf_uim
41185c38a46SLuis PiresDTSTSFIQ        111111 ... - ...... ..... 1010100011 -  @X_bf_uim_bp
41285c38a46SLuis Pires
41378464edbSLuis Pires### Decimal Floating-Point Quantum Adjustment Instructions
41478464edbSLuis Pires
41578464edbSLuis PiresDQUAI           111011 ..... ..... ..... .. 01000011 .  @Z23_te_tb
41678464edbSLuis PiresDQUAIQ          111111 ..... ..... ..... .. 01000011 .  @Z23_te_tbp
41778464edbSLuis Pires
418a8f4bce6SLuis PiresDQUA            111011 ..... ..... ..... .. 00000011 .  @Z23_tab
419a8f4bce6SLuis PiresDQUAQ           111111 ..... ..... ..... .. 00000011 .  @Z23_tabp
420a8f4bce6SLuis Pires
421a8f4bce6SLuis PiresDRRND           111011 ..... ..... ..... .. 00100011 .  @Z23_tab
422a8f4bce6SLuis PiresDRRNDQ          111111 ..... ..... ..... .. 00100011 .  @Z23_tp_a_bp
423a8f4bce6SLuis Pires
42478464edbSLuis PiresDRINTX          111011 ..... ---- . ..... .. 01100011 . @Z23_tb
42578464edbSLuis PiresDRINTXQ         111111 ..... ---- . ..... .. 01100011 . @Z23_tbp
42678464edbSLuis Pires
42778464edbSLuis PiresDRINTN          111011 ..... ---- . ..... .. 11100011 . @Z23_tb
42878464edbSLuis PiresDRINTNQ         111111 ..... ---- . ..... .. 11100011 . @Z23_tbp
42978464edbSLuis Pires
430d39b2cc7SLuis Pires### Decimal Floating-Point Conversion Instructions
431d39b2cc7SLuis Pires
432c8ef4d1eSLuis PiresDCTDP           111011 ..... ----- ..... 0100000010 .   @X_tb_rc
433c8ef4d1eSLuis PiresDCTQPQ          111111 ..... ----- ..... 0100000010 .   @X_tp_b_rc
434c8ef4d1eSLuis Pires
435c8ef4d1eSLuis PiresDRSP            111011 ..... ----- ..... 1100000010 .   @X_tb_rc
436c8ef4d1eSLuis PiresDRDPQ           111111 ..... ----- ..... 1100000010 .   @X_tbp_rc
437c8ef4d1eSLuis Pires
438c8ef4d1eSLuis PiresDCFFIX          111011 ..... ----- ..... 1100100010 .   @X_tb_rc
439c8ef4d1eSLuis PiresDCFFIXQ         111111 ..... ----- ..... 1100100010 .   @X_tp_b_rc
440d39b2cc7SLuis PiresDCFFIXQQ        111111 ..... 00000 ..... 1111100010 -   @X_frtp_vrb
441c8ef4d1eSLuis Pires
442c8ef4d1eSLuis PiresDCTFIX          111011 ..... ----- ..... 0100100010 .   @X_tb_rc
443c8ef4d1eSLuis PiresDCTFIXQ         111111 ..... ----- ..... 0100100010 .   @X_t_bp_rc
444328747f3SLuis PiresDCTFIXQQ        111111 ..... 00001 ..... 1111100010 -   @X_vrt_frbp
445d39b2cc7SLuis Pires
446afdc9310SLuis Pires### Decimal Floating-Point Format Instructions
447afdc9310SLuis Pires
448a2329747SLuis PiresDDEDPD          111011 ..... .. --- ..... 0101000010 .  @X_tb_sp_rc
449a2329747SLuis PiresDDEDPDQ         111111 ..... .. --- ..... 0101000010 .  @X_tbp_sp_rc
450a2329747SLuis Pires
451a2329747SLuis PiresDENBCD          111011 ..... . ---- ..... 1101000010 .  @X_tb_s_rc
452a2329747SLuis PiresDENBCDQ         111111 ..... . ---- ..... 1101000010 .  @X_tbp_s_rc
453a2329747SLuis Pires
454c8ef4d1eSLuis PiresDXEX            111011 ..... ----- ..... 0101100010 .   @X_tb_rc
455c8ef4d1eSLuis PiresDXEXQ           111111 ..... ----- ..... 0101100010 .   @X_t_bp_rc
456c8ef4d1eSLuis Pires
457afdc9310SLuis PiresDIEX            111011 ..... ..... ..... 1101100010 .   @X_rc
458afdc9310SLuis PiresDIEXQ           111111 ..... ..... ..... 1101100010 .   @X_tp_a_bp_rc
459afdc9310SLuis Pires
460a2329747SLuis PiresDSCLI           111011 ..... ..... ...... 001000010 .   @Z22_ta_sh_rc
461a2329747SLuis PiresDSCLIQ          111111 ..... ..... ...... 001000010 .   @Z22_tap_sh_rc
462a2329747SLuis Pires
463a2329747SLuis PiresDSCRI           111011 ..... ..... ...... 001100010 .   @Z22_ta_sh_rc
464a2329747SLuis PiresDSCRIQ          111111 ..... ..... ...... 001100010 .   @Z22_tap_sh_rc
465a2329747SLuis Pires
466e82ca8acSMatheus Ferst## Vector Exclusive-OR-based Instructions
467e82ca8acSMatheus Ferst
468e82ca8acSMatheus FerstVPMSUMD         000100 ..... ..... ..... 10011001000    @VX
469e82ca8acSMatheus Ferst
4706a394290SMatheus Ferst## Vector Integer Instructions
4716a394290SMatheus Ferst
4726a394290SMatheus FerstVCMPEQUB        000100 ..... ..... ..... . 0000000110   @VC
4736a394290SMatheus FerstVCMPEQUH        000100 ..... ..... ..... . 0001000110   @VC
4746a394290SMatheus FerstVCMPEQUW        000100 ..... ..... ..... . 0010000110   @VC
4756a394290SMatheus FerstVCMPEQUD        000100 ..... ..... ..... . 0011000111   @VC
4767b3da08eSMatheus FerstVCMPEQUQ        000100 ..... ..... ..... . 0111000111   @VC
4776a394290SMatheus Ferst
4786a394290SMatheus FerstVCMPGTSB        000100 ..... ..... ..... . 1100000110   @VC
4796a394290SMatheus FerstVCMPGTSH        000100 ..... ..... ..... . 1101000110   @VC
4806a394290SMatheus FerstVCMPGTSW        000100 ..... ..... ..... . 1110000110   @VC
4816a394290SMatheus FerstVCMPGTSD        000100 ..... ..... ..... . 1111000111   @VC
48250449ae4SMatheus FerstVCMPGTSQ        000100 ..... ..... ..... . 1110000111   @VC
4836a394290SMatheus Ferst
4846a394290SMatheus FerstVCMPGTUB        000100 ..... ..... ..... . 1000000110   @VC
4856a394290SMatheus FerstVCMPGTUH        000100 ..... ..... ..... . 1001000110   @VC
4866a394290SMatheus FerstVCMPGTUW        000100 ..... ..... ..... . 1010000110   @VC
4876a394290SMatheus FerstVCMPGTUD        000100 ..... ..... ..... . 1011000111   @VC
48850449ae4SMatheus FerstVCMPGTUQ        000100 ..... ..... ..... . 1010000111   @VC
4896a394290SMatheus Ferst
4906a394290SMatheus FerstVCMPNEB         000100 ..... ..... ..... . 0000000111   @VC
4916a394290SMatheus FerstVCMPNEH         000100 ..... ..... ..... . 0001000111   @VC
4926a394290SMatheus FerstVCMPNEW         000100 ..... ..... ..... . 0010000111   @VC
4936a394290SMatheus Ferst
494eb936dc0SMatheus FerstVCMPNEZB        000100 ..... ..... ..... . 0100000111   @VC
495eb936dc0SMatheus FerstVCMPNEZH        000100 ..... ..... ..... . 0101000111   @VC
496eb936dc0SMatheus FerstVCMPNEZW        000100 ..... ..... ..... . 0110000111   @VC
497eb936dc0SMatheus Ferst
498b58f3931SMatheus FerstVCMPSQ          000100 ... -- ..... ..... 00101000001   @VX_bf
499b58f3931SMatheus FerstVCMPUQ          000100 ... -- ..... ..... 00100000001   @VX_bf
500b58f3931SMatheus Ferst
501a5f56954SMatheus Ferst## Vector Bit Manipulation Instruction
502a5f56954SMatheus Ferst
503f622ebe7SMatheus FerstVGNB            000100 ..... -- ... ..... 10011001100   @VX_n
504f622ebe7SMatheus Ferst
505a5f56954SMatheus FerstVCFUGED         000100 ..... ..... ..... 10101001101    @VX
506a2c975e1SMatheus FerstVCLZDM          000100 ..... ..... ..... 11110000100    @VX
507a2c975e1SMatheus FerstVCTZDM          000100 ..... ..... ..... 11111000100    @VX
50800a16569SMatheus FerstVPDEPD          000100 ..... ..... ..... 10111001101    @VX
50900a16569SMatheus FerstVPEXTD          000100 ..... ..... ..... 10110001101    @VX
5102c716b4dSMatheus Ferst
5112c716b4dSMatheus Ferst## Vector Permute and Formatting Instruction
5122c716b4dSMatheus Ferst
51328110b72SMatheus FerstVEXTDUBVLX      000100 ..... ..... ..... ..... 011000   @VA
51428110b72SMatheus FerstVEXTDUBVRX      000100 ..... ..... ..... ..... 011001   @VA
51528110b72SMatheus FerstVEXTDUHVLX      000100 ..... ..... ..... ..... 011010   @VA
51628110b72SMatheus FerstVEXTDUHVRX      000100 ..... ..... ..... ..... 011011   @VA
51728110b72SMatheus FerstVEXTDUWVLX      000100 ..... ..... ..... ..... 011100   @VA
51828110b72SMatheus FerstVEXTDUWVRX      000100 ..... ..... ..... ..... 011101   @VA
51928110b72SMatheus FerstVEXTDDVLX       000100 ..... ..... ..... ..... 011110   @VA
52028110b72SMatheus FerstVEXTDDVRX       000100 ..... ..... ..... ..... 011111   @VA
52128110b72SMatheus Ferst
522b422c2cbSMatheus FerstVINSERTB        000100 ..... - .... ..... 01100001101   @VX_uim4
523b422c2cbSMatheus FerstVINSERTH        000100 ..... - .... ..... 01101001101   @VX_uim4
524b422c2cbSMatheus FerstVINSERTW        000100 ..... - .... ..... 01110001101   @VX_uim4
525b422c2cbSMatheus FerstVINSERTD        000100 ..... - .... ..... 01111001101   @VX_uim4
526b422c2cbSMatheus Ferst
5272cc12af3SMatheus FerstVINSBLX         000100 ..... ..... ..... 01000001111    @VX
5282cc12af3SMatheus FerstVINSBRX         000100 ..... ..... ..... 01100001111    @VX
5292cc12af3SMatheus FerstVINSHLX         000100 ..... ..... ..... 01001001111    @VX
5302cc12af3SMatheus FerstVINSHRX         000100 ..... ..... ..... 01101001111    @VX
5312cc12af3SMatheus FerstVINSWLX         000100 ..... ..... ..... 01010001111    @VX
5322cc12af3SMatheus FerstVINSWRX         000100 ..... ..... ..... 01110001111    @VX
5332cc12af3SMatheus FerstVINSDLX         000100 ..... ..... ..... 01011001111    @VX
5342cc12af3SMatheus FerstVINSDRX         000100 ..... ..... ..... 01111001111    @VX
5352cc12af3SMatheus Ferst
53623832ae6SMatheus FerstVINSW           000100 ..... - .... ..... 00011001111   @VX_uim4
53723832ae6SMatheus FerstVINSD           000100 ..... - .... ..... 00111001111   @VX_uim4
53823832ae6SMatheus Ferst
5392c9f7958SMatheus FerstVINSBVLX        000100 ..... ..... ..... 00000001111    @VX
5402c9f7958SMatheus FerstVINSBVRX        000100 ..... ..... ..... 00100001111    @VX
5412c9f7958SMatheus FerstVINSHVLX        000100 ..... ..... ..... 00001001111    @VX
5422c9f7958SMatheus FerstVINSHVRX        000100 ..... ..... ..... 00101001111    @VX
5432c9f7958SMatheus FerstVINSWVLX        000100 ..... ..... ..... 00010001111    @VX
5442c9f7958SMatheus FerstVINSWVRX        000100 ..... ..... ..... 00110001111    @VX
5452c9f7958SMatheus Ferst
5462c716b4dSMatheus FerstVSLDBI          000100 ..... ..... ..... 00 ... 010110  @VN
5472c716b4dSMatheus FerstVSRDBI          000100 ..... ..... ..... 01 ... 010110  @VN
54872b70d5cSLucas Mateus Castro (alqotel)
54928347fe2SMatheus FerstVPERM           000100 ..... ..... ..... ..... 101011   @VA
55028347fe2SMatheus FerstVPERMR          000100 ..... ..... ..... ..... 111011   @VA
55128347fe2SMatheus Ferst
55228347fe2SMatheus FerstVSEL            000100 ..... ..... ..... ..... 101010   @VA
55328347fe2SMatheus Ferst
5540f052007SMatheus Ferst## Vector Integer Shift Instruction
5550f052007SMatheus Ferst
5560f052007SMatheus FerstVSLB            000100 ..... ..... ..... 00100000100    @VX
5570f052007SMatheus FerstVSLH            000100 ..... ..... ..... 00101000100    @VX
5580f052007SMatheus FerstVSLW            000100 ..... ..... ..... 00110000100    @VX
5590f052007SMatheus FerstVSLD            000100 ..... ..... ..... 10111000100    @VX
5603e39edb6SMatheus FerstVSLQ            000100 ..... ..... ..... 00100000101    @VX
5610f052007SMatheus Ferst
5620f052007SMatheus FerstVSRB            000100 ..... ..... ..... 01000000100    @VX
5630f052007SMatheus FerstVSRH            000100 ..... ..... ..... 01001000100    @VX
5640f052007SMatheus FerstVSRW            000100 ..... ..... ..... 01010000100    @VX
5650f052007SMatheus FerstVSRD            000100 ..... ..... ..... 11011000100    @VX
566946c3491SMatheus FerstVSRQ            000100 ..... ..... ..... 01000000101    @VX
5670f052007SMatheus Ferst
5680f052007SMatheus FerstVSRAB           000100 ..... ..... ..... 01100000100    @VX
5690f052007SMatheus FerstVSRAH           000100 ..... ..... ..... 01101000100    @VX
5700f052007SMatheus FerstVSRAW           000100 ..... ..... ..... 01110000100    @VX
5710f052007SMatheus FerstVSRAD           000100 ..... ..... ..... 01111000100    @VX
57285085bbcSMatheus FerstVSRAQ           000100 ..... ..... ..... 01100000101    @VX
5730f052007SMatheus Ferst
574df489ad6SMatheus FerstVRLB            000100 ..... ..... ..... 00000000100    @VX
575df489ad6SMatheus FerstVRLH            000100 ..... ..... ..... 00001000100    @VX
576df489ad6SMatheus FerstVRLW            000100 ..... ..... ..... 00010000100    @VX
577df489ad6SMatheus FerstVRLD            000100 ..... ..... ..... 00011000100    @VX
578aa0f34ecSMatheus FerstVRLQ            000100 ..... ..... ..... 00000000101    @VX
579df489ad6SMatheus Ferst
58002c74f0eSMatheus FerstVRLWMI          000100 ..... ..... ..... 00010000101    @VX
58102c74f0eSMatheus FerstVRLDMI          000100 ..... ..... ..... 00011000101    @VX
5827e5947dfSMatheus FerstVRLQMI          000100 ..... ..... ..... 00001000101    @VX
58302c74f0eSMatheus Ferst
58402c74f0eSMatheus FerstVRLWNM          000100 ..... ..... ..... 00110000101    @VX
58502c74f0eSMatheus FerstVRLDNM          000100 ..... ..... ..... 00111000101    @VX
5864e272668SMatheus FerstVRLQNM          000100 ..... ..... ..... 00101000101    @VX
58702c74f0eSMatheus Ferst
5889bfe9213SLucas Coutinho## Vector Integer Arithmetic Instructions
5899bfe9213SLucas Coutinho
5908290ea50SMatheus FerstVADDCUQ         000100 ..... ..... ..... 00101000000    @VX
5917ca04286SMatheus FerstVADDUQM         000100 ..... ..... ..... 00100000000    @VX
5927ca04286SMatheus Ferst
593896d92c8SMatheus FerstVADDEUQM        000100 ..... ..... ..... ..... 111100   @VA
594896d92c8SMatheus FerstVADDECUQ        000100 ..... ..... ..... ..... 111101   @VA
595896d92c8SMatheus Ferst
596b7d30faeSMatheus FerstVSUBCUQ         000100 ..... ..... ..... 10101000000    @VX
597b132be53SMatheus FerstVSUBUQM         000100 ..... ..... ..... 10100000000    @VX
598b132be53SMatheus Ferst
599e6a5ad43SMatheus FerstVSUBECUQ        000100 ..... ..... ..... ..... 111111   @VA
600e6a5ad43SMatheus FerstVSUBEUQM        000100 ..... ..... ..... ..... 111110   @VA
601e6a5ad43SMatheus Ferst
6029bfe9213SLucas CoutinhoVEXTSB2W        000100 ..... 10000 ..... 11000000010    @VX_tb
6039bfe9213SLucas CoutinhoVEXTSH2W        000100 ..... 10001 ..... 11000000010    @VX_tb
6049bfe9213SLucas CoutinhoVEXTSB2D        000100 ..... 11000 ..... 11000000010    @VX_tb
6059bfe9213SLucas CoutinhoVEXTSH2D        000100 ..... 11001 ..... 11000000010    @VX_tb
6069bfe9213SLucas CoutinhoVEXTSW2D        000100 ..... 11010 ..... 11000000010    @VX_tb
607acf43b34SLucas CoutinhoVEXTSD2Q        000100 ..... 11011 ..... 11000000010    @VX_tb
6089bfe9213SLucas Coutinho
6095f1470b0SMatheus Ferst## Vector Mask Manipulation Instructions
6105f1470b0SMatheus Ferst
6119193eaa9SMatheus FerstMTVSRBM         000100 ..... 10000 ..... 11001000010    @VX_tb
6129193eaa9SMatheus FerstMTVSRHM         000100 ..... 10001 ..... 11001000010    @VX_tb
6139193eaa9SMatheus FerstMTVSRWM         000100 ..... 10010 ..... 11001000010    @VX_tb
6149193eaa9SMatheus FerstMTVSRDM         000100 ..... 10011 ..... 11001000010    @VX_tb
6159193eaa9SMatheus FerstMTVSRQM         000100 ..... 10100 ..... 11001000010    @VX_tb
6169193eaa9SMatheus FerstMTVSRBMI        000100 ..... ..... .......... 01010 .   @DX_b
6179193eaa9SMatheus Ferst
6185f1470b0SMatheus FerstVEXPANDBM       000100 ..... 00000 ..... 11001000010    @VX_tb
6195f1470b0SMatheus FerstVEXPANDHM       000100 ..... 00001 ..... 11001000010    @VX_tb
6205f1470b0SMatheus FerstVEXPANDWM       000100 ..... 00010 ..... 11001000010    @VX_tb
6215f1470b0SMatheus FerstVEXPANDDM       000100 ..... 00011 ..... 11001000010    @VX_tb
6225f1470b0SMatheus FerstVEXPANDQM       000100 ..... 00100 ..... 11001000010    @VX_tb
6235f1470b0SMatheus Ferst
62417868d81SMatheus FerstVEXTRACTBM      000100 ..... 01000 ..... 11001000010    @VX_tb
62517868d81SMatheus FerstVEXTRACTHM      000100 ..... 01001 ..... 11001000010    @VX_tb
62617868d81SMatheus FerstVEXTRACTWM      000100 ..... 01010 ..... 11001000010    @VX_tb
62717868d81SMatheus FerstVEXTRACTDM      000100 ..... 01011 ..... 11001000010    @VX_tb
62817868d81SMatheus FerstVEXTRACTQM      000100 ..... 01100 ..... 11001000010    @VX_tb
62917868d81SMatheus Ferst
63095f1ee28SMatheus FerstVCNTMBB         000100 ..... 1100 . ..... 11001000010   @VX_mp
63195f1ee28SMatheus FerstVCNTMBH         000100 ..... 1101 . ..... 11001000010   @VX_mp
63295f1ee28SMatheus FerstVCNTMBW         000100 ..... 1110 . ..... 11001000010   @VX_mp
63395f1ee28SMatheus FerstVCNTMBD         000100 ..... 1111 . ..... 11001000010   @VX_mp
63495f1ee28SMatheus Ferst
63580eca687SLucas Mateus Castro (alqotel)## Vector Multiply Instruction
63680eca687SLucas Mateus Castro (alqotel)
63780eca687SLucas Mateus Castro (alqotel)VMULESB         000100 ..... ..... ..... 01100001000    @VX
63880eca687SLucas Mateus Castro (alqotel)VMULOSB         000100 ..... ..... ..... 00100001000    @VX
63980eca687SLucas Mateus Castro (alqotel)VMULEUB         000100 ..... ..... ..... 01000001000    @VX
64080eca687SLucas Mateus Castro (alqotel)VMULOUB         000100 ..... ..... ..... 00000001000    @VX
64180eca687SLucas Mateus Castro (alqotel)
64280eca687SLucas Mateus Castro (alqotel)VMULESH         000100 ..... ..... ..... 01101001000    @VX
64380eca687SLucas Mateus Castro (alqotel)VMULOSH         000100 ..... ..... ..... 00101001000    @VX
64480eca687SLucas Mateus Castro (alqotel)VMULEUH         000100 ..... ..... ..... 01001001000    @VX
64580eca687SLucas Mateus Castro (alqotel)VMULOUH         000100 ..... ..... ..... 00001001000    @VX
64680eca687SLucas Mateus Castro (alqotel)
64780eca687SLucas Mateus Castro (alqotel)VMULESW         000100 ..... ..... ..... 01110001000    @VX
64880eca687SLucas Mateus Castro (alqotel)VMULOSW         000100 ..... ..... ..... 00110001000    @VX
64980eca687SLucas Mateus Castro (alqotel)VMULEUW         000100 ..... ..... ..... 01010001000    @VX
65080eca687SLucas Mateus Castro (alqotel)VMULOUW         000100 ..... ..... ..... 00010001000    @VX
65180eca687SLucas Mateus Castro (alqotel)
65280eca687SLucas Mateus Castro (alqotel)VMULESD         000100 ..... ..... ..... 01111001000    @VX
65380eca687SLucas Mateus Castro (alqotel)VMULOSD         000100 ..... ..... ..... 00111001000    @VX
65480eca687SLucas Mateus Castro (alqotel)VMULEUD         000100 ..... ..... ..... 01011001000    @VX
65580eca687SLucas Mateus Castro (alqotel)VMULOUD         000100 ..... ..... ..... 00011001000    @VX
65680eca687SLucas Mateus Castro (alqotel)
657d45da014SLucas Mateus Castro (alqotel)VMULHSW         000100 ..... ..... ..... 01110001001    @VX
658d45da014SLucas Mateus Castro (alqotel)VMULHUW         000100 ..... ..... ..... 01010001001    @VX
659d45da014SLucas Mateus Castro (alqotel)VMULHSD         000100 ..... ..... ..... 01111001001    @VX
660d45da014SLucas Mateus Castro (alqotel)VMULHUD         000100 ..... ..... ..... 01011001001    @VX
661d45da014SLucas Mateus Castro (alqotel)VMULLD          000100 ..... ..... ..... 00111001001    @VX
662d45da014SLucas Mateus Castro (alqotel)
6635476ef1dSVíctor Colombo## Vector Multiply-Sum Instructions
6645476ef1dSVíctor Colombo
665b2dc03a5SMatheus FerstVMSUMUBM        000100 ..... ..... ..... ..... 100100   @VA
666b2dc03a5SMatheus FerstVMSUMMBM        000100 ..... ..... ..... ..... 100101   @VA
6676f52f731SMatheus FerstVMSUMSHM        000100 ..... ..... ..... ..... 101000   @VA
6686f52f731SMatheus FerstVMSUMSHS        000100 ..... ..... ..... ..... 101001   @VA
66989a5a1aeSMatheus FerstVMSUMUHM        000100 ..... ..... ..... ..... 100110   @VA
67089a5a1aeSMatheus FerstVMSUMUHS        000100 ..... ..... ..... ..... 100111   @VA
671b2dc03a5SMatheus Ferst
6725476ef1dSVíctor ColomboVMSUMCUD        000100 ..... ..... ..... ..... 010111   @VA
673536f9876SVíctor ColomboVMSUMUDM        000100 ..... ..... ..... ..... 100011   @VA
6745476ef1dSVíctor Colombo
675fb5303ccSMatheus Ferst## Vector String Instructions
676fb5303ccSMatheus Ferst
677fb5303ccSMatheus FerstVSTRIBL         000100 ..... 00000 ..... . 0000001101   @VX_tb_rc
678fb5303ccSMatheus FerstVSTRIBR         000100 ..... 00001 ..... . 0000001101   @VX_tb_rc
679fb5303ccSMatheus FerstVSTRIHL         000100 ..... 00010 ..... . 0000001101   @VX_tb_rc
680fb5303ccSMatheus FerstVSTRIHR         000100 ..... 00011 ..... . 0000001101   @VX_tb_rc
681fb5303ccSMatheus Ferst
68208d512e1SMatheus FerstVCLRLB          000100 ..... ..... ..... 00110001101    @VX
683fb1b5675SMatheus FerstVCLRRB          000100 ..... ..... ..... 00111001101    @VX
68408d512e1SMatheus Ferst
68572b70d5cSLucas Mateus Castro (alqotel)# VSX Load/Store Instructions
68672b70d5cSLucas Mateus Castro (alqotel)
6877eec8cbbSLeandro LuporiLXSD            111001 ..... ..... .............. 10    @DS
6887eec8cbbSLeandro LuporiSTXSD           111101 ..... ..... .............. 10    @DS
68920e2d04eSLeandro LuporiLXSSP           111001 ..... ..... .............. 11    @DS
69020e2d04eSLeandro LuporiSTXSSP          111101 ..... ..... .............. 11    @DS
69172b70d5cSLucas Mateus Castro (alqotel)LXV             111101 ..... ..... ............ . 001   @DQ_TSX
69272b70d5cSLucas Mateus Castro (alqotel)STXV            111101 ..... ..... ............ . 101   @DQ_TSX
69396fa2632SLucas Mateus Castro (alqotel)LXVP            000110 ..... ..... ............ 0000    @DQ_TSXP
69496fa2632SLucas Mateus Castro (alqotel)STXVP           000110 ..... ..... ............ 0001    @DQ_TSXP
69570426b5bSLucas Mateus Castro (alqotel)LXVX            011111 ..... ..... ..... 0100 - 01100 . @X_TSX
69670426b5bSLucas Mateus Castro (alqotel)STXVX           011111 ..... ..... ..... 0110001100 .   @X_TSX
697226ce506SLucas Mateus Castro (alqotel)LXVPX           011111 ..... ..... ..... 0101001101 -   @X_TSXP
698226ce506SLucas Mateus Castro (alqotel)STXVPX          011111 ..... ..... ..... 0111001101 -   @X_TSXP
699604d00c7SLucas CoutinhoLXVRBX          011111 ..... ..... ..... 0000001101 .   @X_TSX
700604d00c7SLucas CoutinhoLXVRHX          011111 ..... ..... ..... 0000101101 .   @X_TSX
701604d00c7SLucas CoutinhoLXVRWX          011111 ..... ..... ..... 0001001101 .   @X_TSX
702604d00c7SLucas CoutinhoLXVRDX          011111 ..... ..... ..... 0001101101 .   @X_TSX
703604d00c7SLucas CoutinhoSTXVRBX         011111 ..... ..... ..... 0010001101 .   @X_TSX
704604d00c7SLucas CoutinhoSTXVRHX         011111 ..... ..... ..... 0010101101 .   @X_TSX
705604d00c7SLucas CoutinhoSTXVRWX         011111 ..... ..... ..... 0011001101 .   @X_TSX
706604d00c7SLucas CoutinhoSTXVRDX         011111 ..... ..... ..... 0011101101 .   @X_TSX
70730dfca8dSBruno Larsen (billionai)
708e4318ab2SMatheus Ferst## VSX Scalar Multiply-Add Instructions
709e4318ab2SMatheus Ferst
710e4318ab2SMatheus FerstXSMADDADP       111100 ..... ..... ..... 00100001 . . . @XX3
711e4318ab2SMatheus FerstXSMADDMDP       111100 ..... ..... ..... 00101001 . . . @XX3
712e4318ab2SMatheus FerstXSMADDASP       111100 ..... ..... ..... 00000001 . . . @XX3
713e4318ab2SMatheus FerstXSMADDMSP       111100 ..... ..... ..... 00001001 . . . @XX3
7143bb1aed2SMatheus FerstXSMADDQP        111111 ..... ..... ..... 0110000100 .   @X_rc
715e4318ab2SMatheus Ferst
716e4318ab2SMatheus FerstXSMSUBADP       111100 ..... ..... ..... 00110001 . . . @XX3
717e4318ab2SMatheus FerstXSMSUBMDP       111100 ..... ..... ..... 00111001 . . . @XX3
718e4318ab2SMatheus FerstXSMSUBASP       111100 ..... ..... ..... 00010001 . . . @XX3
719e4318ab2SMatheus FerstXSMSUBMSP       111100 ..... ..... ..... 00011001 . . . @XX3
7203bb1aed2SMatheus FerstXSMSUBQP        111111 ..... ..... ..... 0110100100 .   @X_rc
721e4318ab2SMatheus Ferst
722e4318ab2SMatheus FerstXSNMADDASP      111100 ..... ..... ..... 10000001 . . . @XX3
723e4318ab2SMatheus FerstXSNMADDMSP      111100 ..... ..... ..... 10001001 . . . @XX3
724e4318ab2SMatheus FerstXSNMADDADP      111100 ..... ..... ..... 10100001 . . . @XX3
725e4318ab2SMatheus FerstXSNMADDMDP      111100 ..... ..... ..... 10101001 . . . @XX3
7263bb1aed2SMatheus FerstXSNMADDQP       111111 ..... ..... ..... 0111000100 .   @X_rc
727e4318ab2SMatheus Ferst
728e4318ab2SMatheus FerstXSNMSUBASP      111100 ..... ..... ..... 10010001 . . . @XX3
729e4318ab2SMatheus FerstXSNMSUBMSP      111100 ..... ..... ..... 10011001 . . . @XX3
730e4318ab2SMatheus FerstXSNMSUBADP      111100 ..... ..... ..... 10110001 . . . @XX3
731e4318ab2SMatheus FerstXSNMSUBMDP      111100 ..... ..... ..... 10111001 . . . @XX3
7323bb1aed2SMatheus FerstXSNMSUBQP       111111 ..... ..... ..... 0111100100 .   @X_rc
733e4318ab2SMatheus Ferst
73430dfca8dSBruno Larsen (billionai)## VSX splat instruction
73530dfca8dSBruno Larsen (billionai)
7366166fcedSBruno Larsen (billionai)XXSPLTIB        111100 ..... 00 ........ 0101101000 .   @X_imm8
7373909ff1fSVíctor ColomboXXSPLTW         111100 ..... ---.. ..... 010100100 . .  @XX2_uim2
7386e26b85dSMatheus Ferst
7396a94bf19SMatheus Ferst## VSX Permute Instructions
7406a94bf19SMatheus Ferst
7418f5eeee3SMatheus FerstXXEXTRACTUW     111100 ..... - .... ..... 010100101 ..  @XX2_uim4
7428f5eeee3SMatheus FerstXXINSERTW       111100 ..... - .... ..... 010110101 ..  @XX2_uim4
7438f5eeee3SMatheus Ferst
7446a94bf19SMatheus FerstXXPERM          111100 ..... ..... ..... 00011010 ...   @XX3
7456a94bf19SMatheus FerstXXPERMR         111100 ..... ..... ..... 00111010 ...   @XX3
746d31b2c19SMatheus FerstXXPERMDI        111100 ..... ..... ..... 0 .. 01010 ... @XX3_dm
7476a94bf19SMatheus Ferst
74843d55fc2SMatheus FerstXXSEL           111100 ..... ..... ..... ..... 11 ....  @XX4
74943d55fc2SMatheus Ferst
750b090f4f1SMatheus Ferst## VSX Vector Generate PCV
751b090f4f1SMatheus Ferst
752b090f4f1SMatheus FerstXXGENPCVBM      111100 ..... ..... ..... 1110010100 .   @X_imm5
753b090f4f1SMatheus FerstXXGENPCVHM      111100 ..... ..... ..... 1110010101 .   @X_imm5
754b090f4f1SMatheus FerstXXGENPCVWM      111100 ..... ..... ..... 1110110100 .   @X_imm5
755b090f4f1SMatheus FerstXXGENPCVDM      111100 ..... ..... ..... 1110110101 .   @X_imm5
756b090f4f1SMatheus Ferst
7576e26b85dSMatheus Ferst## VSX Vector Load Special Value Instruction
7586e26b85dSMatheus Ferst
7596e26b85dSMatheus FerstLXVKQ           111100 ..... 11111 ..... 0101101000 .   @X_uim5
760c5df1898SVictor Colombo
761c5df1898SVictor Colombo## VSX Comparison Instructions
762c5df1898SVictor Colombo
763c5df1898SVictor ColomboXSMAXCDP        111100 ..... ..... ..... 10000000 ...   @XX3
764c5df1898SVictor ColomboXSMINCDP        111100 ..... ..... ..... 10001000 ...   @XX3
765c5df1898SVictor ColomboXSMAXJDP        111100 ..... ..... ..... 10010000 ...   @XX3
766c5df1898SVictor ColomboXSMINJDP        111100 ..... ..... ..... 10011000 ...   @XX3
7677b8d6e3eSVíctor ColomboXSMAXCQP        111111 ..... ..... ..... 1010100100 -   @X
7687b8d6e3eSVíctor ColomboXSMINCQP        111111 ..... ..... ..... 1011100100 -   @X
7697b8d6e3eSVíctor Colombo
77072d24354SVíctor ColomboXSCMPEQDP       111100 ..... ..... ..... 00000011 ...   @XX3
77172d24354SVíctor ColomboXSCMPGEDP       111100 ..... ..... ..... 00010011 ...   @XX3
77272d24354SVíctor ColomboXSCMPGTDP       111100 ..... ..... ..... 00001011 ...   @XX3
773568e7c4dSVíctor ColomboXSCMPEQQP       111111 ..... ..... ..... 0001000100 -   @X
774568e7c4dSVíctor ColomboXSCMPGEQP       111111 ..... ..... ..... 0011000100 -   @X
775568e7c4dSVíctor ColomboXSCMPGTQP       111111 ..... ..... ..... 0011100100 -   @X
776caf6f9b5SMatheus Ferst
777caf6f9b5SMatheus Ferst## VSX Binary Floating-Point Convert Instructions
778caf6f9b5SMatheus Ferst
779caf6f9b5SMatheus FerstXSCVQPDP        111111 ..... 10100 ..... 1101000100 .   @X_tb_rc
780b3d45205SMatheus FerstXSCVQPUQZ       111111 ..... 00000 ..... 1101000100 -   @X_tb
781b3d45205SMatheus FerstXSCVQPSQZ       111111 ..... 01000 ..... 1101000100 -   @X_tb
78267332e07SMatheus FerstXSCVUQQP        111111 ..... 00011 ..... 1101000100 -   @X_tb
78367332e07SMatheus FerstXSCVSQQP        111111 ..... 01011 ..... 1101000100 -   @X_tb
7843909ff1fSVíctor ColomboXVCVBF16SPN     111100 ..... 10000 ..... 111011011 ..   @XX2
7853909ff1fSVíctor ColomboXVCVSPBF16      111100 ..... 10001 ..... 111011011 ..   @XX2
786cf862beeSMatheus FerstXSCVSPDPN       111100 ..... ----- ..... 101001011 ..   @XX2
7871f26c751SDaniel Henrique Barboza
788c36ab970SMatheus Ferst## VSX Binary Floating-Point Math Support Instructions
789c36ab970SMatheus Ferst
790c36ab970SMatheus FerstXVXSIGSP        111100 ..... 01001 ..... 111011011 ..   @XX2
791c36ab970SMatheus Ferst
792d518239bSVíctor Colombo## VSX Vector Test Least-Significant Bit by Byte Instruction
793d518239bSVíctor Colombo
794d518239bSVíctor ColomboXVTLSBB         111100 ... -- 00010 ..... 111011011 . - @XX2_bf_xb
795d518239bSVíctor Colombo
7961f26c751SDaniel Henrique Barboza### rfebb
7971f26c751SDaniel Henrique Barboza&XL_s           s:uint8_t
7981f26c751SDaniel Henrique Barboza@XL_s           ......-------------- s:1 .......... -   &XL_s
7991f26c751SDaniel Henrique BarbozaRFEBB           010011-------------- .   0010010010 -   @XL_s
800a702c533SLucas Mateus Castro (alqotel)
801a702c533SLucas Mateus Castro (alqotel)## Accumulator Instructions
802a702c533SLucas Mateus Castro (alqotel)
803a702c533SLucas Mateus Castro (alqotel)XXMFACC         011111 ... -- 00000 ----- 0010110001 -   @X_a
804a702c533SLucas Mateus Castro (alqotel)XXMTACC         011111 ... -- 00001 ----- 0010110001 -   @X_a
805a702c533SLucas Mateus Castro (alqotel)XXSETACCZ       011111 ... -- 00011 ----- 0010110001 -   @X_a
80634553153SLucas Mateus Castro (alqotel)
80734553153SLucas Mateus Castro (alqotel)## VSX GER instruction
80834553153SLucas Mateus Castro (alqotel)
80934553153SLucas Mateus Castro (alqotel)XVI4GER8        111011 ... -- ..... ..... 00100011 ..-  @XX3_at xa=%xx_xa
81034553153SLucas Mateus Castro (alqotel)XVI4GER8PP      111011 ... -- ..... ..... 00100010 ..-  @XX3_at xa=%xx_xa
81134553153SLucas Mateus Castro (alqotel)XVI8GER4        111011 ... -- ..... ..... 00000011 ..-  @XX3_at xa=%xx_xa
81234553153SLucas Mateus Castro (alqotel)XVI8GER4PP      111011 ... -- ..... ..... 00000010 ..-  @XX3_at xa=%xx_xa
81334553153SLucas Mateus Castro (alqotel)XVI16GER2       111011 ... -- ..... ..... 01001011 ..-  @XX3_at xa=%xx_xa
81434553153SLucas Mateus Castro (alqotel)XVI16GER2PP     111011 ... -- ..... ..... 01101011 ..-  @XX3_at xa=%xx_xa
81534553153SLucas Mateus Castro (alqotel)XVI8GER4SPP     111011 ... -- ..... ..... 01100011 ..-  @XX3_at xa=%xx_xa
81634553153SLucas Mateus Castro (alqotel)XVI16GER2S      111011 ... -- ..... ..... 00101011 ..-  @XX3_at xa=%xx_xa
81734553153SLucas Mateus Castro (alqotel)XVI16GER2SPP    111011 ... -- ..... ..... 00101010 ..-  @XX3_at xa=%xx_xa
818c29018ccSLucas Mateus Castro (alqotel)
8195724e131SLucas Mateus Castro (alqotel)XVBF16GER2      111011 ... -- ..... ..... 00110011 ..-  @XX3_at xa=%xx_xa
8205724e131SLucas Mateus Castro (alqotel)XVBF16GER2PP    111011 ... -- ..... ..... 00110010 ..-  @XX3_at xa=%xx_xa
8215724e131SLucas Mateus Castro (alqotel)XVBF16GER2PN    111011 ... -- ..... ..... 10110010 ..-  @XX3_at xa=%xx_xa
8225724e131SLucas Mateus Castro (alqotel)XVBF16GER2NP    111011 ... -- ..... ..... 01110010 ..-  @XX3_at xa=%xx_xa
8235724e131SLucas Mateus Castro (alqotel)XVBF16GER2NN    111011 ... -- ..... ..... 11110010 ..-  @XX3_at xa=%xx_xa
8245724e131SLucas Mateus Castro (alqotel)
8252d9cba74SLucas Mateus Castro (alqotel)XVF16GER2       111011 ... -- ..... ..... 00010011 ..-  @XX3_at xa=%xx_xa
8262d9cba74SLucas Mateus Castro (alqotel)XVF16GER2PP     111011 ... -- ..... ..... 00010010 ..-  @XX3_at xa=%xx_xa
8272d9cba74SLucas Mateus Castro (alqotel)XVF16GER2PN     111011 ... -- ..... ..... 10010010 ..-  @XX3_at xa=%xx_xa
8282d9cba74SLucas Mateus Castro (alqotel)XVF16GER2NP     111011 ... -- ..... ..... 01010010 ..-  @XX3_at xa=%xx_xa
8292d9cba74SLucas Mateus Castro (alqotel)XVF16GER2NN     111011 ... -- ..... ..... 11010010 ..-  @XX3_at xa=%xx_xa
8302d9cba74SLucas Mateus Castro (alqotel)
831c29018ccSLucas Mateus Castro (alqotel)XVF32GER        111011 ... -- ..... ..... 00011011 ..-  @XX3_at xa=%xx_xa
832c29018ccSLucas Mateus Castro (alqotel)XVF32GERPP      111011 ... -- ..... ..... 00011010 ..-  @XX3_at xa=%xx_xa
833c29018ccSLucas Mateus Castro (alqotel)XVF32GERPN      111011 ... -- ..... ..... 10011010 ..-  @XX3_at xa=%xx_xa
834c29018ccSLucas Mateus Castro (alqotel)XVF32GERNP      111011 ... -- ..... ..... 01011010 ..-  @XX3_at xa=%xx_xa
835c29018ccSLucas Mateus Castro (alqotel)XVF32GERNN      111011 ... -- ..... ..... 11011010 ..-  @XX3_at xa=%xx_xa
836c29018ccSLucas Mateus Castro (alqotel)
837c29018ccSLucas Mateus Castro (alqotel)XVF64GER        111011 ... -- .... 0 ..... 00111011 ..-  @XX3_at xa=%xx_xa_pair
838c29018ccSLucas Mateus Castro (alqotel)XVF64GERPP      111011 ... -- .... 0 ..... 00111010 ..-  @XX3_at xa=%xx_xa_pair
839c29018ccSLucas Mateus Castro (alqotel)XVF64GERPN      111011 ... -- .... 0 ..... 10111010 ..-  @XX3_at xa=%xx_xa_pair
840c29018ccSLucas Mateus Castro (alqotel)XVF64GERNP      111011 ... -- .... 0 ..... 01111010 ..-  @XX3_at xa=%xx_xa_pair
841c29018ccSLucas Mateus Castro (alqotel)XVF64GERNN      111011 ... -- .... 0 ..... 11111010 ..-  @XX3_at xa=%xx_xa_pair
84261f30261SLucas Mateus Castro (alqotel)
84361f30261SLucas Mateus Castro (alqotel)## Vector Division Instructions
84461f30261SLucas Mateus Castro (alqotel)
84561f30261SLucas Mateus Castro (alqotel)VDIVSW          000100 ..... ..... ..... 00110001011    @VX
84661f30261SLucas Mateus Castro (alqotel)VDIVUW          000100 ..... ..... ..... 00010001011    @VX
84761f30261SLucas Mateus Castro (alqotel)VDIVSD          000100 ..... ..... ..... 00111001011    @VX
84861f30261SLucas Mateus Castro (alqotel)VDIVUD          000100 ..... ..... ..... 00011001011    @VX
8491700f2bfSLucas Mateus Castro (alqotel)VDIVSQ          000100 ..... ..... ..... 00100001011    @VX
8501700f2bfSLucas Mateus Castro (alqotel)VDIVUQ          000100 ..... ..... ..... 00000001011    @VX
8519a1f0866SLucas Mateus Castro (alqotel)
8529a1f0866SLucas Mateus Castro (alqotel)VDIVESW         000100 ..... ..... ..... 01110001011    @VX
8539a1f0866SLucas Mateus Castro (alqotel)VDIVEUW         000100 ..... ..... ..... 01010001011    @VX
854a173ba88SLucas Mateus Castro (alqotel)VDIVESD         000100 ..... ..... ..... 01111001011    @VX
855a173ba88SLucas Mateus Castro (alqotel)VDIVEUD         000100 ..... ..... ..... 01011001011    @VX
856a173ba88SLucas Mateus Castro (alqotel)VDIVESQ         000100 ..... ..... ..... 01100001011    @VX
857a173ba88SLucas Mateus Castro (alqotel)VDIVEUQ         000100 ..... ..... ..... 01000001011    @VX
8585adb27cdSLucas Mateus Castro (alqotel)
8595adb27cdSLucas Mateus Castro (alqotel)VMODSW          000100 ..... ..... ..... 11110001011    @VX
8605adb27cdSLucas Mateus Castro (alqotel)VMODUW          000100 ..... ..... ..... 11010001011    @VX
8615adb27cdSLucas Mateus Castro (alqotel)VMODSD          000100 ..... ..... ..... 11111001011    @VX
8625adb27cdSLucas Mateus Castro (alqotel)VMODUD          000100 ..... ..... ..... 11011001011    @VX
863b80bec3aSLucas Mateus Castro (alqotel)VMODSQ          000100 ..... ..... ..... 11100001011    @VX
864b80bec3aSLucas Mateus Castro (alqotel)VMODUQ          000100 ..... ..... ..... 11000001011    @VX
865016b6e1dSLeandro Lupori
86643507e47SLucas Coutinho## SLB Management Instructions
86743507e47SLucas Coutinho
86843507e47SLucas CoutinhoSLBIE           011111 ----- ----- ..... 0110110010 -   @X_rb
869a1b05c06SLucas CoutinhoSLBIEG          011111 ..... ----- ..... 0111010010 -   @X_tb
87043507e47SLucas Coutinho
8712bfcb7a3SLucas CoutinhoSLBIA           011111 --... ----- ----- 0111110010 -   @X_ih
8722bfcb7a3SLucas Coutinho
873*0b0ba40fSLucas CoutinhoSLBMTE          011111 ..... ----- ..... 0110010010 -   @X_tb
874*0b0ba40fSLucas Coutinho
875016b6e1dSLeandro Lupori## TLB Management Instructions
876016b6e1dSLeandro Lupori
877016b6e1dSLeandro Lupori&X_tlbie        rb rs ric prs:bool r:bool
878016b6e1dSLeandro Lupori@X_tlbie        ...... rs:5 - ric:2 prs:1 r:1 rb:5 .......... -     &X_tlbie
879016b6e1dSLeandro Lupori
880016b6e1dSLeandro LuporiTLBIE           011111 ..... - .. . . ..... 0100110010 -            @X_tlbie
881016b6e1dSLeandro LuporiTLBIEL          011111 ..... - .. . . ..... 0100010010 -            @X_tlbie
882