xref: /qemu/target/ppc/insn32.decode (revision 3e5bce70)
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
90afdc9310SLuis Pires%x_frtp         22:4 !function=times_2
91afdc9310SLuis Pires%x_frap         17:4 !function=times_2
92afdc9310SLuis Pires%x_frbp         12:4 !function=times_2
93afdc9310SLuis Pires@X_tp_ap_bp_rc  ...... ....0 ....0 ....0 .......... rc:1        &X_rc rt=%x_frtp ra=%x_frap rb=%x_frbp
94afdc9310SLuis Pires
95afdc9310SLuis Pires@X_tp_a_bp_rc   ...... ....0 ra:5 ....0 .......... rc:1         &X_rc rt=%x_frtp rb=%x_frbp
96afdc9310SLuis Pires
97394c2e2fSVíctor Colombo&X_t            rt
98394c2e2fSVíctor Colombo@X_t            ...... rt:5 ..... ..... .......... .            &X_t
99394c2e2fSVíctor Colombo
10067332e07SMatheus Ferst&X_tb           rt rb
10167332e07SMatheus Ferst@X_tb           ...... rt:5 ..... rb:5 .......... .             &X_tb
10267332e07SMatheus Ferst
103c8ef4d1eSLuis Pires&X_tb_rc        rt rb rc:bool
104c8ef4d1eSLuis Pires@X_tb_rc        ...... rt:5 ..... rb:5 .......... rc:1          &X_tb_rc
105c8ef4d1eSLuis Pires
106c8ef4d1eSLuis Pires@X_tbp_rc       ...... ....0 ..... ....0 .......... rc:1        &X_tb_rc rt=%x_frtp rb=%x_frbp
107c8ef4d1eSLuis Pires
108c8ef4d1eSLuis Pires@X_tp_b_rc      ...... ....0 ..... rb:5 .......... rc:1         &X_tb_rc rt=%x_frtp
109c8ef4d1eSLuis Pires
110c8ef4d1eSLuis Pires@X_t_bp_rc      ...... rt:5 ..... ....0 .......... rc:1         &X_tb_rc rb=%x_frbp
111c8ef4d1eSLuis Pires
1129a14365eSMatheus Ferst&X_bi           rt bi
113bbecdb22SVíctor Colombo@X_bi           ...... rt:5 bi:5 ..... .......... .             &X_bi
1149a14365eSMatheus Ferst
11585c38a46SLuis Pires&X_bf           bf ra rb
11685c38a46SLuis Pires@X_bf           ...... bf:3 .. ra:5 rb:5 .......... .           &X_bf
11785c38a46SLuis Pires
11885c38a46SLuis Pires@X_bf_ap_bp     ...... bf:3 .. ....0 ....0 .......... .         &X_bf ra=%x_frap rb=%x_frbp
11985c38a46SLuis Pires
12085c38a46SLuis Pires@X_bf_a_bp      ...... bf:3 .. ra:5 ....0 .......... .          &X_bf rb=%x_frbp
12185c38a46SLuis Pires
12285c38a46SLuis Pires&X_bf_uim       bf uim rb
12385c38a46SLuis Pires@X_bf_uim       ...... bf:3 . uim:6 rb:5 .......... .           &X_bf_uim
12485c38a46SLuis Pires
12585c38a46SLuis Pires@X_bf_uim_bp    ...... bf:3 . uim:6 ....0 .......... .          &X_bf_uim rb=%x_frbp
12685c38a46SLuis Pires
1278f0a4b6aSMatheus Ferst&X_bfl          bf l:bool ra rb
128bbecdb22SVíctor Colombo@X_bfl          ...... bf:3 . l:1 ra:5 rb:5 .......... .        &X_bfl
1298f0a4b6aSMatheus Ferst
130bf8adfd8SVíctor Colombo&X_imm2         rt imm
131bf8adfd8SVíctor Colombo@X_imm2         ...... rt:5 ..... ... imm:2 .......... .        &X_imm2
132bf8adfd8SVíctor Colombo
1336166fcedSBruno Larsen (billionai)%x_xt           0:1 21:5
134b090f4f1SMatheus Ferst&X_imm5         xt imm:uint8_t vrb
135b090f4f1SMatheus Ferst@X_imm5         ...... ..... imm:5 vrb:5 .......... .           &X_imm5 xt=%x_xt
136b090f4f1SMatheus Ferst
1376166fcedSBruno Larsen (billionai)&X_imm8         xt imm:uint8_t
1386166fcedSBruno Larsen (billionai)@X_imm8         ...... ..... .. imm:8 .......... .              &X_imm8 xt=%x_xt
1396166fcedSBruno Larsen (billionai)
1406e26b85dSMatheus Ferst&X_uim5         xt uim:uint8_t
1416e26b85dSMatheus Ferst@X_uim5         ...... ..... ..... uim:5 .......... .           &X_uim5 xt=%x_xt
1426e26b85dSMatheus Ferst
143a2329747SLuis Pires&X_tb_sp_rc     rt rb sp rc:bool
144a2329747SLuis Pires@X_tb_sp_rc     ...... rt:5 sp:2 ... rb:5 .......... rc:1       &X_tb_sp_rc
145a2329747SLuis Pires
146a2329747SLuis Pires@X_tbp_sp_rc    ...... ....0 sp:2 ... ....0 .......... rc:1     &X_tb_sp_rc rt=%x_frtp rb=%x_frbp
147a2329747SLuis Pires
148a2329747SLuis Pires&X_tb_s_rc      rt rb s:bool rc:bool
149a2329747SLuis Pires@X_tb_s_rc      ...... rt:5 s:1 .... rb:5 .......... rc:1       &X_tb_s_rc
150a2329747SLuis Pires
151a2329747SLuis Pires@X_tbp_s_rc     ...... ....0 s:1 .... ....0 .......... rc:1     &X_tb_s_rc rt=%x_frtp rb=%x_frbp
152a2329747SLuis Pires
15370426b5bSLucas Mateus Castro (alqotel)%x_rt_tsx       0:1 21:5
15470426b5bSLucas Mateus Castro (alqotel)@X_TSX          ...... ..... ra:5 rb:5 .......... .             &X rt=%x_rt_tsx
155226ce506SLucas Mateus Castro (alqotel)@X_TSXP         ...... ..... ra:5 rb:5 .......... .             &X rt=%rt_tsxp
15670426b5bSLucas Mateus Castro (alqotel)
157d39b2cc7SLuis Pires&X_frtp_vrb     frtp vrb
158d39b2cc7SLuis Pires@X_frtp_vrb     ...... ....0 ..... vrb:5 .......... .           &X_frtp_vrb frtp=%x_frtp
159d39b2cc7SLuis Pires
160328747f3SLuis Pires&X_vrt_frbp     vrt frbp
161328747f3SLuis Pires@X_vrt_frbp     ...... vrt:5 ..... ....0 .......... .           &X_vrt_frbp frbp=%x_frbp
162328747f3SLuis Pires
163a702c533SLucas Mateus Castro (alqotel)&X_a            ra
164a702c533SLucas Mateus Castro (alqotel)@X_a            ...... ra:3 .. ..... ..... .......... .         &X_a
165a702c533SLucas Mateus Castro (alqotel)
166c5df1898SVictor Colombo%xx_xt          0:1 21:5
167c5df1898SVictor Colombo%xx_xb          1:1 11:5
168c5df1898SVictor Colombo%xx_xa          2:1 16:5
16943d55fc2SMatheus Ferst%xx_xc          3:1 6:5
1703909ff1fSVíctor Colombo&XX2            xt xb
1713909ff1fSVíctor Colombo@XX2            ...... ..... ..... ..... ......... ..           &XX2 xt=%xx_xt xb=%xx_xb
1723909ff1fSVíctor Colombo
1738f5eeee3SMatheus Ferst&XX2_uim        xt xb uim:uint8_t
1748f5eeee3SMatheus Ferst@XX2_uim2       ...... ..... ... uim:2 ..... ......... ..       &XX2_uim xt=%xx_xt xb=%xx_xb
1758f5eeee3SMatheus Ferst
1768f5eeee3SMatheus Ferst@XX2_uim4       ...... ..... . uim:4 ..... ......... ..         &XX2_uim xt=%xx_xt xb=%xx_xb
177c5df1898SVictor Colombo
178d518239bSVíctor Colombo&XX2_bf_xb      bf xb
179d518239bSVíctor Colombo@XX2_bf_xb      ...... bf:3 .. ..... ..... ......... . .        &XX2_bf_xb xb=%xx_xb
180d518239bSVíctor Colombo
181c5df1898SVictor Colombo&XX3            xt xa xb
182c5df1898SVictor Colombo@XX3            ...... ..... ..... ..... ........ ...           &XX3 xt=%xx_xt xa=%xx_xa xb=%xx_xb
18330dfca8dSBruno Larsen (billionai)
18434553153SLucas Mateus Castro (alqotel)# 32 bit GER instructions have all mask bits considered 1
18534553153SLucas Mateus Castro (alqotel)&MMIRR_XX3      xa xb xt pmsk xmsk ymsk
18634553153SLucas Mateus Castro (alqotel)%xx_at          23:3
187c29018ccSLucas Mateus Castro (alqotel)%xx_xa_pair     2:1 17:4 !function=times_2
18834553153SLucas Mateus Castro (alqotel)@XX3_at         ...... ... .. ..... ..... ........ ...          &MMIRR_XX3 xt=%xx_at xb=%xx_xb \
18934553153SLucas Mateus Castro (alqotel)                                                                pmsk=255 xmsk=15 ymsk=15
19034553153SLucas Mateus Castro (alqotel)
191d31b2c19SMatheus Ferst&XX3_dm         xt xa xb dm
192d31b2c19SMatheus Ferst@XX3_dm         ...... ..... ..... ..... . dm:2 ..... ...       &XX3_dm xt=%xx_xt xa=%xx_xa xb=%xx_xb
193d31b2c19SMatheus Ferst
19443d55fc2SMatheus Ferst&XX4            xt xa xb xc
19543d55fc2SMatheus Ferst@XX4            ...... ..... ..... ..... ..... .. ....          &XX4 xt=%xx_xt xa=%xx_xa xb=%xx_xb xc=%xx_xc
19643d55fc2SMatheus Ferst
19787bc8e52SLuis Pires&Z22_bf_fra     bf fra dm
19887bc8e52SLuis Pires@Z22_bf_fra     ...... bf:3 .. fra:5 dm:6 ......... .           &Z22_bf_fra
19987bc8e52SLuis Pires
20087bc8e52SLuis Pires%z22_frap       17:4 !function=times_2
20187bc8e52SLuis Pires@Z22_bf_frap    ...... bf:3 .. ....0 dm:6 ......... .           &Z22_bf_fra fra=%z22_frap
20287bc8e52SLuis Pires
203a2329747SLuis Pires&Z22_ta_sh_rc   rt ra sh rc:bool
204a2329747SLuis Pires@Z22_ta_sh_rc   ...... rt:5 ra:5 sh:6 ......... rc:1            &Z22_ta_sh_rc
205a2329747SLuis Pires
206a2329747SLuis Pires%z22_frtp       22:4 !function=times_2
207a2329747SLuis Pires@Z22_tap_sh_rc  ...... ....0 ....0 sh:6 ......... rc:1          &Z22_ta_sh_rc rt=%z22_frtp ra=%z22_frap
208a2329747SLuis Pires
209a8f4bce6SLuis Pires&Z23_tab        frt fra frb rmc rc:bool
210a8f4bce6SLuis Pires@Z23_tab        ...... frt:5 fra:5 frb:5 rmc:2 ........ rc:1    &Z23_tab
211a8f4bce6SLuis Pires
212a8f4bce6SLuis Pires%z23_frtp       22:4 !function=times_2
213a8f4bce6SLuis Pires%z23_frap       17:4 !function=times_2
214a8f4bce6SLuis Pires%z23_frbp       12:4 !function=times_2
215a8f4bce6SLuis Pires@Z23_tabp       ...... ....0 ....0 ....0 rmc:2 ........ rc:1    &Z23_tab frt=%z23_frtp fra=%z23_frap frb=%z23_frbp
216a8f4bce6SLuis Pires
217a8f4bce6SLuis Pires@Z23_tp_a_bp    ...... ....0 fra:5 ....0 rmc:2 ........ rc:1    &Z23_tab frt=%z23_frtp frb=%z23_frbp
218a8f4bce6SLuis Pires
21978464edbSLuis Pires&Z23_tb         frt frb r:bool rmc rc:bool
22078464edbSLuis Pires@Z23_tb         ...... frt:5 .... r:1 frb:5 rmc:2 ........ rc:1 &Z23_tb
22178464edbSLuis Pires
22278464edbSLuis Pires@Z23_tbp        ...... ....0 .... r:1 ....0 rmc:2 ........ rc:1 &Z23_tb frt=%z23_frtp frb=%z23_frbp
22378464edbSLuis Pires
22478464edbSLuis Pires&Z23_te_tb      te frt frb rmc rc:bool
22578464edbSLuis Pires@Z23_te_tb      ...... frt:5 te:5 frb:5 rmc:2 ........ rc:1     &Z23_te_tb
22678464edbSLuis Pires
22778464edbSLuis Pires@Z23_te_tbp     ...... ....0 te:5 ....0 rmc:2 ........ rc:1     &Z23_te_tb frt=%z23_frtp frb=%z23_frbp
22878464edbSLuis Pires
229f2aabda8SRichard Henderson### Fixed-Point Load Instructions
230f2aabda8SRichard Henderson
231f2aabda8SRichard HendersonLBZ             100010 ..... ..... ................     @D
232f2aabda8SRichard HendersonLBZU            100011 ..... ..... ................     @D
233f2aabda8SRichard HendersonLBZX            011111 ..... ..... ..... 0001010111 -   @X
234f2aabda8SRichard HendersonLBZUX           011111 ..... ..... ..... 0001110111 -   @X
235f2aabda8SRichard Henderson
236f2aabda8SRichard HendersonLHZ             101000 ..... ..... ................     @D
237f2aabda8SRichard HendersonLHZU            101001 ..... ..... ................     @D
238f2aabda8SRichard HendersonLHZX            011111 ..... ..... ..... 0100010111 -   @X
239f2aabda8SRichard HendersonLHZUX           011111 ..... ..... ..... 0100110111 -   @X
240f2aabda8SRichard Henderson
241f2aabda8SRichard HendersonLHA             101010 ..... ..... ................     @D
242f2aabda8SRichard HendersonLHAU            101011 ..... ..... ................     @D
243f2aabda8SRichard HendersonLHAX            011111 ..... ..... ..... 0101010111 -   @X
244f2aabda8SRichard HendersonLHAXU           011111 ..... ..... ..... 0101110111 -   @X
245f2aabda8SRichard Henderson
246f2aabda8SRichard HendersonLWZ             100000 ..... ..... ................     @D
247f2aabda8SRichard HendersonLWZU            100001 ..... ..... ................     @D
248f2aabda8SRichard HendersonLWZX            011111 ..... ..... ..... 0000010111 -   @X
249f2aabda8SRichard HendersonLWZUX           011111 ..... ..... ..... 0000110111 -   @X
250f2aabda8SRichard Henderson
251f2aabda8SRichard HendersonLWA             111010 ..... ..... ..............10     @DS
252f2aabda8SRichard HendersonLWAX            011111 ..... ..... ..... 0101010101 -   @X
253f2aabda8SRichard HendersonLWAUX           011111 ..... ..... ..... 0101110101 -   @X
254f2aabda8SRichard Henderson
255f2aabda8SRichard HendersonLD              111010 ..... ..... ..............00     @DS
256f2aabda8SRichard HendersonLDU             111010 ..... ..... ..............01     @DS
257f2aabda8SRichard HendersonLDX             011111 ..... ..... ..... 0000010101 -   @X
258f2aabda8SRichard HendersonLDUX            011111 ..... ..... ..... 0000110101 -   @X
259f2aabda8SRichard Henderson
260e10271e1SMatheus FerstLQ              111000 ..... ..... ............ ----    @DQ_rtp
261e10271e1SMatheus Ferst
262e8f4c8d6SRichard Henderson### Fixed-Point Store Instructions
263e8f4c8d6SRichard Henderson
264e8f4c8d6SRichard HendersonSTB             100110 ..... ..... ................     @D
265e8f4c8d6SRichard HendersonSTBU            100111 ..... ..... ................     @D
266e8f4c8d6SRichard HendersonSTBX            011111 ..... ..... ..... 0011010111 -   @X
267e8f4c8d6SRichard HendersonSTBUX           011111 ..... ..... ..... 0011110111 -   @X
268e8f4c8d6SRichard Henderson
269e8f4c8d6SRichard HendersonSTH             101100 ..... ..... ................     @D
270e8f4c8d6SRichard HendersonSTHU            101101 ..... ..... ................     @D
271e8f4c8d6SRichard HendersonSTHX            011111 ..... ..... ..... 0110010111 -   @X
272e8f4c8d6SRichard HendersonSTHUX           011111 ..... ..... ..... 0110110111 -   @X
273e8f4c8d6SRichard Henderson
274e8f4c8d6SRichard HendersonSTW             100100 ..... ..... ................     @D
275e8f4c8d6SRichard HendersonSTWU            100101 ..... ..... ................     @D
276e8f4c8d6SRichard HendersonSTWX            011111 ..... ..... ..... 0010010111 -   @X
277e8f4c8d6SRichard HendersonSTWUX           011111 ..... ..... ..... 0010110111 -   @X
278e8f4c8d6SRichard Henderson
279e8f4c8d6SRichard HendersonSTD             111110 ..... ..... ..............00     @DS
280e8f4c8d6SRichard HendersonSTDU            111110 ..... ..... ..............01     @DS
281e8f4c8d6SRichard HendersonSTDX            011111 ..... ..... ..... 0010010101 -   @X
282e8f4c8d6SRichard HendersonSTDUX           011111 ..... ..... ..... 0010110101 -   @X
283e8f4c8d6SRichard Henderson
284e10271e1SMatheus FerstSTQ             111110 ..... ..... ..............10     @DS_rtp
285e10271e1SMatheus Ferst
2868f0a4b6aSMatheus Ferst### Fixed-Point Compare Instructions
2878f0a4b6aSMatheus Ferst
2888f0a4b6aSMatheus FerstCMP             011111 ... - . ..... ..... 0000000000 - @X_bfl
2898f0a4b6aSMatheus FerstCMPL            011111 ... - . ..... ..... 0000100000 - @X_bfl
2908f0a4b6aSMatheus FerstCMPI            001011 ... - . ..... ................   @D_bfs
2918f0a4b6aSMatheus FerstCMPLI           001010 ... - . ..... ................   @D_bfu
2928f0a4b6aSMatheus Ferst
2935e560864SRichard Henderson### Fixed-Point Arithmetic Instructions
2945e560864SRichard Henderson
2955e560864SRichard HendersonADDI            001110 ..... ..... ................     @D
2965e560864SRichard HendersonADDIS           001111 ..... ..... ................     @D
2979a14365eSMatheus Ferst
298e7a5d578SMatheus FerstADDPCIS         010011 ..... ..... .......... 00010 .   @DX
299e7a5d578SMatheus Ferst
30089ccd7dcSMatheus Ferst## Fixed-Point Logical Instructions
30189ccd7dcSMatheus Ferst
30289ccd7dcSMatheus FerstCFUGED          011111 ..... ..... ..... 0011011100 -   @X
30382be6e02SLuis PiresCNTLZDM         011111 ..... ..... ..... 0000111011 -   @X
304f356b3baSLuis PiresCNTTZDM         011111 ..... ..... ..... 1000111011 -   @X
30521ba6e58SMatheus FerstPDEPD           011111 ..... ..... ..... 0010011100 -   @X
3068bdb7606SMatheus FerstPEXTD           011111 ..... ..... ..... 0010111100 -   @X
30789ccd7dcSMatheus Ferst
308fbd2e60eSFernando Eckhardt Valle### Float-Point Load Instructions
309fbd2e60eSFernando Eckhardt Valle
310fbd2e60eSFernando Eckhardt ValleLFS             110000 ..... ..... ................     @D
311fbd2e60eSFernando Eckhardt ValleLFSU            110001 ..... ..... ................     @D
312fbd2e60eSFernando Eckhardt ValleLFSX            011111 ..... ..... ..... 1000010111 -   @X
313fbd2e60eSFernando Eckhardt ValleLFSUX           011111 ..... ..... ..... 1000110111 -   @X
314fbd2e60eSFernando Eckhardt Valle
315fbd2e60eSFernando Eckhardt ValleLFD             110010 ..... ..... ................     @D
316fbd2e60eSFernando Eckhardt ValleLFDU            110011 ..... ..... ................     @D
317fbd2e60eSFernando Eckhardt ValleLFDX            011111 ..... ..... ..... 1001010111 -   @X
318fbd2e60eSFernando Eckhardt ValleLFDUX           011111 ..... ..... ..... 1001110111 -   @X
319fbd2e60eSFernando Eckhardt Valle
320fbd2e60eSFernando Eckhardt Valle### Float-Point Store Instructions
321fbd2e60eSFernando Eckhardt Valle
322fbd2e60eSFernando Eckhardt ValleSTFS            110100 ..... ...... ...............     @D
323fbd2e60eSFernando Eckhardt ValleSTFSU           110101 ..... ...... ...............     @D
324fbd2e60eSFernando Eckhardt ValleSTFSX           011111 ..... ...... .... 1010010111 -   @X
325fbd2e60eSFernando Eckhardt ValleSTFSUX          011111 ..... ...... .... 1010110111 -   @X
326fbd2e60eSFernando Eckhardt Valle
327fbd2e60eSFernando Eckhardt ValleSTFD            110110 ..... ...... ...............     @D
328fbd2e60eSFernando Eckhardt ValleSTFDU           110111 ..... ...... ...............     @D
329fbd2e60eSFernando Eckhardt ValleSTFDX           011111 ..... ...... .... 1011010111 -   @X
330fbd2e60eSFernando Eckhardt ValleSTFDUX          011111 ..... ...... .... 1011110111 -   @X
331fbd2e60eSFernando Eckhardt Valle
332eb69a84bSMatheus Ferst### Floating-Point Select Instruction
333eb69a84bSMatheus Ferst
334eb69a84bSMatheus FerstFSEL            111111 ..... ..... ..... ..... 10111 .  @A
335eb69a84bSMatheus Ferst
3369a14365eSMatheus Ferst### Move To/From System Register Instructions
3379a14365eSMatheus Ferst
3389a14365eSMatheus FerstSETBC           011111 ..... ..... ----- 0110000000 -   @X_bi
3399a14365eSMatheus FerstSETBCR          011111 ..... ..... ----- 0110100000 -   @X_bi
3409a14365eSMatheus FerstSETNBC          011111 ..... ..... ----- 0111000000 -   @X_bi
3419a14365eSMatheus FerstSETNBCR         011111 ..... ..... ----- 0111100000 -   @X_bi
342a5f56954SMatheus Ferst
343bf8adfd8SVíctor Colombo### Move To/From FPSCR
344bf8adfd8SVíctor Colombo
345394c2e2fSVíctor ColomboMFFSCE          111111 ..... 00001 ----- 1001000111 -   @X_t
346bf8adfd8SVíctor ColomboMFFSCRN         111111 ..... 10110 ..... 1001000111 -   @X_tb
347bf8adfd8SVíctor ColomboMFFSCRNI        111111 ..... 10111 ---.. 1001000111 -   @X_imm2
3483e5bce70SVíctor ColomboMFFSL           111111 ..... 11000 ----- 1001000111 -   @X_t
349bf8adfd8SVíctor Colombo
350afdc9310SLuis Pires### Decimal Floating-Point Arithmetic Instructions
351afdc9310SLuis Pires
352afdc9310SLuis PiresDADD            111011 ..... ..... ..... 0000000010 .   @X_rc
353afdc9310SLuis PiresDADDQ           111111 ..... ..... ..... 0000000010 .   @X_tp_ap_bp_rc
354afdc9310SLuis Pires
355afdc9310SLuis PiresDSUB            111011 ..... ..... ..... 1000000010 .   @X_rc
356afdc9310SLuis PiresDSUBQ           111111 ..... ..... ..... 1000000010 .   @X_tp_ap_bp_rc
357afdc9310SLuis Pires
358afdc9310SLuis PiresDMUL            111011 ..... ..... ..... 0000100010 .   @X_rc
359afdc9310SLuis PiresDMULQ           111111 ..... ..... ..... 0000100010 .   @X_tp_ap_bp_rc
360afdc9310SLuis Pires
361afdc9310SLuis PiresDDIV            111011 ..... ..... ..... 1000100010 .   @X_rc
362afdc9310SLuis PiresDDIVQ           111111 ..... ..... ..... 1000100010 .   @X_tp_ap_bp_rc
363afdc9310SLuis Pires
36485c38a46SLuis Pires### Decimal Floating-Point Compare Instructions
36585c38a46SLuis Pires
36685c38a46SLuis PiresDCMPU           111011 ... -- ..... ..... 1010000010 -  @X_bf
36785c38a46SLuis PiresDCMPUQ          111111 ... -- ..... ..... 1010000010 -  @X_bf_ap_bp
36885c38a46SLuis Pires
36985c38a46SLuis PiresDCMPO           111011 ... -- ..... ..... 0010000010 -  @X_bf
37085c38a46SLuis PiresDCMPOQ          111111 ... -- ..... ..... 0010000010 -  @X_bf_ap_bp
37185c38a46SLuis Pires
37287bc8e52SLuis Pires### Decimal Floating-Point Test Instructions
37387bc8e52SLuis Pires
37487bc8e52SLuis PiresDTSTDC          111011 ... -- ..... ...... 011000010 -  @Z22_bf_fra
37587bc8e52SLuis PiresDTSTDCQ         111111 ... -- ..... ...... 011000010 -  @Z22_bf_frap
37687bc8e52SLuis Pires
37787bc8e52SLuis PiresDTSTDG          111011 ... -- ..... ...... 011100010 -  @Z22_bf_fra
37887bc8e52SLuis PiresDTSTDGQ         111111 ... -- ..... ...... 011100010 -  @Z22_bf_frap
37987bc8e52SLuis Pires
38085c38a46SLuis PiresDTSTEX          111011 ... -- ..... ..... 0010100010 -  @X_bf
38185c38a46SLuis PiresDTSTEXQ         111111 ... -- ..... ..... 0010100010 -  @X_bf_ap_bp
38285c38a46SLuis Pires
38385c38a46SLuis PiresDTSTSF          111011 ... -- ..... ..... 1010100010 -  @X_bf
38485c38a46SLuis PiresDTSTSFQ         111111 ... -- ..... ..... 1010100010 -  @X_bf_a_bp
38585c38a46SLuis Pires
38685c38a46SLuis PiresDTSTSFI         111011 ... - ...... ..... 1010100011 -  @X_bf_uim
38785c38a46SLuis PiresDTSTSFIQ        111111 ... - ...... ..... 1010100011 -  @X_bf_uim_bp
38885c38a46SLuis Pires
38978464edbSLuis Pires### Decimal Floating-Point Quantum Adjustment Instructions
39078464edbSLuis Pires
39178464edbSLuis PiresDQUAI           111011 ..... ..... ..... .. 01000011 .  @Z23_te_tb
39278464edbSLuis PiresDQUAIQ          111111 ..... ..... ..... .. 01000011 .  @Z23_te_tbp
39378464edbSLuis Pires
394a8f4bce6SLuis PiresDQUA            111011 ..... ..... ..... .. 00000011 .  @Z23_tab
395a8f4bce6SLuis PiresDQUAQ           111111 ..... ..... ..... .. 00000011 .  @Z23_tabp
396a8f4bce6SLuis Pires
397a8f4bce6SLuis PiresDRRND           111011 ..... ..... ..... .. 00100011 .  @Z23_tab
398a8f4bce6SLuis PiresDRRNDQ          111111 ..... ..... ..... .. 00100011 .  @Z23_tp_a_bp
399a8f4bce6SLuis Pires
40078464edbSLuis PiresDRINTX          111011 ..... ---- . ..... .. 01100011 . @Z23_tb
40178464edbSLuis PiresDRINTXQ         111111 ..... ---- . ..... .. 01100011 . @Z23_tbp
40278464edbSLuis Pires
40378464edbSLuis PiresDRINTN          111011 ..... ---- . ..... .. 11100011 . @Z23_tb
40478464edbSLuis PiresDRINTNQ         111111 ..... ---- . ..... .. 11100011 . @Z23_tbp
40578464edbSLuis Pires
406d39b2cc7SLuis Pires### Decimal Floating-Point Conversion Instructions
407d39b2cc7SLuis Pires
408c8ef4d1eSLuis PiresDCTDP           111011 ..... ----- ..... 0100000010 .   @X_tb_rc
409c8ef4d1eSLuis PiresDCTQPQ          111111 ..... ----- ..... 0100000010 .   @X_tp_b_rc
410c8ef4d1eSLuis Pires
411c8ef4d1eSLuis PiresDRSP            111011 ..... ----- ..... 1100000010 .   @X_tb_rc
412c8ef4d1eSLuis PiresDRDPQ           111111 ..... ----- ..... 1100000010 .   @X_tbp_rc
413c8ef4d1eSLuis Pires
414c8ef4d1eSLuis PiresDCFFIX          111011 ..... ----- ..... 1100100010 .   @X_tb_rc
415c8ef4d1eSLuis PiresDCFFIXQ         111111 ..... ----- ..... 1100100010 .   @X_tp_b_rc
416d39b2cc7SLuis PiresDCFFIXQQ        111111 ..... 00000 ..... 1111100010 -   @X_frtp_vrb
417c8ef4d1eSLuis Pires
418c8ef4d1eSLuis PiresDCTFIX          111011 ..... ----- ..... 0100100010 .   @X_tb_rc
419c8ef4d1eSLuis PiresDCTFIXQ         111111 ..... ----- ..... 0100100010 .   @X_t_bp_rc
420328747f3SLuis PiresDCTFIXQQ        111111 ..... 00001 ..... 1111100010 -   @X_vrt_frbp
421d39b2cc7SLuis Pires
422afdc9310SLuis Pires### Decimal Floating-Point Format Instructions
423afdc9310SLuis Pires
424a2329747SLuis PiresDDEDPD          111011 ..... .. --- ..... 0101000010 .  @X_tb_sp_rc
425a2329747SLuis PiresDDEDPDQ         111111 ..... .. --- ..... 0101000010 .  @X_tbp_sp_rc
426a2329747SLuis Pires
427a2329747SLuis PiresDENBCD          111011 ..... . ---- ..... 1101000010 .  @X_tb_s_rc
428a2329747SLuis PiresDENBCDQ         111111 ..... . ---- ..... 1101000010 .  @X_tbp_s_rc
429a2329747SLuis Pires
430c8ef4d1eSLuis PiresDXEX            111011 ..... ----- ..... 0101100010 .   @X_tb_rc
431c8ef4d1eSLuis PiresDXEXQ           111111 ..... ----- ..... 0101100010 .   @X_t_bp_rc
432c8ef4d1eSLuis Pires
433afdc9310SLuis PiresDIEX            111011 ..... ..... ..... 1101100010 .   @X_rc
434afdc9310SLuis PiresDIEXQ           111111 ..... ..... ..... 1101100010 .   @X_tp_a_bp_rc
435afdc9310SLuis Pires
436a2329747SLuis PiresDSCLI           111011 ..... ..... ...... 001000010 .   @Z22_ta_sh_rc
437a2329747SLuis PiresDSCLIQ          111111 ..... ..... ...... 001000010 .   @Z22_tap_sh_rc
438a2329747SLuis Pires
439a2329747SLuis PiresDSCRI           111011 ..... ..... ...... 001100010 .   @Z22_ta_sh_rc
440a2329747SLuis PiresDSCRIQ          111111 ..... ..... ...... 001100010 .   @Z22_tap_sh_rc
441a2329747SLuis Pires
442e82ca8acSMatheus Ferst## Vector Exclusive-OR-based Instructions
443e82ca8acSMatheus Ferst
444e82ca8acSMatheus FerstVPMSUMD         000100 ..... ..... ..... 10011001000    @VX
445e82ca8acSMatheus Ferst
4466a394290SMatheus Ferst## Vector Integer Instructions
4476a394290SMatheus Ferst
4486a394290SMatheus FerstVCMPEQUB        000100 ..... ..... ..... . 0000000110   @VC
4496a394290SMatheus FerstVCMPEQUH        000100 ..... ..... ..... . 0001000110   @VC
4506a394290SMatheus FerstVCMPEQUW        000100 ..... ..... ..... . 0010000110   @VC
4516a394290SMatheus FerstVCMPEQUD        000100 ..... ..... ..... . 0011000111   @VC
4527b3da08eSMatheus FerstVCMPEQUQ        000100 ..... ..... ..... . 0111000111   @VC
4536a394290SMatheus Ferst
4546a394290SMatheus FerstVCMPGTSB        000100 ..... ..... ..... . 1100000110   @VC
4556a394290SMatheus FerstVCMPGTSH        000100 ..... ..... ..... . 1101000110   @VC
4566a394290SMatheus FerstVCMPGTSW        000100 ..... ..... ..... . 1110000110   @VC
4576a394290SMatheus FerstVCMPGTSD        000100 ..... ..... ..... . 1111000111   @VC
45850449ae4SMatheus FerstVCMPGTSQ        000100 ..... ..... ..... . 1110000111   @VC
4596a394290SMatheus Ferst
4606a394290SMatheus FerstVCMPGTUB        000100 ..... ..... ..... . 1000000110   @VC
4616a394290SMatheus FerstVCMPGTUH        000100 ..... ..... ..... . 1001000110   @VC
4626a394290SMatheus FerstVCMPGTUW        000100 ..... ..... ..... . 1010000110   @VC
4636a394290SMatheus FerstVCMPGTUD        000100 ..... ..... ..... . 1011000111   @VC
46450449ae4SMatheus FerstVCMPGTUQ        000100 ..... ..... ..... . 1010000111   @VC
4656a394290SMatheus Ferst
4666a394290SMatheus FerstVCMPNEB         000100 ..... ..... ..... . 0000000111   @VC
4676a394290SMatheus FerstVCMPNEH         000100 ..... ..... ..... . 0001000111   @VC
4686a394290SMatheus FerstVCMPNEW         000100 ..... ..... ..... . 0010000111   @VC
4696a394290SMatheus Ferst
470eb936dc0SMatheus FerstVCMPNEZB        000100 ..... ..... ..... . 0100000111   @VC
471eb936dc0SMatheus FerstVCMPNEZH        000100 ..... ..... ..... . 0101000111   @VC
472eb936dc0SMatheus FerstVCMPNEZW        000100 ..... ..... ..... . 0110000111   @VC
473eb936dc0SMatheus Ferst
474b58f3931SMatheus FerstVCMPSQ          000100 ... -- ..... ..... 00101000001   @VX_bf
475b58f3931SMatheus FerstVCMPUQ          000100 ... -- ..... ..... 00100000001   @VX_bf
476b58f3931SMatheus Ferst
477a5f56954SMatheus Ferst## Vector Bit Manipulation Instruction
478a5f56954SMatheus Ferst
479f622ebe7SMatheus FerstVGNB            000100 ..... -- ... ..... 10011001100   @VX_n
480f622ebe7SMatheus Ferst
481a5f56954SMatheus FerstVCFUGED         000100 ..... ..... ..... 10101001101    @VX
482a2c975e1SMatheus FerstVCLZDM          000100 ..... ..... ..... 11110000100    @VX
483a2c975e1SMatheus FerstVCTZDM          000100 ..... ..... ..... 11111000100    @VX
48400a16569SMatheus FerstVPDEPD          000100 ..... ..... ..... 10111001101    @VX
48500a16569SMatheus FerstVPEXTD          000100 ..... ..... ..... 10110001101    @VX
4862c716b4dSMatheus Ferst
4872c716b4dSMatheus Ferst## Vector Permute and Formatting Instruction
4882c716b4dSMatheus Ferst
48928110b72SMatheus FerstVEXTDUBVLX      000100 ..... ..... ..... ..... 011000   @VA
49028110b72SMatheus FerstVEXTDUBVRX      000100 ..... ..... ..... ..... 011001   @VA
49128110b72SMatheus FerstVEXTDUHVLX      000100 ..... ..... ..... ..... 011010   @VA
49228110b72SMatheus FerstVEXTDUHVRX      000100 ..... ..... ..... ..... 011011   @VA
49328110b72SMatheus FerstVEXTDUWVLX      000100 ..... ..... ..... ..... 011100   @VA
49428110b72SMatheus FerstVEXTDUWVRX      000100 ..... ..... ..... ..... 011101   @VA
49528110b72SMatheus FerstVEXTDDVLX       000100 ..... ..... ..... ..... 011110   @VA
49628110b72SMatheus FerstVEXTDDVRX       000100 ..... ..... ..... ..... 011111   @VA
49728110b72SMatheus Ferst
498b422c2cbSMatheus FerstVINSERTB        000100 ..... - .... ..... 01100001101   @VX_uim4
499b422c2cbSMatheus FerstVINSERTH        000100 ..... - .... ..... 01101001101   @VX_uim4
500b422c2cbSMatheus FerstVINSERTW        000100 ..... - .... ..... 01110001101   @VX_uim4
501b422c2cbSMatheus FerstVINSERTD        000100 ..... - .... ..... 01111001101   @VX_uim4
502b422c2cbSMatheus Ferst
5032cc12af3SMatheus FerstVINSBLX         000100 ..... ..... ..... 01000001111    @VX
5042cc12af3SMatheus FerstVINSBRX         000100 ..... ..... ..... 01100001111    @VX
5052cc12af3SMatheus FerstVINSHLX         000100 ..... ..... ..... 01001001111    @VX
5062cc12af3SMatheus FerstVINSHRX         000100 ..... ..... ..... 01101001111    @VX
5072cc12af3SMatheus FerstVINSWLX         000100 ..... ..... ..... 01010001111    @VX
5082cc12af3SMatheus FerstVINSWRX         000100 ..... ..... ..... 01110001111    @VX
5092cc12af3SMatheus FerstVINSDLX         000100 ..... ..... ..... 01011001111    @VX
5102cc12af3SMatheus FerstVINSDRX         000100 ..... ..... ..... 01111001111    @VX
5112cc12af3SMatheus Ferst
51223832ae6SMatheus FerstVINSW           000100 ..... - .... ..... 00011001111   @VX_uim4
51323832ae6SMatheus FerstVINSD           000100 ..... - .... ..... 00111001111   @VX_uim4
51423832ae6SMatheus Ferst
5152c9f7958SMatheus FerstVINSBVLX        000100 ..... ..... ..... 00000001111    @VX
5162c9f7958SMatheus FerstVINSBVRX        000100 ..... ..... ..... 00100001111    @VX
5172c9f7958SMatheus FerstVINSHVLX        000100 ..... ..... ..... 00001001111    @VX
5182c9f7958SMatheus FerstVINSHVRX        000100 ..... ..... ..... 00101001111    @VX
5192c9f7958SMatheus FerstVINSWVLX        000100 ..... ..... ..... 00010001111    @VX
5202c9f7958SMatheus FerstVINSWVRX        000100 ..... ..... ..... 00110001111    @VX
5212c9f7958SMatheus Ferst
5222c716b4dSMatheus FerstVSLDBI          000100 ..... ..... ..... 00 ... 010110  @VN
5232c716b4dSMatheus FerstVSRDBI          000100 ..... ..... ..... 01 ... 010110  @VN
52472b70d5cSLucas Mateus Castro (alqotel)
52528347fe2SMatheus FerstVPERM           000100 ..... ..... ..... ..... 101011   @VA
52628347fe2SMatheus FerstVPERMR          000100 ..... ..... ..... ..... 111011   @VA
52728347fe2SMatheus Ferst
52828347fe2SMatheus FerstVSEL            000100 ..... ..... ..... ..... 101010   @VA
52928347fe2SMatheus Ferst
5300f052007SMatheus Ferst## Vector Integer Shift Instruction
5310f052007SMatheus Ferst
5320f052007SMatheus FerstVSLB            000100 ..... ..... ..... 00100000100    @VX
5330f052007SMatheus FerstVSLH            000100 ..... ..... ..... 00101000100    @VX
5340f052007SMatheus FerstVSLW            000100 ..... ..... ..... 00110000100    @VX
5350f052007SMatheus FerstVSLD            000100 ..... ..... ..... 10111000100    @VX
5363e39edb6SMatheus FerstVSLQ            000100 ..... ..... ..... 00100000101    @VX
5370f052007SMatheus Ferst
5380f052007SMatheus FerstVSRB            000100 ..... ..... ..... 01000000100    @VX
5390f052007SMatheus FerstVSRH            000100 ..... ..... ..... 01001000100    @VX
5400f052007SMatheus FerstVSRW            000100 ..... ..... ..... 01010000100    @VX
5410f052007SMatheus FerstVSRD            000100 ..... ..... ..... 11011000100    @VX
542946c3491SMatheus FerstVSRQ            000100 ..... ..... ..... 01000000101    @VX
5430f052007SMatheus Ferst
5440f052007SMatheus FerstVSRAB           000100 ..... ..... ..... 01100000100    @VX
5450f052007SMatheus FerstVSRAH           000100 ..... ..... ..... 01101000100    @VX
5460f052007SMatheus FerstVSRAW           000100 ..... ..... ..... 01110000100    @VX
5470f052007SMatheus FerstVSRAD           000100 ..... ..... ..... 01111000100    @VX
54885085bbcSMatheus FerstVSRAQ           000100 ..... ..... ..... 01100000101    @VX
5490f052007SMatheus Ferst
550df489ad6SMatheus FerstVRLB            000100 ..... ..... ..... 00000000100    @VX
551df489ad6SMatheus FerstVRLH            000100 ..... ..... ..... 00001000100    @VX
552df489ad6SMatheus FerstVRLW            000100 ..... ..... ..... 00010000100    @VX
553df489ad6SMatheus FerstVRLD            000100 ..... ..... ..... 00011000100    @VX
554aa0f34ecSMatheus FerstVRLQ            000100 ..... ..... ..... 00000000101    @VX
555df489ad6SMatheus Ferst
55602c74f0eSMatheus FerstVRLWMI          000100 ..... ..... ..... 00010000101    @VX
55702c74f0eSMatheus FerstVRLDMI          000100 ..... ..... ..... 00011000101    @VX
5587e5947dfSMatheus FerstVRLQMI          000100 ..... ..... ..... 00001000101    @VX
55902c74f0eSMatheus Ferst
56002c74f0eSMatheus FerstVRLWNM          000100 ..... ..... ..... 00110000101    @VX
56102c74f0eSMatheus FerstVRLDNM          000100 ..... ..... ..... 00111000101    @VX
5624e272668SMatheus FerstVRLQNM          000100 ..... ..... ..... 00101000101    @VX
56302c74f0eSMatheus Ferst
5649bfe9213SLucas Coutinho## Vector Integer Arithmetic Instructions
5659bfe9213SLucas Coutinho
5668290ea50SMatheus FerstVADDCUQ         000100 ..... ..... ..... 00101000000    @VX
5677ca04286SMatheus FerstVADDUQM         000100 ..... ..... ..... 00100000000    @VX
5687ca04286SMatheus Ferst
569896d92c8SMatheus FerstVADDEUQM        000100 ..... ..... ..... ..... 111100   @VA
570896d92c8SMatheus FerstVADDECUQ        000100 ..... ..... ..... ..... 111101   @VA
571896d92c8SMatheus Ferst
572b7d30faeSMatheus FerstVSUBCUQ         000100 ..... ..... ..... 10101000000    @VX
573b132be53SMatheus FerstVSUBUQM         000100 ..... ..... ..... 10100000000    @VX
574b132be53SMatheus Ferst
575e6a5ad43SMatheus FerstVSUBECUQ        000100 ..... ..... ..... ..... 111111   @VA
576e6a5ad43SMatheus FerstVSUBEUQM        000100 ..... ..... ..... ..... 111110   @VA
577e6a5ad43SMatheus Ferst
5789bfe9213SLucas CoutinhoVEXTSB2W        000100 ..... 10000 ..... 11000000010    @VX_tb
5799bfe9213SLucas CoutinhoVEXTSH2W        000100 ..... 10001 ..... 11000000010    @VX_tb
5809bfe9213SLucas CoutinhoVEXTSB2D        000100 ..... 11000 ..... 11000000010    @VX_tb
5819bfe9213SLucas CoutinhoVEXTSH2D        000100 ..... 11001 ..... 11000000010    @VX_tb
5829bfe9213SLucas CoutinhoVEXTSW2D        000100 ..... 11010 ..... 11000000010    @VX_tb
583acf43b34SLucas CoutinhoVEXTSD2Q        000100 ..... 11011 ..... 11000000010    @VX_tb
5849bfe9213SLucas Coutinho
5855f1470b0SMatheus Ferst## Vector Mask Manipulation Instructions
5865f1470b0SMatheus Ferst
5879193eaa9SMatheus FerstMTVSRBM         000100 ..... 10000 ..... 11001000010    @VX_tb
5889193eaa9SMatheus FerstMTVSRHM         000100 ..... 10001 ..... 11001000010    @VX_tb
5899193eaa9SMatheus FerstMTVSRWM         000100 ..... 10010 ..... 11001000010    @VX_tb
5909193eaa9SMatheus FerstMTVSRDM         000100 ..... 10011 ..... 11001000010    @VX_tb
5919193eaa9SMatheus FerstMTVSRQM         000100 ..... 10100 ..... 11001000010    @VX_tb
5929193eaa9SMatheus FerstMTVSRBMI        000100 ..... ..... .......... 01010 .   @DX_b
5939193eaa9SMatheus Ferst
5945f1470b0SMatheus FerstVEXPANDBM       000100 ..... 00000 ..... 11001000010    @VX_tb
5955f1470b0SMatheus FerstVEXPANDHM       000100 ..... 00001 ..... 11001000010    @VX_tb
5965f1470b0SMatheus FerstVEXPANDWM       000100 ..... 00010 ..... 11001000010    @VX_tb
5975f1470b0SMatheus FerstVEXPANDDM       000100 ..... 00011 ..... 11001000010    @VX_tb
5985f1470b0SMatheus FerstVEXPANDQM       000100 ..... 00100 ..... 11001000010    @VX_tb
5995f1470b0SMatheus Ferst
60017868d81SMatheus FerstVEXTRACTBM      000100 ..... 01000 ..... 11001000010    @VX_tb
60117868d81SMatheus FerstVEXTRACTHM      000100 ..... 01001 ..... 11001000010    @VX_tb
60217868d81SMatheus FerstVEXTRACTWM      000100 ..... 01010 ..... 11001000010    @VX_tb
60317868d81SMatheus FerstVEXTRACTDM      000100 ..... 01011 ..... 11001000010    @VX_tb
60417868d81SMatheus FerstVEXTRACTQM      000100 ..... 01100 ..... 11001000010    @VX_tb
60517868d81SMatheus Ferst
60695f1ee28SMatheus FerstVCNTMBB         000100 ..... 1100 . ..... 11001000010   @VX_mp
60795f1ee28SMatheus FerstVCNTMBH         000100 ..... 1101 . ..... 11001000010   @VX_mp
60895f1ee28SMatheus FerstVCNTMBW         000100 ..... 1110 . ..... 11001000010   @VX_mp
60995f1ee28SMatheus FerstVCNTMBD         000100 ..... 1111 . ..... 11001000010   @VX_mp
61095f1ee28SMatheus Ferst
61180eca687SLucas Mateus Castro (alqotel)## Vector Multiply Instruction
61280eca687SLucas Mateus Castro (alqotel)
61380eca687SLucas Mateus Castro (alqotel)VMULESB         000100 ..... ..... ..... 01100001000    @VX
61480eca687SLucas Mateus Castro (alqotel)VMULOSB         000100 ..... ..... ..... 00100001000    @VX
61580eca687SLucas Mateus Castro (alqotel)VMULEUB         000100 ..... ..... ..... 01000001000    @VX
61680eca687SLucas Mateus Castro (alqotel)VMULOUB         000100 ..... ..... ..... 00000001000    @VX
61780eca687SLucas Mateus Castro (alqotel)
61880eca687SLucas Mateus Castro (alqotel)VMULESH         000100 ..... ..... ..... 01101001000    @VX
61980eca687SLucas Mateus Castro (alqotel)VMULOSH         000100 ..... ..... ..... 00101001000    @VX
62080eca687SLucas Mateus Castro (alqotel)VMULEUH         000100 ..... ..... ..... 01001001000    @VX
62180eca687SLucas Mateus Castro (alqotel)VMULOUH         000100 ..... ..... ..... 00001001000    @VX
62280eca687SLucas Mateus Castro (alqotel)
62380eca687SLucas Mateus Castro (alqotel)VMULESW         000100 ..... ..... ..... 01110001000    @VX
62480eca687SLucas Mateus Castro (alqotel)VMULOSW         000100 ..... ..... ..... 00110001000    @VX
62580eca687SLucas Mateus Castro (alqotel)VMULEUW         000100 ..... ..... ..... 01010001000    @VX
62680eca687SLucas Mateus Castro (alqotel)VMULOUW         000100 ..... ..... ..... 00010001000    @VX
62780eca687SLucas Mateus Castro (alqotel)
62880eca687SLucas Mateus Castro (alqotel)VMULESD         000100 ..... ..... ..... 01111001000    @VX
62980eca687SLucas Mateus Castro (alqotel)VMULOSD         000100 ..... ..... ..... 00111001000    @VX
63080eca687SLucas Mateus Castro (alqotel)VMULEUD         000100 ..... ..... ..... 01011001000    @VX
63180eca687SLucas Mateus Castro (alqotel)VMULOUD         000100 ..... ..... ..... 00011001000    @VX
63280eca687SLucas Mateus Castro (alqotel)
633d45da014SLucas Mateus Castro (alqotel)VMULHSW         000100 ..... ..... ..... 01110001001    @VX
634d45da014SLucas Mateus Castro (alqotel)VMULHUW         000100 ..... ..... ..... 01010001001    @VX
635d45da014SLucas Mateus Castro (alqotel)VMULHSD         000100 ..... ..... ..... 01111001001    @VX
636d45da014SLucas Mateus Castro (alqotel)VMULHUD         000100 ..... ..... ..... 01011001001    @VX
637d45da014SLucas Mateus Castro (alqotel)VMULLD          000100 ..... ..... ..... 00111001001    @VX
638d45da014SLucas Mateus Castro (alqotel)
6395476ef1dSVíctor Colombo## Vector Multiply-Sum Instructions
6405476ef1dSVíctor Colombo
641b2dc03a5SMatheus FerstVMSUMUBM        000100 ..... ..... ..... ..... 100100   @VA
642b2dc03a5SMatheus FerstVMSUMMBM        000100 ..... ..... ..... ..... 100101   @VA
6436f52f731SMatheus FerstVMSUMSHM        000100 ..... ..... ..... ..... 101000   @VA
6446f52f731SMatheus FerstVMSUMSHS        000100 ..... ..... ..... ..... 101001   @VA
64589a5a1aeSMatheus FerstVMSUMUHM        000100 ..... ..... ..... ..... 100110   @VA
64689a5a1aeSMatheus FerstVMSUMUHS        000100 ..... ..... ..... ..... 100111   @VA
647b2dc03a5SMatheus Ferst
6485476ef1dSVíctor ColomboVMSUMCUD        000100 ..... ..... ..... ..... 010111   @VA
649536f9876SVíctor ColomboVMSUMUDM        000100 ..... ..... ..... ..... 100011   @VA
6505476ef1dSVíctor Colombo
651fb5303ccSMatheus Ferst## Vector String Instructions
652fb5303ccSMatheus Ferst
653fb5303ccSMatheus FerstVSTRIBL         000100 ..... 00000 ..... . 0000001101   @VX_tb_rc
654fb5303ccSMatheus FerstVSTRIBR         000100 ..... 00001 ..... . 0000001101   @VX_tb_rc
655fb5303ccSMatheus FerstVSTRIHL         000100 ..... 00010 ..... . 0000001101   @VX_tb_rc
656fb5303ccSMatheus FerstVSTRIHR         000100 ..... 00011 ..... . 0000001101   @VX_tb_rc
657fb5303ccSMatheus Ferst
65808d512e1SMatheus FerstVCLRLB          000100 ..... ..... ..... 00110001101    @VX
659fb1b5675SMatheus FerstVCLRRB          000100 ..... ..... ..... 00111001101    @VX
66008d512e1SMatheus Ferst
66172b70d5cSLucas Mateus Castro (alqotel)# VSX Load/Store Instructions
66272b70d5cSLucas Mateus Castro (alqotel)
6637eec8cbbSLeandro LuporiLXSD            111001 ..... ..... .............. 10    @DS
6647eec8cbbSLeandro LuporiSTXSD           111101 ..... ..... .............. 10    @DS
66520e2d04eSLeandro LuporiLXSSP           111001 ..... ..... .............. 11    @DS
66620e2d04eSLeandro LuporiSTXSSP          111101 ..... ..... .............. 11    @DS
66772b70d5cSLucas Mateus Castro (alqotel)LXV             111101 ..... ..... ............ . 001   @DQ_TSX
66872b70d5cSLucas Mateus Castro (alqotel)STXV            111101 ..... ..... ............ . 101   @DQ_TSX
66996fa2632SLucas Mateus Castro (alqotel)LXVP            000110 ..... ..... ............ 0000    @DQ_TSXP
67096fa2632SLucas Mateus Castro (alqotel)STXVP           000110 ..... ..... ............ 0001    @DQ_TSXP
67170426b5bSLucas Mateus Castro (alqotel)LXVX            011111 ..... ..... ..... 0100 - 01100 . @X_TSX
67270426b5bSLucas Mateus Castro (alqotel)STXVX           011111 ..... ..... ..... 0110001100 .   @X_TSX
673226ce506SLucas Mateus Castro (alqotel)LXVPX           011111 ..... ..... ..... 0101001101 -   @X_TSXP
674226ce506SLucas Mateus Castro (alqotel)STXVPX          011111 ..... ..... ..... 0111001101 -   @X_TSXP
675604d00c7SLucas CoutinhoLXVRBX          011111 ..... ..... ..... 0000001101 .   @X_TSX
676604d00c7SLucas CoutinhoLXVRHX          011111 ..... ..... ..... 0000101101 .   @X_TSX
677604d00c7SLucas CoutinhoLXVRWX          011111 ..... ..... ..... 0001001101 .   @X_TSX
678604d00c7SLucas CoutinhoLXVRDX          011111 ..... ..... ..... 0001101101 .   @X_TSX
679604d00c7SLucas CoutinhoSTXVRBX         011111 ..... ..... ..... 0010001101 .   @X_TSX
680604d00c7SLucas CoutinhoSTXVRHX         011111 ..... ..... ..... 0010101101 .   @X_TSX
681604d00c7SLucas CoutinhoSTXVRWX         011111 ..... ..... ..... 0011001101 .   @X_TSX
682604d00c7SLucas CoutinhoSTXVRDX         011111 ..... ..... ..... 0011101101 .   @X_TSX
68330dfca8dSBruno Larsen (billionai)
684e4318ab2SMatheus Ferst## VSX Scalar Multiply-Add Instructions
685e4318ab2SMatheus Ferst
686e4318ab2SMatheus FerstXSMADDADP       111100 ..... ..... ..... 00100001 . . . @XX3
687e4318ab2SMatheus FerstXSMADDMDP       111100 ..... ..... ..... 00101001 . . . @XX3
688e4318ab2SMatheus FerstXSMADDASP       111100 ..... ..... ..... 00000001 . . . @XX3
689e4318ab2SMatheus FerstXSMADDMSP       111100 ..... ..... ..... 00001001 . . . @XX3
6903bb1aed2SMatheus FerstXSMADDQP        111111 ..... ..... ..... 0110000100 .   @X_rc
691e4318ab2SMatheus Ferst
692e4318ab2SMatheus FerstXSMSUBADP       111100 ..... ..... ..... 00110001 . . . @XX3
693e4318ab2SMatheus FerstXSMSUBMDP       111100 ..... ..... ..... 00111001 . . . @XX3
694e4318ab2SMatheus FerstXSMSUBASP       111100 ..... ..... ..... 00010001 . . . @XX3
695e4318ab2SMatheus FerstXSMSUBMSP       111100 ..... ..... ..... 00011001 . . . @XX3
6963bb1aed2SMatheus FerstXSMSUBQP        111111 ..... ..... ..... 0110100100 .   @X_rc
697e4318ab2SMatheus Ferst
698e4318ab2SMatheus FerstXSNMADDASP      111100 ..... ..... ..... 10000001 . . . @XX3
699e4318ab2SMatheus FerstXSNMADDMSP      111100 ..... ..... ..... 10001001 . . . @XX3
700e4318ab2SMatheus FerstXSNMADDADP      111100 ..... ..... ..... 10100001 . . . @XX3
701e4318ab2SMatheus FerstXSNMADDMDP      111100 ..... ..... ..... 10101001 . . . @XX3
7023bb1aed2SMatheus FerstXSNMADDQP       111111 ..... ..... ..... 0111000100 .   @X_rc
703e4318ab2SMatheus Ferst
704e4318ab2SMatheus FerstXSNMSUBASP      111100 ..... ..... ..... 10010001 . . . @XX3
705e4318ab2SMatheus FerstXSNMSUBMSP      111100 ..... ..... ..... 10011001 . . . @XX3
706e4318ab2SMatheus FerstXSNMSUBADP      111100 ..... ..... ..... 10110001 . . . @XX3
707e4318ab2SMatheus FerstXSNMSUBMDP      111100 ..... ..... ..... 10111001 . . . @XX3
7083bb1aed2SMatheus FerstXSNMSUBQP       111111 ..... ..... ..... 0111100100 .   @X_rc
709e4318ab2SMatheus Ferst
71030dfca8dSBruno Larsen (billionai)## VSX splat instruction
71130dfca8dSBruno Larsen (billionai)
7126166fcedSBruno Larsen (billionai)XXSPLTIB        111100 ..... 00 ........ 0101101000 .   @X_imm8
7133909ff1fSVíctor ColomboXXSPLTW         111100 ..... ---.. ..... 010100100 . .  @XX2_uim2
7146e26b85dSMatheus Ferst
7156a94bf19SMatheus Ferst## VSX Permute Instructions
7166a94bf19SMatheus Ferst
7178f5eeee3SMatheus FerstXXEXTRACTUW     111100 ..... - .... ..... 010100101 ..  @XX2_uim4
7188f5eeee3SMatheus FerstXXINSERTW       111100 ..... - .... ..... 010110101 ..  @XX2_uim4
7198f5eeee3SMatheus Ferst
7206a94bf19SMatheus FerstXXPERM          111100 ..... ..... ..... 00011010 ...   @XX3
7216a94bf19SMatheus FerstXXPERMR         111100 ..... ..... ..... 00111010 ...   @XX3
722d31b2c19SMatheus FerstXXPERMDI        111100 ..... ..... ..... 0 .. 01010 ... @XX3_dm
7236a94bf19SMatheus Ferst
72443d55fc2SMatheus FerstXXSEL           111100 ..... ..... ..... ..... 11 ....  @XX4
72543d55fc2SMatheus Ferst
726b090f4f1SMatheus Ferst## VSX Vector Generate PCV
727b090f4f1SMatheus Ferst
728b090f4f1SMatheus FerstXXGENPCVBM      111100 ..... ..... ..... 1110010100 .   @X_imm5
729b090f4f1SMatheus FerstXXGENPCVHM      111100 ..... ..... ..... 1110010101 .   @X_imm5
730b090f4f1SMatheus FerstXXGENPCVWM      111100 ..... ..... ..... 1110110100 .   @X_imm5
731b090f4f1SMatheus FerstXXGENPCVDM      111100 ..... ..... ..... 1110110101 .   @X_imm5
732b090f4f1SMatheus Ferst
7336e26b85dSMatheus Ferst## VSX Vector Load Special Value Instruction
7346e26b85dSMatheus Ferst
7356e26b85dSMatheus FerstLXVKQ           111100 ..... 11111 ..... 0101101000 .   @X_uim5
736c5df1898SVictor Colombo
737c5df1898SVictor Colombo## VSX Comparison Instructions
738c5df1898SVictor Colombo
739c5df1898SVictor ColomboXSMAXCDP        111100 ..... ..... ..... 10000000 ...   @XX3
740c5df1898SVictor ColomboXSMINCDP        111100 ..... ..... ..... 10001000 ...   @XX3
741c5df1898SVictor ColomboXSMAXJDP        111100 ..... ..... ..... 10010000 ...   @XX3
742c5df1898SVictor ColomboXSMINJDP        111100 ..... ..... ..... 10011000 ...   @XX3
7437b8d6e3eSVíctor ColomboXSMAXCQP        111111 ..... ..... ..... 1010100100 -   @X
7447b8d6e3eSVíctor ColomboXSMINCQP        111111 ..... ..... ..... 1011100100 -   @X
7457b8d6e3eSVíctor Colombo
74672d24354SVíctor ColomboXSCMPEQDP       111100 ..... ..... ..... 00000011 ...   @XX3
74772d24354SVíctor ColomboXSCMPGEDP       111100 ..... ..... ..... 00010011 ...   @XX3
74872d24354SVíctor ColomboXSCMPGTDP       111100 ..... ..... ..... 00001011 ...   @XX3
749568e7c4dSVíctor ColomboXSCMPEQQP       111111 ..... ..... ..... 0001000100 -   @X
750568e7c4dSVíctor ColomboXSCMPGEQP       111111 ..... ..... ..... 0011000100 -   @X
751568e7c4dSVíctor ColomboXSCMPGTQP       111111 ..... ..... ..... 0011100100 -   @X
752caf6f9b5SMatheus Ferst
753caf6f9b5SMatheus Ferst## VSX Binary Floating-Point Convert Instructions
754caf6f9b5SMatheus Ferst
755caf6f9b5SMatheus FerstXSCVQPDP        111111 ..... 10100 ..... 1101000100 .   @X_tb_rc
756b3d45205SMatheus FerstXSCVQPUQZ       111111 ..... 00000 ..... 1101000100 -   @X_tb
757b3d45205SMatheus FerstXSCVQPSQZ       111111 ..... 01000 ..... 1101000100 -   @X_tb
75867332e07SMatheus FerstXSCVUQQP        111111 ..... 00011 ..... 1101000100 -   @X_tb
75967332e07SMatheus FerstXSCVSQQP        111111 ..... 01011 ..... 1101000100 -   @X_tb
7603909ff1fSVíctor ColomboXVCVBF16SPN     111100 ..... 10000 ..... 111011011 ..   @XX2
7613909ff1fSVíctor ColomboXVCVSPBF16      111100 ..... 10001 ..... 111011011 ..   @XX2
762cf862beeSMatheus FerstXSCVSPDPN       111100 ..... ----- ..... 101001011 ..   @XX2
7631f26c751SDaniel Henrique Barboza
764c36ab970SMatheus Ferst## VSX Binary Floating-Point Math Support Instructions
765c36ab970SMatheus Ferst
766c36ab970SMatheus FerstXVXSIGSP        111100 ..... 01001 ..... 111011011 ..   @XX2
767c36ab970SMatheus Ferst
768d518239bSVíctor Colombo## VSX Vector Test Least-Significant Bit by Byte Instruction
769d518239bSVíctor Colombo
770d518239bSVíctor ColomboXVTLSBB         111100 ... -- 00010 ..... 111011011 . - @XX2_bf_xb
771d518239bSVíctor Colombo
7721f26c751SDaniel Henrique Barboza### rfebb
7731f26c751SDaniel Henrique Barboza&XL_s           s:uint8_t
7741f26c751SDaniel Henrique Barboza@XL_s           ......-------------- s:1 .......... -   &XL_s
7751f26c751SDaniel Henrique BarbozaRFEBB           010011-------------- .   0010010010 -   @XL_s
776a702c533SLucas Mateus Castro (alqotel)
777a702c533SLucas Mateus Castro (alqotel)## Accumulator Instructions
778a702c533SLucas Mateus Castro (alqotel)
779a702c533SLucas Mateus Castro (alqotel)XXMFACC         011111 ... -- 00000 ----- 0010110001 -   @X_a
780a702c533SLucas Mateus Castro (alqotel)XXMTACC         011111 ... -- 00001 ----- 0010110001 -   @X_a
781a702c533SLucas Mateus Castro (alqotel)XXSETACCZ       011111 ... -- 00011 ----- 0010110001 -   @X_a
78234553153SLucas Mateus Castro (alqotel)
78334553153SLucas Mateus Castro (alqotel)## VSX GER instruction
78434553153SLucas Mateus Castro (alqotel)
78534553153SLucas Mateus Castro (alqotel)XVI4GER8        111011 ... -- ..... ..... 00100011 ..-  @XX3_at xa=%xx_xa
78634553153SLucas Mateus Castro (alqotel)XVI4GER8PP      111011 ... -- ..... ..... 00100010 ..-  @XX3_at xa=%xx_xa
78734553153SLucas Mateus Castro (alqotel)XVI8GER4        111011 ... -- ..... ..... 00000011 ..-  @XX3_at xa=%xx_xa
78834553153SLucas Mateus Castro (alqotel)XVI8GER4PP      111011 ... -- ..... ..... 00000010 ..-  @XX3_at xa=%xx_xa
78934553153SLucas Mateus Castro (alqotel)XVI16GER2       111011 ... -- ..... ..... 01001011 ..-  @XX3_at xa=%xx_xa
79034553153SLucas Mateus Castro (alqotel)XVI16GER2PP     111011 ... -- ..... ..... 01101011 ..-  @XX3_at xa=%xx_xa
79134553153SLucas Mateus Castro (alqotel)XVI8GER4SPP     111011 ... -- ..... ..... 01100011 ..-  @XX3_at xa=%xx_xa
79234553153SLucas Mateus Castro (alqotel)XVI16GER2S      111011 ... -- ..... ..... 00101011 ..-  @XX3_at xa=%xx_xa
79334553153SLucas Mateus Castro (alqotel)XVI16GER2SPP    111011 ... -- ..... ..... 00101010 ..-  @XX3_at xa=%xx_xa
794c29018ccSLucas Mateus Castro (alqotel)
7955724e131SLucas Mateus Castro (alqotel)XVBF16GER2      111011 ... -- ..... ..... 00110011 ..-  @XX3_at xa=%xx_xa
7965724e131SLucas Mateus Castro (alqotel)XVBF16GER2PP    111011 ... -- ..... ..... 00110010 ..-  @XX3_at xa=%xx_xa
7975724e131SLucas Mateus Castro (alqotel)XVBF16GER2PN    111011 ... -- ..... ..... 10110010 ..-  @XX3_at xa=%xx_xa
7985724e131SLucas Mateus Castro (alqotel)XVBF16GER2NP    111011 ... -- ..... ..... 01110010 ..-  @XX3_at xa=%xx_xa
7995724e131SLucas Mateus Castro (alqotel)XVBF16GER2NN    111011 ... -- ..... ..... 11110010 ..-  @XX3_at xa=%xx_xa
8005724e131SLucas Mateus Castro (alqotel)
8012d9cba74SLucas Mateus Castro (alqotel)XVF16GER2       111011 ... -- ..... ..... 00010011 ..-  @XX3_at xa=%xx_xa
8022d9cba74SLucas Mateus Castro (alqotel)XVF16GER2PP     111011 ... -- ..... ..... 00010010 ..-  @XX3_at xa=%xx_xa
8032d9cba74SLucas Mateus Castro (alqotel)XVF16GER2PN     111011 ... -- ..... ..... 10010010 ..-  @XX3_at xa=%xx_xa
8042d9cba74SLucas Mateus Castro (alqotel)XVF16GER2NP     111011 ... -- ..... ..... 01010010 ..-  @XX3_at xa=%xx_xa
8052d9cba74SLucas Mateus Castro (alqotel)XVF16GER2NN     111011 ... -- ..... ..... 11010010 ..-  @XX3_at xa=%xx_xa
8062d9cba74SLucas Mateus Castro (alqotel)
807c29018ccSLucas Mateus Castro (alqotel)XVF32GER        111011 ... -- ..... ..... 00011011 ..-  @XX3_at xa=%xx_xa
808c29018ccSLucas Mateus Castro (alqotel)XVF32GERPP      111011 ... -- ..... ..... 00011010 ..-  @XX3_at xa=%xx_xa
809c29018ccSLucas Mateus Castro (alqotel)XVF32GERPN      111011 ... -- ..... ..... 10011010 ..-  @XX3_at xa=%xx_xa
810c29018ccSLucas Mateus Castro (alqotel)XVF32GERNP      111011 ... -- ..... ..... 01011010 ..-  @XX3_at xa=%xx_xa
811c29018ccSLucas Mateus Castro (alqotel)XVF32GERNN      111011 ... -- ..... ..... 11011010 ..-  @XX3_at xa=%xx_xa
812c29018ccSLucas Mateus Castro (alqotel)
813c29018ccSLucas Mateus Castro (alqotel)XVF64GER        111011 ... -- .... 0 ..... 00111011 ..-  @XX3_at xa=%xx_xa_pair
814c29018ccSLucas Mateus Castro (alqotel)XVF64GERPP      111011 ... -- .... 0 ..... 00111010 ..-  @XX3_at xa=%xx_xa_pair
815c29018ccSLucas Mateus Castro (alqotel)XVF64GERPN      111011 ... -- .... 0 ..... 10111010 ..-  @XX3_at xa=%xx_xa_pair
816c29018ccSLucas Mateus Castro (alqotel)XVF64GERNP      111011 ... -- .... 0 ..... 01111010 ..-  @XX3_at xa=%xx_xa_pair
817c29018ccSLucas Mateus Castro (alqotel)XVF64GERNN      111011 ... -- .... 0 ..... 11111010 ..-  @XX3_at xa=%xx_xa_pair
81861f30261SLucas Mateus Castro (alqotel)
81961f30261SLucas Mateus Castro (alqotel)## Vector Division Instructions
82061f30261SLucas Mateus Castro (alqotel)
82161f30261SLucas Mateus Castro (alqotel)VDIVSW          000100 ..... ..... ..... 00110001011    @VX
82261f30261SLucas Mateus Castro (alqotel)VDIVUW          000100 ..... ..... ..... 00010001011    @VX
82361f30261SLucas Mateus Castro (alqotel)VDIVSD          000100 ..... ..... ..... 00111001011    @VX
82461f30261SLucas Mateus Castro (alqotel)VDIVUD          000100 ..... ..... ..... 00011001011    @VX
8251700f2bfSLucas Mateus Castro (alqotel)VDIVSQ          000100 ..... ..... ..... 00100001011    @VX
8261700f2bfSLucas Mateus Castro (alqotel)VDIVUQ          000100 ..... ..... ..... 00000001011    @VX
8279a1f0866SLucas Mateus Castro (alqotel)
8289a1f0866SLucas Mateus Castro (alqotel)VDIVESW         000100 ..... ..... ..... 01110001011    @VX
8299a1f0866SLucas Mateus Castro (alqotel)VDIVEUW         000100 ..... ..... ..... 01010001011    @VX
830a173ba88SLucas Mateus Castro (alqotel)VDIVESD         000100 ..... ..... ..... 01111001011    @VX
831a173ba88SLucas Mateus Castro (alqotel)VDIVEUD         000100 ..... ..... ..... 01011001011    @VX
832a173ba88SLucas Mateus Castro (alqotel)VDIVESQ         000100 ..... ..... ..... 01100001011    @VX
833a173ba88SLucas Mateus Castro (alqotel)VDIVEUQ         000100 ..... ..... ..... 01000001011    @VX
8345adb27cdSLucas Mateus Castro (alqotel)
8355adb27cdSLucas Mateus Castro (alqotel)VMODSW          000100 ..... ..... ..... 11110001011    @VX
8365adb27cdSLucas Mateus Castro (alqotel)VMODUW          000100 ..... ..... ..... 11010001011    @VX
8375adb27cdSLucas Mateus Castro (alqotel)VMODSD          000100 ..... ..... ..... 11111001011    @VX
8385adb27cdSLucas Mateus Castro (alqotel)VMODUD          000100 ..... ..... ..... 11011001011    @VX
839b80bec3aSLucas Mateus Castro (alqotel)VMODSQ          000100 ..... ..... ..... 11100001011    @VX
840b80bec3aSLucas Mateus Castro (alqotel)VMODUQ          000100 ..... ..... ..... 11000001011    @VX
841