xref: /qemu/target/ppc/insn32.decode (revision 6b924d4a)
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)
1496e26b85dSMatheus Ferst&X_uim5         xt uim:uint8_t
1506e26b85dSMatheus Ferst@X_uim5         ...... ..... ..... uim:5 .......... .           &X_uim5 xt=%x_xt
1516e26b85dSMatheus Ferst
152a2329747SLuis Pires&X_tb_sp_rc     rt rb sp rc:bool
153a2329747SLuis Pires@X_tb_sp_rc     ...... rt:5 sp:2 ... rb:5 .......... rc:1       &X_tb_sp_rc
154a2329747SLuis Pires
155a2329747SLuis Pires@X_tbp_sp_rc    ...... ....0 sp:2 ... ....0 .......... rc:1     &X_tb_sp_rc rt=%x_frtp rb=%x_frbp
156a2329747SLuis Pires
157a2329747SLuis Pires&X_tb_s_rc      rt rb s:bool rc:bool
158a2329747SLuis Pires@X_tb_s_rc      ...... rt:5 s:1 .... rb:5 .......... rc:1       &X_tb_s_rc
159a2329747SLuis Pires
160a2329747SLuis Pires@X_tbp_s_rc     ...... ....0 s:1 .... ....0 .......... rc:1     &X_tb_s_rc rt=%x_frtp rb=%x_frbp
161a2329747SLuis Pires
16270426b5bSLucas Mateus Castro (alqotel)%x_rt_tsx       0:1 21:5
16370426b5bSLucas Mateus Castro (alqotel)@X_TSX          ...... ..... ra:5 rb:5 .......... .             &X rt=%x_rt_tsx
164226ce506SLucas Mateus Castro (alqotel)@X_TSXP         ...... ..... ra:5 rb:5 .......... .             &X rt=%rt_tsxp
16570426b5bSLucas Mateus Castro (alqotel)
166d39b2cc7SLuis Pires&X_frtp_vrb     frtp vrb
167d39b2cc7SLuis Pires@X_frtp_vrb     ...... ....0 ..... vrb:5 .......... .           &X_frtp_vrb frtp=%x_frtp
168d39b2cc7SLuis Pires
169328747f3SLuis Pires&X_vrt_frbp     vrt frbp
170328747f3SLuis Pires@X_vrt_frbp     ...... vrt:5 ..... ....0 .......... .           &X_vrt_frbp frbp=%x_frbp
171328747f3SLuis Pires
172a702c533SLucas Mateus Castro (alqotel)&X_a            ra
173a702c533SLucas Mateus Castro (alqotel)@X_a            ...... ra:3 .. ..... ..... .......... .         &X_a
174a702c533SLucas Mateus Castro (alqotel)
175c5df1898SVictor Colombo%xx_xt          0:1 21:5
176c5df1898SVictor Colombo%xx_xb          1:1 11:5
177c5df1898SVictor Colombo%xx_xa          2:1 16:5
17843d55fc2SMatheus Ferst%xx_xc          3:1 6:5
1793909ff1fSVíctor Colombo&XX2            xt xb
1803909ff1fSVíctor Colombo@XX2            ...... ..... ..... ..... ......... ..           &XX2 xt=%xx_xt xb=%xx_xb
1813909ff1fSVíctor Colombo
1828f5eeee3SMatheus Ferst&XX2_uim        xt xb uim:uint8_t
1838f5eeee3SMatheus Ferst@XX2_uim2       ...... ..... ... uim:2 ..... ......... ..       &XX2_uim xt=%xx_xt xb=%xx_xb
1848f5eeee3SMatheus Ferst
1858f5eeee3SMatheus Ferst@XX2_uim4       ...... ..... . uim:4 ..... ......... ..         &XX2_uim xt=%xx_xt xb=%xx_xb
186c5df1898SVictor Colombo
187d518239bSVíctor Colombo&XX2_bf_xb      bf xb
188d518239bSVíctor Colombo@XX2_bf_xb      ...... bf:3 .. ..... ..... ......... . .        &XX2_bf_xb xb=%xx_xb
189d518239bSVíctor Colombo
190c5df1898SVictor Colombo&XX3            xt xa xb
191c5df1898SVictor Colombo@XX3            ...... ..... ..... ..... ........ ...           &XX3 xt=%xx_xt xa=%xx_xa xb=%xx_xb
19230dfca8dSBruno Larsen (billionai)
19334553153SLucas Mateus Castro (alqotel)# 32 bit GER instructions have all mask bits considered 1
19434553153SLucas Mateus Castro (alqotel)&MMIRR_XX3      xa xb xt pmsk xmsk ymsk
19534553153SLucas Mateus Castro (alqotel)%xx_at          23:3
196c29018ccSLucas Mateus Castro (alqotel)%xx_xa_pair     2:1 17:4 !function=times_2
19734553153SLucas Mateus Castro (alqotel)@XX3_at         ...... ... .. ..... ..... ........ ...          &MMIRR_XX3 xt=%xx_at xb=%xx_xb \
19834553153SLucas Mateus Castro (alqotel)                                                                pmsk=255 xmsk=15 ymsk=15
19934553153SLucas Mateus Castro (alqotel)
200d31b2c19SMatheus Ferst&XX3_dm         xt xa xb dm
201d31b2c19SMatheus Ferst@XX3_dm         ...... ..... ..... ..... . dm:2 ..... ...       &XX3_dm xt=%xx_xt xa=%xx_xa xb=%xx_xb
202d31b2c19SMatheus Ferst
20343d55fc2SMatheus Ferst&XX4            xt xa xb xc
20443d55fc2SMatheus Ferst@XX4            ...... ..... ..... ..... ..... .. ....          &XX4 xt=%xx_xt xa=%xx_xa xb=%xx_xb xc=%xx_xc
20543d55fc2SMatheus Ferst
20687bc8e52SLuis Pires&Z22_bf_fra     bf fra dm
20787bc8e52SLuis Pires@Z22_bf_fra     ...... bf:3 .. fra:5 dm:6 ......... .           &Z22_bf_fra
20887bc8e52SLuis Pires
20987bc8e52SLuis Pires%z22_frap       17:4 !function=times_2
21087bc8e52SLuis Pires@Z22_bf_frap    ...... bf:3 .. ....0 dm:6 ......... .           &Z22_bf_fra fra=%z22_frap
21187bc8e52SLuis Pires
212a2329747SLuis Pires&Z22_ta_sh_rc   rt ra sh rc:bool
213a2329747SLuis Pires@Z22_ta_sh_rc   ...... rt:5 ra:5 sh:6 ......... rc:1            &Z22_ta_sh_rc
214a2329747SLuis Pires
215a2329747SLuis Pires%z22_frtp       22:4 !function=times_2
216a2329747SLuis Pires@Z22_tap_sh_rc  ...... ....0 ....0 sh:6 ......... rc:1          &Z22_ta_sh_rc rt=%z22_frtp ra=%z22_frap
217a2329747SLuis Pires
218a8f4bce6SLuis Pires&Z23_tab        frt fra frb rmc rc:bool
219a8f4bce6SLuis Pires@Z23_tab        ...... frt:5 fra:5 frb:5 rmc:2 ........ rc:1    &Z23_tab
220a8f4bce6SLuis Pires
221a8f4bce6SLuis Pires%z23_frtp       22:4 !function=times_2
222a8f4bce6SLuis Pires%z23_frap       17:4 !function=times_2
223a8f4bce6SLuis Pires%z23_frbp       12:4 !function=times_2
224a8f4bce6SLuis Pires@Z23_tabp       ...... ....0 ....0 ....0 rmc:2 ........ rc:1    &Z23_tab frt=%z23_frtp fra=%z23_frap frb=%z23_frbp
225a8f4bce6SLuis Pires
226a8f4bce6SLuis Pires@Z23_tp_a_bp    ...... ....0 fra:5 ....0 rmc:2 ........ rc:1    &Z23_tab frt=%z23_frtp frb=%z23_frbp
227a8f4bce6SLuis Pires
22878464edbSLuis Pires&Z23_tb         frt frb r:bool rmc rc:bool
22978464edbSLuis Pires@Z23_tb         ...... frt:5 .... r:1 frb:5 rmc:2 ........ rc:1 &Z23_tb
23078464edbSLuis Pires
23178464edbSLuis Pires@Z23_tbp        ...... ....0 .... r:1 ....0 rmc:2 ........ rc:1 &Z23_tb frt=%z23_frtp frb=%z23_frbp
23278464edbSLuis Pires
23378464edbSLuis Pires&Z23_te_tb      te frt frb rmc rc:bool
23478464edbSLuis Pires@Z23_te_tb      ...... frt:5 te:5 frb:5 rmc:2 ........ rc:1     &Z23_te_tb
23578464edbSLuis Pires
23678464edbSLuis Pires@Z23_te_tbp     ...... ....0 te:5 ....0 rmc:2 ........ rc:1     &Z23_te_tb frt=%z23_frtp frb=%z23_frbp
23778464edbSLuis Pires
238f2aabda8SRichard Henderson### Fixed-Point Load Instructions
239f2aabda8SRichard Henderson
240f2aabda8SRichard HendersonLBZ             100010 ..... ..... ................     @D
241f2aabda8SRichard HendersonLBZU            100011 ..... ..... ................     @D
242f2aabda8SRichard HendersonLBZX            011111 ..... ..... ..... 0001010111 -   @X
243f2aabda8SRichard HendersonLBZUX           011111 ..... ..... ..... 0001110111 -   @X
244f2aabda8SRichard Henderson
245f2aabda8SRichard HendersonLHZ             101000 ..... ..... ................     @D
246f2aabda8SRichard HendersonLHZU            101001 ..... ..... ................     @D
247f2aabda8SRichard HendersonLHZX            011111 ..... ..... ..... 0100010111 -   @X
248f2aabda8SRichard HendersonLHZUX           011111 ..... ..... ..... 0100110111 -   @X
249f2aabda8SRichard Henderson
250f2aabda8SRichard HendersonLHA             101010 ..... ..... ................     @D
251f2aabda8SRichard HendersonLHAU            101011 ..... ..... ................     @D
252f2aabda8SRichard HendersonLHAX            011111 ..... ..... ..... 0101010111 -   @X
253f2aabda8SRichard HendersonLHAXU           011111 ..... ..... ..... 0101110111 -   @X
254f2aabda8SRichard Henderson
255f2aabda8SRichard HendersonLWZ             100000 ..... ..... ................     @D
256f2aabda8SRichard HendersonLWZU            100001 ..... ..... ................     @D
257f2aabda8SRichard HendersonLWZX            011111 ..... ..... ..... 0000010111 -   @X
258f2aabda8SRichard HendersonLWZUX           011111 ..... ..... ..... 0000110111 -   @X
259f2aabda8SRichard Henderson
260f2aabda8SRichard HendersonLWA             111010 ..... ..... ..............10     @DS
261f2aabda8SRichard HendersonLWAX            011111 ..... ..... ..... 0101010101 -   @X
262f2aabda8SRichard HendersonLWAUX           011111 ..... ..... ..... 0101110101 -   @X
263f2aabda8SRichard Henderson
264f2aabda8SRichard HendersonLD              111010 ..... ..... ..............00     @DS
265f2aabda8SRichard HendersonLDU             111010 ..... ..... ..............01     @DS
266f2aabda8SRichard HendersonLDX             011111 ..... ..... ..... 0000010101 -   @X
267f2aabda8SRichard HendersonLDUX            011111 ..... ..... ..... 0000110101 -   @X
268f2aabda8SRichard Henderson
269e10271e1SMatheus FerstLQ              111000 ..... ..... ............ ----    @DQ_rtp
270e10271e1SMatheus Ferst
271e8f4c8d6SRichard Henderson### Fixed-Point Store Instructions
272e8f4c8d6SRichard Henderson
273e8f4c8d6SRichard HendersonSTB             100110 ..... ..... ................     @D
274e8f4c8d6SRichard HendersonSTBU            100111 ..... ..... ................     @D
275e8f4c8d6SRichard HendersonSTBX            011111 ..... ..... ..... 0011010111 -   @X
276e8f4c8d6SRichard HendersonSTBUX           011111 ..... ..... ..... 0011110111 -   @X
277e8f4c8d6SRichard Henderson
278e8f4c8d6SRichard HendersonSTH             101100 ..... ..... ................     @D
279e8f4c8d6SRichard HendersonSTHU            101101 ..... ..... ................     @D
280e8f4c8d6SRichard HendersonSTHX            011111 ..... ..... ..... 0110010111 -   @X
281e8f4c8d6SRichard HendersonSTHUX           011111 ..... ..... ..... 0110110111 -   @X
282e8f4c8d6SRichard Henderson
283e8f4c8d6SRichard HendersonSTW             100100 ..... ..... ................     @D
284e8f4c8d6SRichard HendersonSTWU            100101 ..... ..... ................     @D
285e8f4c8d6SRichard HendersonSTWX            011111 ..... ..... ..... 0010010111 -   @X
286e8f4c8d6SRichard HendersonSTWUX           011111 ..... ..... ..... 0010110111 -   @X
287e8f4c8d6SRichard Henderson
288e8f4c8d6SRichard HendersonSTD             111110 ..... ..... ..............00     @DS
289e8f4c8d6SRichard HendersonSTDU            111110 ..... ..... ..............01     @DS
290e8f4c8d6SRichard HendersonSTDX            011111 ..... ..... ..... 0010010101 -   @X
291e8f4c8d6SRichard HendersonSTDUX           011111 ..... ..... ..... 0010110101 -   @X
292e8f4c8d6SRichard Henderson
293e10271e1SMatheus FerstSTQ             111110 ..... ..... ..............10     @DS_rtp
294e10271e1SMatheus Ferst
2958f0a4b6aSMatheus Ferst### Fixed-Point Compare Instructions
2968f0a4b6aSMatheus Ferst
2978f0a4b6aSMatheus FerstCMP             011111 ... - . ..... ..... 0000000000 - @X_bfl
2988f0a4b6aSMatheus FerstCMPL            011111 ... - . ..... ..... 0000100000 - @X_bfl
2998f0a4b6aSMatheus FerstCMPI            001011 ... - . ..... ................   @D_bfs
3008f0a4b6aSMatheus FerstCMPLI           001010 ... - . ..... ................   @D_bfu
3018f0a4b6aSMatheus Ferst
3025e560864SRichard Henderson### Fixed-Point Arithmetic Instructions
3035e560864SRichard Henderson
3045e560864SRichard HendersonADDI            001110 ..... ..... ................     @D
3055e560864SRichard HendersonADDIS           001111 ..... ..... ................     @D
3069a14365eSMatheus Ferst
307e7a5d578SMatheus FerstADDPCIS         010011 ..... ..... .......... 00010 .   @DX
308e7a5d578SMatheus Ferst
30989ccd7dcSMatheus Ferst## Fixed-Point Logical Instructions
31089ccd7dcSMatheus Ferst
31189ccd7dcSMatheus FerstCFUGED          011111 ..... ..... ..... 0011011100 -   @X
31282be6e02SLuis PiresCNTLZDM         011111 ..... ..... ..... 0000111011 -   @X
313f356b3baSLuis PiresCNTTZDM         011111 ..... ..... ..... 1000111011 -   @X
31421ba6e58SMatheus FerstPDEPD           011111 ..... ..... ..... 0010011100 -   @X
3158bdb7606SMatheus FerstPEXTD           011111 ..... ..... ..... 0010111100 -   @X
31689ccd7dcSMatheus Ferst
3176addef4dSMatheus Ferst## BCD Assist
3186addef4dSMatheus Ferst
3196addef4dSMatheus FerstADDG6S          011111 ..... ..... ..... - 001001010 -  @X
3206b924d4aSMatheus FerstCDTBCD          011111 ..... ..... ----- 0100011010 -   @X_sa
32138d3690bSMatheus FerstCBCDTD          011111 ..... ..... ----- 0100111010 -   @X_sa
3226addef4dSMatheus Ferst
323fbd2e60eSFernando Eckhardt Valle### Float-Point Load Instructions
324fbd2e60eSFernando Eckhardt Valle
325fbd2e60eSFernando Eckhardt ValleLFS             110000 ..... ..... ................     @D
326fbd2e60eSFernando Eckhardt ValleLFSU            110001 ..... ..... ................     @D
327fbd2e60eSFernando Eckhardt ValleLFSX            011111 ..... ..... ..... 1000010111 -   @X
328fbd2e60eSFernando Eckhardt ValleLFSUX           011111 ..... ..... ..... 1000110111 -   @X
329fbd2e60eSFernando Eckhardt Valle
330fbd2e60eSFernando Eckhardt ValleLFD             110010 ..... ..... ................     @D
331fbd2e60eSFernando Eckhardt ValleLFDU            110011 ..... ..... ................     @D
332fbd2e60eSFernando Eckhardt ValleLFDX            011111 ..... ..... ..... 1001010111 -   @X
333fbd2e60eSFernando Eckhardt ValleLFDUX           011111 ..... ..... ..... 1001110111 -   @X
334fbd2e60eSFernando Eckhardt Valle
335fbd2e60eSFernando Eckhardt Valle### Float-Point Store Instructions
336fbd2e60eSFernando Eckhardt Valle
337fbd2e60eSFernando Eckhardt ValleSTFS            110100 ..... ...... ...............     @D
338fbd2e60eSFernando Eckhardt ValleSTFSU           110101 ..... ...... ...............     @D
339fbd2e60eSFernando Eckhardt ValleSTFSX           011111 ..... ...... .... 1010010111 -   @X
340fbd2e60eSFernando Eckhardt ValleSTFSUX          011111 ..... ...... .... 1010110111 -   @X
341fbd2e60eSFernando Eckhardt Valle
342fbd2e60eSFernando Eckhardt ValleSTFD            110110 ..... ...... ...............     @D
343fbd2e60eSFernando Eckhardt ValleSTFDU           110111 ..... ...... ...............     @D
344fbd2e60eSFernando Eckhardt ValleSTFDX           011111 ..... ...... .... 1011010111 -   @X
345fbd2e60eSFernando Eckhardt ValleSTFDUX          011111 ..... ...... .... 1011110111 -   @X
346fbd2e60eSFernando Eckhardt Valle
347eb69a84bSMatheus Ferst### Floating-Point Select Instruction
348eb69a84bSMatheus Ferst
349eb69a84bSMatheus FerstFSEL            111111 ..... ..... ..... ..... 10111 .  @A
350eb69a84bSMatheus Ferst
3519a14365eSMatheus Ferst### Move To/From System Register Instructions
3529a14365eSMatheus Ferst
3539a14365eSMatheus FerstSETBC           011111 ..... ..... ----- 0110000000 -   @X_bi
3549a14365eSMatheus FerstSETBCR          011111 ..... ..... ----- 0110100000 -   @X_bi
3559a14365eSMatheus FerstSETNBC          011111 ..... ..... ----- 0111000000 -   @X_bi
3569a14365eSMatheus FerstSETNBCR         011111 ..... ..... ----- 0111100000 -   @X_bi
357a5f56954SMatheus Ferst
358bf8adfd8SVíctor Colombo### Move To/From FPSCR
359bf8adfd8SVíctor Colombo
360f80d04d5SVíctor ColomboMFFS            111111 ..... 00000 ----- 1001000111 .   @X_t_rc
361394c2e2fSVíctor ColomboMFFSCE          111111 ..... 00001 ----- 1001000111 -   @X_t
362bf8adfd8SVíctor ColomboMFFSCRN         111111 ..... 10110 ..... 1001000111 -   @X_tb
3636cef305fSVíctor ColomboMFFSCDRN        111111 ..... 10100 ..... 1001000111 -   @X_tb
364bf8adfd8SVíctor ColomboMFFSCRNI        111111 ..... 10111 ---.. 1001000111 -   @X_imm2
3656cef305fSVíctor ColomboMFFSCDRNI       111111 ..... 10101 --... 1001000111 -   @X_imm3
3663e5bce70SVíctor ColomboMFFSL           111111 ..... 11000 ----- 1001000111 -   @X_t
367bf8adfd8SVíctor Colombo
368afdc9310SLuis Pires### Decimal Floating-Point Arithmetic Instructions
369afdc9310SLuis Pires
370afdc9310SLuis PiresDADD            111011 ..... ..... ..... 0000000010 .   @X_rc
371afdc9310SLuis PiresDADDQ           111111 ..... ..... ..... 0000000010 .   @X_tp_ap_bp_rc
372afdc9310SLuis Pires
373afdc9310SLuis PiresDSUB            111011 ..... ..... ..... 1000000010 .   @X_rc
374afdc9310SLuis PiresDSUBQ           111111 ..... ..... ..... 1000000010 .   @X_tp_ap_bp_rc
375afdc9310SLuis Pires
376afdc9310SLuis PiresDMUL            111011 ..... ..... ..... 0000100010 .   @X_rc
377afdc9310SLuis PiresDMULQ           111111 ..... ..... ..... 0000100010 .   @X_tp_ap_bp_rc
378afdc9310SLuis Pires
379afdc9310SLuis PiresDDIV            111011 ..... ..... ..... 1000100010 .   @X_rc
380afdc9310SLuis PiresDDIVQ           111111 ..... ..... ..... 1000100010 .   @X_tp_ap_bp_rc
381afdc9310SLuis Pires
38285c38a46SLuis Pires### Decimal Floating-Point Compare Instructions
38385c38a46SLuis Pires
38485c38a46SLuis PiresDCMPU           111011 ... -- ..... ..... 1010000010 -  @X_bf
38585c38a46SLuis PiresDCMPUQ          111111 ... -- ..... ..... 1010000010 -  @X_bf_ap_bp
38685c38a46SLuis Pires
38785c38a46SLuis PiresDCMPO           111011 ... -- ..... ..... 0010000010 -  @X_bf
38885c38a46SLuis PiresDCMPOQ          111111 ... -- ..... ..... 0010000010 -  @X_bf_ap_bp
38985c38a46SLuis Pires
39087bc8e52SLuis Pires### Decimal Floating-Point Test Instructions
39187bc8e52SLuis Pires
39287bc8e52SLuis PiresDTSTDC          111011 ... -- ..... ...... 011000010 -  @Z22_bf_fra
39387bc8e52SLuis PiresDTSTDCQ         111111 ... -- ..... ...... 011000010 -  @Z22_bf_frap
39487bc8e52SLuis Pires
39587bc8e52SLuis PiresDTSTDG          111011 ... -- ..... ...... 011100010 -  @Z22_bf_fra
39687bc8e52SLuis PiresDTSTDGQ         111111 ... -- ..... ...... 011100010 -  @Z22_bf_frap
39787bc8e52SLuis Pires
39885c38a46SLuis PiresDTSTEX          111011 ... -- ..... ..... 0010100010 -  @X_bf
39985c38a46SLuis PiresDTSTEXQ         111111 ... -- ..... ..... 0010100010 -  @X_bf_ap_bp
40085c38a46SLuis Pires
40185c38a46SLuis PiresDTSTSF          111011 ... -- ..... ..... 1010100010 -  @X_bf
40285c38a46SLuis PiresDTSTSFQ         111111 ... -- ..... ..... 1010100010 -  @X_bf_a_bp
40385c38a46SLuis Pires
40485c38a46SLuis PiresDTSTSFI         111011 ... - ...... ..... 1010100011 -  @X_bf_uim
40585c38a46SLuis PiresDTSTSFIQ        111111 ... - ...... ..... 1010100011 -  @X_bf_uim_bp
40685c38a46SLuis Pires
40778464edbSLuis Pires### Decimal Floating-Point Quantum Adjustment Instructions
40878464edbSLuis Pires
40978464edbSLuis PiresDQUAI           111011 ..... ..... ..... .. 01000011 .  @Z23_te_tb
41078464edbSLuis PiresDQUAIQ          111111 ..... ..... ..... .. 01000011 .  @Z23_te_tbp
41178464edbSLuis Pires
412a8f4bce6SLuis PiresDQUA            111011 ..... ..... ..... .. 00000011 .  @Z23_tab
413a8f4bce6SLuis PiresDQUAQ           111111 ..... ..... ..... .. 00000011 .  @Z23_tabp
414a8f4bce6SLuis Pires
415a8f4bce6SLuis PiresDRRND           111011 ..... ..... ..... .. 00100011 .  @Z23_tab
416a8f4bce6SLuis PiresDRRNDQ          111111 ..... ..... ..... .. 00100011 .  @Z23_tp_a_bp
417a8f4bce6SLuis Pires
41878464edbSLuis PiresDRINTX          111011 ..... ---- . ..... .. 01100011 . @Z23_tb
41978464edbSLuis PiresDRINTXQ         111111 ..... ---- . ..... .. 01100011 . @Z23_tbp
42078464edbSLuis Pires
42178464edbSLuis PiresDRINTN          111011 ..... ---- . ..... .. 11100011 . @Z23_tb
42278464edbSLuis PiresDRINTNQ         111111 ..... ---- . ..... .. 11100011 . @Z23_tbp
42378464edbSLuis Pires
424d39b2cc7SLuis Pires### Decimal Floating-Point Conversion Instructions
425d39b2cc7SLuis Pires
426c8ef4d1eSLuis PiresDCTDP           111011 ..... ----- ..... 0100000010 .   @X_tb_rc
427c8ef4d1eSLuis PiresDCTQPQ          111111 ..... ----- ..... 0100000010 .   @X_tp_b_rc
428c8ef4d1eSLuis Pires
429c8ef4d1eSLuis PiresDRSP            111011 ..... ----- ..... 1100000010 .   @X_tb_rc
430c8ef4d1eSLuis PiresDRDPQ           111111 ..... ----- ..... 1100000010 .   @X_tbp_rc
431c8ef4d1eSLuis Pires
432c8ef4d1eSLuis PiresDCFFIX          111011 ..... ----- ..... 1100100010 .   @X_tb_rc
433c8ef4d1eSLuis PiresDCFFIXQ         111111 ..... ----- ..... 1100100010 .   @X_tp_b_rc
434d39b2cc7SLuis PiresDCFFIXQQ        111111 ..... 00000 ..... 1111100010 -   @X_frtp_vrb
435c8ef4d1eSLuis Pires
436c8ef4d1eSLuis PiresDCTFIX          111011 ..... ----- ..... 0100100010 .   @X_tb_rc
437c8ef4d1eSLuis PiresDCTFIXQ         111111 ..... ----- ..... 0100100010 .   @X_t_bp_rc
438328747f3SLuis PiresDCTFIXQQ        111111 ..... 00001 ..... 1111100010 -   @X_vrt_frbp
439d39b2cc7SLuis Pires
440afdc9310SLuis Pires### Decimal Floating-Point Format Instructions
441afdc9310SLuis Pires
442a2329747SLuis PiresDDEDPD          111011 ..... .. --- ..... 0101000010 .  @X_tb_sp_rc
443a2329747SLuis PiresDDEDPDQ         111111 ..... .. --- ..... 0101000010 .  @X_tbp_sp_rc
444a2329747SLuis Pires
445a2329747SLuis PiresDENBCD          111011 ..... . ---- ..... 1101000010 .  @X_tb_s_rc
446a2329747SLuis PiresDENBCDQ         111111 ..... . ---- ..... 1101000010 .  @X_tbp_s_rc
447a2329747SLuis Pires
448c8ef4d1eSLuis PiresDXEX            111011 ..... ----- ..... 0101100010 .   @X_tb_rc
449c8ef4d1eSLuis PiresDXEXQ           111111 ..... ----- ..... 0101100010 .   @X_t_bp_rc
450c8ef4d1eSLuis Pires
451afdc9310SLuis PiresDIEX            111011 ..... ..... ..... 1101100010 .   @X_rc
452afdc9310SLuis PiresDIEXQ           111111 ..... ..... ..... 1101100010 .   @X_tp_a_bp_rc
453afdc9310SLuis Pires
454a2329747SLuis PiresDSCLI           111011 ..... ..... ...... 001000010 .   @Z22_ta_sh_rc
455a2329747SLuis PiresDSCLIQ          111111 ..... ..... ...... 001000010 .   @Z22_tap_sh_rc
456a2329747SLuis Pires
457a2329747SLuis PiresDSCRI           111011 ..... ..... ...... 001100010 .   @Z22_ta_sh_rc
458a2329747SLuis PiresDSCRIQ          111111 ..... ..... ...... 001100010 .   @Z22_tap_sh_rc
459a2329747SLuis Pires
460e82ca8acSMatheus Ferst## Vector Exclusive-OR-based Instructions
461e82ca8acSMatheus Ferst
462e82ca8acSMatheus FerstVPMSUMD         000100 ..... ..... ..... 10011001000    @VX
463e82ca8acSMatheus Ferst
4646a394290SMatheus Ferst## Vector Integer Instructions
4656a394290SMatheus Ferst
4666a394290SMatheus FerstVCMPEQUB        000100 ..... ..... ..... . 0000000110   @VC
4676a394290SMatheus FerstVCMPEQUH        000100 ..... ..... ..... . 0001000110   @VC
4686a394290SMatheus FerstVCMPEQUW        000100 ..... ..... ..... . 0010000110   @VC
4696a394290SMatheus FerstVCMPEQUD        000100 ..... ..... ..... . 0011000111   @VC
4707b3da08eSMatheus FerstVCMPEQUQ        000100 ..... ..... ..... . 0111000111   @VC
4716a394290SMatheus Ferst
4726a394290SMatheus FerstVCMPGTSB        000100 ..... ..... ..... . 1100000110   @VC
4736a394290SMatheus FerstVCMPGTSH        000100 ..... ..... ..... . 1101000110   @VC
4746a394290SMatheus FerstVCMPGTSW        000100 ..... ..... ..... . 1110000110   @VC
4756a394290SMatheus FerstVCMPGTSD        000100 ..... ..... ..... . 1111000111   @VC
47650449ae4SMatheus FerstVCMPGTSQ        000100 ..... ..... ..... . 1110000111   @VC
4776a394290SMatheus Ferst
4786a394290SMatheus FerstVCMPGTUB        000100 ..... ..... ..... . 1000000110   @VC
4796a394290SMatheus FerstVCMPGTUH        000100 ..... ..... ..... . 1001000110   @VC
4806a394290SMatheus FerstVCMPGTUW        000100 ..... ..... ..... . 1010000110   @VC
4816a394290SMatheus FerstVCMPGTUD        000100 ..... ..... ..... . 1011000111   @VC
48250449ae4SMatheus FerstVCMPGTUQ        000100 ..... ..... ..... . 1010000111   @VC
4836a394290SMatheus Ferst
4846a394290SMatheus FerstVCMPNEB         000100 ..... ..... ..... . 0000000111   @VC
4856a394290SMatheus FerstVCMPNEH         000100 ..... ..... ..... . 0001000111   @VC
4866a394290SMatheus FerstVCMPNEW         000100 ..... ..... ..... . 0010000111   @VC
4876a394290SMatheus Ferst
488eb936dc0SMatheus FerstVCMPNEZB        000100 ..... ..... ..... . 0100000111   @VC
489eb936dc0SMatheus FerstVCMPNEZH        000100 ..... ..... ..... . 0101000111   @VC
490eb936dc0SMatheus FerstVCMPNEZW        000100 ..... ..... ..... . 0110000111   @VC
491eb936dc0SMatheus Ferst
492b58f3931SMatheus FerstVCMPSQ          000100 ... -- ..... ..... 00101000001   @VX_bf
493b58f3931SMatheus FerstVCMPUQ          000100 ... -- ..... ..... 00100000001   @VX_bf
494b58f3931SMatheus Ferst
495a5f56954SMatheus Ferst## Vector Bit Manipulation Instruction
496a5f56954SMatheus Ferst
497f622ebe7SMatheus FerstVGNB            000100 ..... -- ... ..... 10011001100   @VX_n
498f622ebe7SMatheus Ferst
499a5f56954SMatheus FerstVCFUGED         000100 ..... ..... ..... 10101001101    @VX
500a2c975e1SMatheus FerstVCLZDM          000100 ..... ..... ..... 11110000100    @VX
501a2c975e1SMatheus FerstVCTZDM          000100 ..... ..... ..... 11111000100    @VX
50200a16569SMatheus FerstVPDEPD          000100 ..... ..... ..... 10111001101    @VX
50300a16569SMatheus FerstVPEXTD          000100 ..... ..... ..... 10110001101    @VX
5042c716b4dSMatheus Ferst
5052c716b4dSMatheus Ferst## Vector Permute and Formatting Instruction
5062c716b4dSMatheus Ferst
50728110b72SMatheus FerstVEXTDUBVLX      000100 ..... ..... ..... ..... 011000   @VA
50828110b72SMatheus FerstVEXTDUBVRX      000100 ..... ..... ..... ..... 011001   @VA
50928110b72SMatheus FerstVEXTDUHVLX      000100 ..... ..... ..... ..... 011010   @VA
51028110b72SMatheus FerstVEXTDUHVRX      000100 ..... ..... ..... ..... 011011   @VA
51128110b72SMatheus FerstVEXTDUWVLX      000100 ..... ..... ..... ..... 011100   @VA
51228110b72SMatheus FerstVEXTDUWVRX      000100 ..... ..... ..... ..... 011101   @VA
51328110b72SMatheus FerstVEXTDDVLX       000100 ..... ..... ..... ..... 011110   @VA
51428110b72SMatheus FerstVEXTDDVRX       000100 ..... ..... ..... ..... 011111   @VA
51528110b72SMatheus Ferst
516b422c2cbSMatheus FerstVINSERTB        000100 ..... - .... ..... 01100001101   @VX_uim4
517b422c2cbSMatheus FerstVINSERTH        000100 ..... - .... ..... 01101001101   @VX_uim4
518b422c2cbSMatheus FerstVINSERTW        000100 ..... - .... ..... 01110001101   @VX_uim4
519b422c2cbSMatheus FerstVINSERTD        000100 ..... - .... ..... 01111001101   @VX_uim4
520b422c2cbSMatheus Ferst
5212cc12af3SMatheus FerstVINSBLX         000100 ..... ..... ..... 01000001111    @VX
5222cc12af3SMatheus FerstVINSBRX         000100 ..... ..... ..... 01100001111    @VX
5232cc12af3SMatheus FerstVINSHLX         000100 ..... ..... ..... 01001001111    @VX
5242cc12af3SMatheus FerstVINSHRX         000100 ..... ..... ..... 01101001111    @VX
5252cc12af3SMatheus FerstVINSWLX         000100 ..... ..... ..... 01010001111    @VX
5262cc12af3SMatheus FerstVINSWRX         000100 ..... ..... ..... 01110001111    @VX
5272cc12af3SMatheus FerstVINSDLX         000100 ..... ..... ..... 01011001111    @VX
5282cc12af3SMatheus FerstVINSDRX         000100 ..... ..... ..... 01111001111    @VX
5292cc12af3SMatheus Ferst
53023832ae6SMatheus FerstVINSW           000100 ..... - .... ..... 00011001111   @VX_uim4
53123832ae6SMatheus FerstVINSD           000100 ..... - .... ..... 00111001111   @VX_uim4
53223832ae6SMatheus Ferst
5332c9f7958SMatheus FerstVINSBVLX        000100 ..... ..... ..... 00000001111    @VX
5342c9f7958SMatheus FerstVINSBVRX        000100 ..... ..... ..... 00100001111    @VX
5352c9f7958SMatheus FerstVINSHVLX        000100 ..... ..... ..... 00001001111    @VX
5362c9f7958SMatheus FerstVINSHVRX        000100 ..... ..... ..... 00101001111    @VX
5372c9f7958SMatheus FerstVINSWVLX        000100 ..... ..... ..... 00010001111    @VX
5382c9f7958SMatheus FerstVINSWVRX        000100 ..... ..... ..... 00110001111    @VX
5392c9f7958SMatheus Ferst
5402c716b4dSMatheus FerstVSLDBI          000100 ..... ..... ..... 00 ... 010110  @VN
5412c716b4dSMatheus FerstVSRDBI          000100 ..... ..... ..... 01 ... 010110  @VN
54272b70d5cSLucas Mateus Castro (alqotel)
54328347fe2SMatheus FerstVPERM           000100 ..... ..... ..... ..... 101011   @VA
54428347fe2SMatheus FerstVPERMR          000100 ..... ..... ..... ..... 111011   @VA
54528347fe2SMatheus Ferst
54628347fe2SMatheus FerstVSEL            000100 ..... ..... ..... ..... 101010   @VA
54728347fe2SMatheus Ferst
5480f052007SMatheus Ferst## Vector Integer Shift Instruction
5490f052007SMatheus Ferst
5500f052007SMatheus FerstVSLB            000100 ..... ..... ..... 00100000100    @VX
5510f052007SMatheus FerstVSLH            000100 ..... ..... ..... 00101000100    @VX
5520f052007SMatheus FerstVSLW            000100 ..... ..... ..... 00110000100    @VX
5530f052007SMatheus FerstVSLD            000100 ..... ..... ..... 10111000100    @VX
5543e39edb6SMatheus FerstVSLQ            000100 ..... ..... ..... 00100000101    @VX
5550f052007SMatheus Ferst
5560f052007SMatheus FerstVSRB            000100 ..... ..... ..... 01000000100    @VX
5570f052007SMatheus FerstVSRH            000100 ..... ..... ..... 01001000100    @VX
5580f052007SMatheus FerstVSRW            000100 ..... ..... ..... 01010000100    @VX
5590f052007SMatheus FerstVSRD            000100 ..... ..... ..... 11011000100    @VX
560946c3491SMatheus FerstVSRQ            000100 ..... ..... ..... 01000000101    @VX
5610f052007SMatheus Ferst
5620f052007SMatheus FerstVSRAB           000100 ..... ..... ..... 01100000100    @VX
5630f052007SMatheus FerstVSRAH           000100 ..... ..... ..... 01101000100    @VX
5640f052007SMatheus FerstVSRAW           000100 ..... ..... ..... 01110000100    @VX
5650f052007SMatheus FerstVSRAD           000100 ..... ..... ..... 01111000100    @VX
56685085bbcSMatheus FerstVSRAQ           000100 ..... ..... ..... 01100000101    @VX
5670f052007SMatheus Ferst
568df489ad6SMatheus FerstVRLB            000100 ..... ..... ..... 00000000100    @VX
569df489ad6SMatheus FerstVRLH            000100 ..... ..... ..... 00001000100    @VX
570df489ad6SMatheus FerstVRLW            000100 ..... ..... ..... 00010000100    @VX
571df489ad6SMatheus FerstVRLD            000100 ..... ..... ..... 00011000100    @VX
572aa0f34ecSMatheus FerstVRLQ            000100 ..... ..... ..... 00000000101    @VX
573df489ad6SMatheus Ferst
57402c74f0eSMatheus FerstVRLWMI          000100 ..... ..... ..... 00010000101    @VX
57502c74f0eSMatheus FerstVRLDMI          000100 ..... ..... ..... 00011000101    @VX
5767e5947dfSMatheus FerstVRLQMI          000100 ..... ..... ..... 00001000101    @VX
57702c74f0eSMatheus Ferst
57802c74f0eSMatheus FerstVRLWNM          000100 ..... ..... ..... 00110000101    @VX
57902c74f0eSMatheus FerstVRLDNM          000100 ..... ..... ..... 00111000101    @VX
5804e272668SMatheus FerstVRLQNM          000100 ..... ..... ..... 00101000101    @VX
58102c74f0eSMatheus Ferst
5829bfe9213SLucas Coutinho## Vector Integer Arithmetic Instructions
5839bfe9213SLucas Coutinho
5848290ea50SMatheus FerstVADDCUQ         000100 ..... ..... ..... 00101000000    @VX
5857ca04286SMatheus FerstVADDUQM         000100 ..... ..... ..... 00100000000    @VX
5867ca04286SMatheus Ferst
587896d92c8SMatheus FerstVADDEUQM        000100 ..... ..... ..... ..... 111100   @VA
588896d92c8SMatheus FerstVADDECUQ        000100 ..... ..... ..... ..... 111101   @VA
589896d92c8SMatheus Ferst
590b7d30faeSMatheus FerstVSUBCUQ         000100 ..... ..... ..... 10101000000    @VX
591b132be53SMatheus FerstVSUBUQM         000100 ..... ..... ..... 10100000000    @VX
592b132be53SMatheus Ferst
593e6a5ad43SMatheus FerstVSUBECUQ        000100 ..... ..... ..... ..... 111111   @VA
594e6a5ad43SMatheus FerstVSUBEUQM        000100 ..... ..... ..... ..... 111110   @VA
595e6a5ad43SMatheus Ferst
5969bfe9213SLucas CoutinhoVEXTSB2W        000100 ..... 10000 ..... 11000000010    @VX_tb
5979bfe9213SLucas CoutinhoVEXTSH2W        000100 ..... 10001 ..... 11000000010    @VX_tb
5989bfe9213SLucas CoutinhoVEXTSB2D        000100 ..... 11000 ..... 11000000010    @VX_tb
5999bfe9213SLucas CoutinhoVEXTSH2D        000100 ..... 11001 ..... 11000000010    @VX_tb
6009bfe9213SLucas CoutinhoVEXTSW2D        000100 ..... 11010 ..... 11000000010    @VX_tb
601acf43b34SLucas CoutinhoVEXTSD2Q        000100 ..... 11011 ..... 11000000010    @VX_tb
6029bfe9213SLucas Coutinho
6035f1470b0SMatheus Ferst## Vector Mask Manipulation Instructions
6045f1470b0SMatheus Ferst
6059193eaa9SMatheus FerstMTVSRBM         000100 ..... 10000 ..... 11001000010    @VX_tb
6069193eaa9SMatheus FerstMTVSRHM         000100 ..... 10001 ..... 11001000010    @VX_tb
6079193eaa9SMatheus FerstMTVSRWM         000100 ..... 10010 ..... 11001000010    @VX_tb
6089193eaa9SMatheus FerstMTVSRDM         000100 ..... 10011 ..... 11001000010    @VX_tb
6099193eaa9SMatheus FerstMTVSRQM         000100 ..... 10100 ..... 11001000010    @VX_tb
6109193eaa9SMatheus FerstMTVSRBMI        000100 ..... ..... .......... 01010 .   @DX_b
6119193eaa9SMatheus Ferst
6125f1470b0SMatheus FerstVEXPANDBM       000100 ..... 00000 ..... 11001000010    @VX_tb
6135f1470b0SMatheus FerstVEXPANDHM       000100 ..... 00001 ..... 11001000010    @VX_tb
6145f1470b0SMatheus FerstVEXPANDWM       000100 ..... 00010 ..... 11001000010    @VX_tb
6155f1470b0SMatheus FerstVEXPANDDM       000100 ..... 00011 ..... 11001000010    @VX_tb
6165f1470b0SMatheus FerstVEXPANDQM       000100 ..... 00100 ..... 11001000010    @VX_tb
6175f1470b0SMatheus Ferst
61817868d81SMatheus FerstVEXTRACTBM      000100 ..... 01000 ..... 11001000010    @VX_tb
61917868d81SMatheus FerstVEXTRACTHM      000100 ..... 01001 ..... 11001000010    @VX_tb
62017868d81SMatheus FerstVEXTRACTWM      000100 ..... 01010 ..... 11001000010    @VX_tb
62117868d81SMatheus FerstVEXTRACTDM      000100 ..... 01011 ..... 11001000010    @VX_tb
62217868d81SMatheus FerstVEXTRACTQM      000100 ..... 01100 ..... 11001000010    @VX_tb
62317868d81SMatheus Ferst
62495f1ee28SMatheus FerstVCNTMBB         000100 ..... 1100 . ..... 11001000010   @VX_mp
62595f1ee28SMatheus FerstVCNTMBH         000100 ..... 1101 . ..... 11001000010   @VX_mp
62695f1ee28SMatheus FerstVCNTMBW         000100 ..... 1110 . ..... 11001000010   @VX_mp
62795f1ee28SMatheus FerstVCNTMBD         000100 ..... 1111 . ..... 11001000010   @VX_mp
62895f1ee28SMatheus Ferst
62980eca687SLucas Mateus Castro (alqotel)## Vector Multiply Instruction
63080eca687SLucas Mateus Castro (alqotel)
63180eca687SLucas Mateus Castro (alqotel)VMULESB         000100 ..... ..... ..... 01100001000    @VX
63280eca687SLucas Mateus Castro (alqotel)VMULOSB         000100 ..... ..... ..... 00100001000    @VX
63380eca687SLucas Mateus Castro (alqotel)VMULEUB         000100 ..... ..... ..... 01000001000    @VX
63480eca687SLucas Mateus Castro (alqotel)VMULOUB         000100 ..... ..... ..... 00000001000    @VX
63580eca687SLucas Mateus Castro (alqotel)
63680eca687SLucas Mateus Castro (alqotel)VMULESH         000100 ..... ..... ..... 01101001000    @VX
63780eca687SLucas Mateus Castro (alqotel)VMULOSH         000100 ..... ..... ..... 00101001000    @VX
63880eca687SLucas Mateus Castro (alqotel)VMULEUH         000100 ..... ..... ..... 01001001000    @VX
63980eca687SLucas Mateus Castro (alqotel)VMULOUH         000100 ..... ..... ..... 00001001000    @VX
64080eca687SLucas Mateus Castro (alqotel)
64180eca687SLucas Mateus Castro (alqotel)VMULESW         000100 ..... ..... ..... 01110001000    @VX
64280eca687SLucas Mateus Castro (alqotel)VMULOSW         000100 ..... ..... ..... 00110001000    @VX
64380eca687SLucas Mateus Castro (alqotel)VMULEUW         000100 ..... ..... ..... 01010001000    @VX
64480eca687SLucas Mateus Castro (alqotel)VMULOUW         000100 ..... ..... ..... 00010001000    @VX
64580eca687SLucas Mateus Castro (alqotel)
64680eca687SLucas Mateus Castro (alqotel)VMULESD         000100 ..... ..... ..... 01111001000    @VX
64780eca687SLucas Mateus Castro (alqotel)VMULOSD         000100 ..... ..... ..... 00111001000    @VX
64880eca687SLucas Mateus Castro (alqotel)VMULEUD         000100 ..... ..... ..... 01011001000    @VX
64980eca687SLucas Mateus Castro (alqotel)VMULOUD         000100 ..... ..... ..... 00011001000    @VX
65080eca687SLucas Mateus Castro (alqotel)
651d45da014SLucas Mateus Castro (alqotel)VMULHSW         000100 ..... ..... ..... 01110001001    @VX
652d45da014SLucas Mateus Castro (alqotel)VMULHUW         000100 ..... ..... ..... 01010001001    @VX
653d45da014SLucas Mateus Castro (alqotel)VMULHSD         000100 ..... ..... ..... 01111001001    @VX
654d45da014SLucas Mateus Castro (alqotel)VMULHUD         000100 ..... ..... ..... 01011001001    @VX
655d45da014SLucas Mateus Castro (alqotel)VMULLD          000100 ..... ..... ..... 00111001001    @VX
656d45da014SLucas Mateus Castro (alqotel)
6575476ef1dSVíctor Colombo## Vector Multiply-Sum Instructions
6585476ef1dSVíctor Colombo
659b2dc03a5SMatheus FerstVMSUMUBM        000100 ..... ..... ..... ..... 100100   @VA
660b2dc03a5SMatheus FerstVMSUMMBM        000100 ..... ..... ..... ..... 100101   @VA
6616f52f731SMatheus FerstVMSUMSHM        000100 ..... ..... ..... ..... 101000   @VA
6626f52f731SMatheus FerstVMSUMSHS        000100 ..... ..... ..... ..... 101001   @VA
66389a5a1aeSMatheus FerstVMSUMUHM        000100 ..... ..... ..... ..... 100110   @VA
66489a5a1aeSMatheus FerstVMSUMUHS        000100 ..... ..... ..... ..... 100111   @VA
665b2dc03a5SMatheus Ferst
6665476ef1dSVíctor ColomboVMSUMCUD        000100 ..... ..... ..... ..... 010111   @VA
667536f9876SVíctor ColomboVMSUMUDM        000100 ..... ..... ..... ..... 100011   @VA
6685476ef1dSVíctor Colombo
669fb5303ccSMatheus Ferst## Vector String Instructions
670fb5303ccSMatheus Ferst
671fb5303ccSMatheus FerstVSTRIBL         000100 ..... 00000 ..... . 0000001101   @VX_tb_rc
672fb5303ccSMatheus FerstVSTRIBR         000100 ..... 00001 ..... . 0000001101   @VX_tb_rc
673fb5303ccSMatheus FerstVSTRIHL         000100 ..... 00010 ..... . 0000001101   @VX_tb_rc
674fb5303ccSMatheus FerstVSTRIHR         000100 ..... 00011 ..... . 0000001101   @VX_tb_rc
675fb5303ccSMatheus Ferst
67608d512e1SMatheus FerstVCLRLB          000100 ..... ..... ..... 00110001101    @VX
677fb1b5675SMatheus FerstVCLRRB          000100 ..... ..... ..... 00111001101    @VX
67808d512e1SMatheus Ferst
67972b70d5cSLucas Mateus Castro (alqotel)# VSX Load/Store Instructions
68072b70d5cSLucas Mateus Castro (alqotel)
6817eec8cbbSLeandro LuporiLXSD            111001 ..... ..... .............. 10    @DS
6827eec8cbbSLeandro LuporiSTXSD           111101 ..... ..... .............. 10    @DS
68320e2d04eSLeandro LuporiLXSSP           111001 ..... ..... .............. 11    @DS
68420e2d04eSLeandro LuporiSTXSSP          111101 ..... ..... .............. 11    @DS
68572b70d5cSLucas Mateus Castro (alqotel)LXV             111101 ..... ..... ............ . 001   @DQ_TSX
68672b70d5cSLucas Mateus Castro (alqotel)STXV            111101 ..... ..... ............ . 101   @DQ_TSX
68796fa2632SLucas Mateus Castro (alqotel)LXVP            000110 ..... ..... ............ 0000    @DQ_TSXP
68896fa2632SLucas Mateus Castro (alqotel)STXVP           000110 ..... ..... ............ 0001    @DQ_TSXP
68970426b5bSLucas Mateus Castro (alqotel)LXVX            011111 ..... ..... ..... 0100 - 01100 . @X_TSX
69070426b5bSLucas Mateus Castro (alqotel)STXVX           011111 ..... ..... ..... 0110001100 .   @X_TSX
691226ce506SLucas Mateus Castro (alqotel)LXVPX           011111 ..... ..... ..... 0101001101 -   @X_TSXP
692226ce506SLucas Mateus Castro (alqotel)STXVPX          011111 ..... ..... ..... 0111001101 -   @X_TSXP
693604d00c7SLucas CoutinhoLXVRBX          011111 ..... ..... ..... 0000001101 .   @X_TSX
694604d00c7SLucas CoutinhoLXVRHX          011111 ..... ..... ..... 0000101101 .   @X_TSX
695604d00c7SLucas CoutinhoLXVRWX          011111 ..... ..... ..... 0001001101 .   @X_TSX
696604d00c7SLucas CoutinhoLXVRDX          011111 ..... ..... ..... 0001101101 .   @X_TSX
697604d00c7SLucas CoutinhoSTXVRBX         011111 ..... ..... ..... 0010001101 .   @X_TSX
698604d00c7SLucas CoutinhoSTXVRHX         011111 ..... ..... ..... 0010101101 .   @X_TSX
699604d00c7SLucas CoutinhoSTXVRWX         011111 ..... ..... ..... 0011001101 .   @X_TSX
700604d00c7SLucas CoutinhoSTXVRDX         011111 ..... ..... ..... 0011101101 .   @X_TSX
70130dfca8dSBruno Larsen (billionai)
702e4318ab2SMatheus Ferst## VSX Scalar Multiply-Add Instructions
703e4318ab2SMatheus Ferst
704e4318ab2SMatheus FerstXSMADDADP       111100 ..... ..... ..... 00100001 . . . @XX3
705e4318ab2SMatheus FerstXSMADDMDP       111100 ..... ..... ..... 00101001 . . . @XX3
706e4318ab2SMatheus FerstXSMADDASP       111100 ..... ..... ..... 00000001 . . . @XX3
707e4318ab2SMatheus FerstXSMADDMSP       111100 ..... ..... ..... 00001001 . . . @XX3
7083bb1aed2SMatheus FerstXSMADDQP        111111 ..... ..... ..... 0110000100 .   @X_rc
709e4318ab2SMatheus Ferst
710e4318ab2SMatheus FerstXSMSUBADP       111100 ..... ..... ..... 00110001 . . . @XX3
711e4318ab2SMatheus FerstXSMSUBMDP       111100 ..... ..... ..... 00111001 . . . @XX3
712e4318ab2SMatheus FerstXSMSUBASP       111100 ..... ..... ..... 00010001 . . . @XX3
713e4318ab2SMatheus FerstXSMSUBMSP       111100 ..... ..... ..... 00011001 . . . @XX3
7143bb1aed2SMatheus FerstXSMSUBQP        111111 ..... ..... ..... 0110100100 .   @X_rc
715e4318ab2SMatheus Ferst
716e4318ab2SMatheus FerstXSNMADDASP      111100 ..... ..... ..... 10000001 . . . @XX3
717e4318ab2SMatheus FerstXSNMADDMSP      111100 ..... ..... ..... 10001001 . . . @XX3
718e4318ab2SMatheus FerstXSNMADDADP      111100 ..... ..... ..... 10100001 . . . @XX3
719e4318ab2SMatheus FerstXSNMADDMDP      111100 ..... ..... ..... 10101001 . . . @XX3
7203bb1aed2SMatheus FerstXSNMADDQP       111111 ..... ..... ..... 0111000100 .   @X_rc
721e4318ab2SMatheus Ferst
722e4318ab2SMatheus FerstXSNMSUBASP      111100 ..... ..... ..... 10010001 . . . @XX3
723e4318ab2SMatheus FerstXSNMSUBMSP      111100 ..... ..... ..... 10011001 . . . @XX3
724e4318ab2SMatheus FerstXSNMSUBADP      111100 ..... ..... ..... 10110001 . . . @XX3
725e4318ab2SMatheus FerstXSNMSUBMDP      111100 ..... ..... ..... 10111001 . . . @XX3
7263bb1aed2SMatheus FerstXSNMSUBQP       111111 ..... ..... ..... 0111100100 .   @X_rc
727e4318ab2SMatheus Ferst
72830dfca8dSBruno Larsen (billionai)## VSX splat instruction
72930dfca8dSBruno Larsen (billionai)
7306166fcedSBruno Larsen (billionai)XXSPLTIB        111100 ..... 00 ........ 0101101000 .   @X_imm8
7313909ff1fSVíctor ColomboXXSPLTW         111100 ..... ---.. ..... 010100100 . .  @XX2_uim2
7326e26b85dSMatheus Ferst
7336a94bf19SMatheus Ferst## VSX Permute Instructions
7346a94bf19SMatheus Ferst
7358f5eeee3SMatheus FerstXXEXTRACTUW     111100 ..... - .... ..... 010100101 ..  @XX2_uim4
7368f5eeee3SMatheus FerstXXINSERTW       111100 ..... - .... ..... 010110101 ..  @XX2_uim4
7378f5eeee3SMatheus Ferst
7386a94bf19SMatheus FerstXXPERM          111100 ..... ..... ..... 00011010 ...   @XX3
7396a94bf19SMatheus FerstXXPERMR         111100 ..... ..... ..... 00111010 ...   @XX3
740d31b2c19SMatheus FerstXXPERMDI        111100 ..... ..... ..... 0 .. 01010 ... @XX3_dm
7416a94bf19SMatheus Ferst
74243d55fc2SMatheus FerstXXSEL           111100 ..... ..... ..... ..... 11 ....  @XX4
74343d55fc2SMatheus Ferst
744b090f4f1SMatheus Ferst## VSX Vector Generate PCV
745b090f4f1SMatheus Ferst
746b090f4f1SMatheus FerstXXGENPCVBM      111100 ..... ..... ..... 1110010100 .   @X_imm5
747b090f4f1SMatheus FerstXXGENPCVHM      111100 ..... ..... ..... 1110010101 .   @X_imm5
748b090f4f1SMatheus FerstXXGENPCVWM      111100 ..... ..... ..... 1110110100 .   @X_imm5
749b090f4f1SMatheus FerstXXGENPCVDM      111100 ..... ..... ..... 1110110101 .   @X_imm5
750b090f4f1SMatheus Ferst
7516e26b85dSMatheus Ferst## VSX Vector Load Special Value Instruction
7526e26b85dSMatheus Ferst
7536e26b85dSMatheus FerstLXVKQ           111100 ..... 11111 ..... 0101101000 .   @X_uim5
754c5df1898SVictor Colombo
755c5df1898SVictor Colombo## VSX Comparison Instructions
756c5df1898SVictor Colombo
757c5df1898SVictor ColomboXSMAXCDP        111100 ..... ..... ..... 10000000 ...   @XX3
758c5df1898SVictor ColomboXSMINCDP        111100 ..... ..... ..... 10001000 ...   @XX3
759c5df1898SVictor ColomboXSMAXJDP        111100 ..... ..... ..... 10010000 ...   @XX3
760c5df1898SVictor ColomboXSMINJDP        111100 ..... ..... ..... 10011000 ...   @XX3
7617b8d6e3eSVíctor ColomboXSMAXCQP        111111 ..... ..... ..... 1010100100 -   @X
7627b8d6e3eSVíctor ColomboXSMINCQP        111111 ..... ..... ..... 1011100100 -   @X
7637b8d6e3eSVíctor Colombo
76472d24354SVíctor ColomboXSCMPEQDP       111100 ..... ..... ..... 00000011 ...   @XX3
76572d24354SVíctor ColomboXSCMPGEDP       111100 ..... ..... ..... 00010011 ...   @XX3
76672d24354SVíctor ColomboXSCMPGTDP       111100 ..... ..... ..... 00001011 ...   @XX3
767568e7c4dSVíctor ColomboXSCMPEQQP       111111 ..... ..... ..... 0001000100 -   @X
768568e7c4dSVíctor ColomboXSCMPGEQP       111111 ..... ..... ..... 0011000100 -   @X
769568e7c4dSVíctor ColomboXSCMPGTQP       111111 ..... ..... ..... 0011100100 -   @X
770caf6f9b5SMatheus Ferst
771caf6f9b5SMatheus Ferst## VSX Binary Floating-Point Convert Instructions
772caf6f9b5SMatheus Ferst
773caf6f9b5SMatheus FerstXSCVQPDP        111111 ..... 10100 ..... 1101000100 .   @X_tb_rc
774b3d45205SMatheus FerstXSCVQPUQZ       111111 ..... 00000 ..... 1101000100 -   @X_tb
775b3d45205SMatheus FerstXSCVQPSQZ       111111 ..... 01000 ..... 1101000100 -   @X_tb
77667332e07SMatheus FerstXSCVUQQP        111111 ..... 00011 ..... 1101000100 -   @X_tb
77767332e07SMatheus FerstXSCVSQQP        111111 ..... 01011 ..... 1101000100 -   @X_tb
7783909ff1fSVíctor ColomboXVCVBF16SPN     111100 ..... 10000 ..... 111011011 ..   @XX2
7793909ff1fSVíctor ColomboXVCVSPBF16      111100 ..... 10001 ..... 111011011 ..   @XX2
780cf862beeSMatheus FerstXSCVSPDPN       111100 ..... ----- ..... 101001011 ..   @XX2
7811f26c751SDaniel Henrique Barboza
782c36ab970SMatheus Ferst## VSX Binary Floating-Point Math Support Instructions
783c36ab970SMatheus Ferst
784c36ab970SMatheus FerstXVXSIGSP        111100 ..... 01001 ..... 111011011 ..   @XX2
785c36ab970SMatheus Ferst
786d518239bSVíctor Colombo## VSX Vector Test Least-Significant Bit by Byte Instruction
787d518239bSVíctor Colombo
788d518239bSVíctor ColomboXVTLSBB         111100 ... -- 00010 ..... 111011011 . - @XX2_bf_xb
789d518239bSVíctor Colombo
7901f26c751SDaniel Henrique Barboza### rfebb
7911f26c751SDaniel Henrique Barboza&XL_s           s:uint8_t
7921f26c751SDaniel Henrique Barboza@XL_s           ......-------------- s:1 .......... -   &XL_s
7931f26c751SDaniel Henrique BarbozaRFEBB           010011-------------- .   0010010010 -   @XL_s
794a702c533SLucas Mateus Castro (alqotel)
795a702c533SLucas Mateus Castro (alqotel)## Accumulator Instructions
796a702c533SLucas Mateus Castro (alqotel)
797a702c533SLucas Mateus Castro (alqotel)XXMFACC         011111 ... -- 00000 ----- 0010110001 -   @X_a
798a702c533SLucas Mateus Castro (alqotel)XXMTACC         011111 ... -- 00001 ----- 0010110001 -   @X_a
799a702c533SLucas Mateus Castro (alqotel)XXSETACCZ       011111 ... -- 00011 ----- 0010110001 -   @X_a
80034553153SLucas Mateus Castro (alqotel)
80134553153SLucas Mateus Castro (alqotel)## VSX GER instruction
80234553153SLucas Mateus Castro (alqotel)
80334553153SLucas Mateus Castro (alqotel)XVI4GER8        111011 ... -- ..... ..... 00100011 ..-  @XX3_at xa=%xx_xa
80434553153SLucas Mateus Castro (alqotel)XVI4GER8PP      111011 ... -- ..... ..... 00100010 ..-  @XX3_at xa=%xx_xa
80534553153SLucas Mateus Castro (alqotel)XVI8GER4        111011 ... -- ..... ..... 00000011 ..-  @XX3_at xa=%xx_xa
80634553153SLucas Mateus Castro (alqotel)XVI8GER4PP      111011 ... -- ..... ..... 00000010 ..-  @XX3_at xa=%xx_xa
80734553153SLucas Mateus Castro (alqotel)XVI16GER2       111011 ... -- ..... ..... 01001011 ..-  @XX3_at xa=%xx_xa
80834553153SLucas Mateus Castro (alqotel)XVI16GER2PP     111011 ... -- ..... ..... 01101011 ..-  @XX3_at xa=%xx_xa
80934553153SLucas Mateus Castro (alqotel)XVI8GER4SPP     111011 ... -- ..... ..... 01100011 ..-  @XX3_at xa=%xx_xa
81034553153SLucas Mateus Castro (alqotel)XVI16GER2S      111011 ... -- ..... ..... 00101011 ..-  @XX3_at xa=%xx_xa
81134553153SLucas Mateus Castro (alqotel)XVI16GER2SPP    111011 ... -- ..... ..... 00101010 ..-  @XX3_at xa=%xx_xa
812c29018ccSLucas Mateus Castro (alqotel)
8135724e131SLucas Mateus Castro (alqotel)XVBF16GER2      111011 ... -- ..... ..... 00110011 ..-  @XX3_at xa=%xx_xa
8145724e131SLucas Mateus Castro (alqotel)XVBF16GER2PP    111011 ... -- ..... ..... 00110010 ..-  @XX3_at xa=%xx_xa
8155724e131SLucas Mateus Castro (alqotel)XVBF16GER2PN    111011 ... -- ..... ..... 10110010 ..-  @XX3_at xa=%xx_xa
8165724e131SLucas Mateus Castro (alqotel)XVBF16GER2NP    111011 ... -- ..... ..... 01110010 ..-  @XX3_at xa=%xx_xa
8175724e131SLucas Mateus Castro (alqotel)XVBF16GER2NN    111011 ... -- ..... ..... 11110010 ..-  @XX3_at xa=%xx_xa
8185724e131SLucas Mateus Castro (alqotel)
8192d9cba74SLucas Mateus Castro (alqotel)XVF16GER2       111011 ... -- ..... ..... 00010011 ..-  @XX3_at xa=%xx_xa
8202d9cba74SLucas Mateus Castro (alqotel)XVF16GER2PP     111011 ... -- ..... ..... 00010010 ..-  @XX3_at xa=%xx_xa
8212d9cba74SLucas Mateus Castro (alqotel)XVF16GER2PN     111011 ... -- ..... ..... 10010010 ..-  @XX3_at xa=%xx_xa
8222d9cba74SLucas Mateus Castro (alqotel)XVF16GER2NP     111011 ... -- ..... ..... 01010010 ..-  @XX3_at xa=%xx_xa
8232d9cba74SLucas Mateus Castro (alqotel)XVF16GER2NN     111011 ... -- ..... ..... 11010010 ..-  @XX3_at xa=%xx_xa
8242d9cba74SLucas Mateus Castro (alqotel)
825c29018ccSLucas Mateus Castro (alqotel)XVF32GER        111011 ... -- ..... ..... 00011011 ..-  @XX3_at xa=%xx_xa
826c29018ccSLucas Mateus Castro (alqotel)XVF32GERPP      111011 ... -- ..... ..... 00011010 ..-  @XX3_at xa=%xx_xa
827c29018ccSLucas Mateus Castro (alqotel)XVF32GERPN      111011 ... -- ..... ..... 10011010 ..-  @XX3_at xa=%xx_xa
828c29018ccSLucas Mateus Castro (alqotel)XVF32GERNP      111011 ... -- ..... ..... 01011010 ..-  @XX3_at xa=%xx_xa
829c29018ccSLucas Mateus Castro (alqotel)XVF32GERNN      111011 ... -- ..... ..... 11011010 ..-  @XX3_at xa=%xx_xa
830c29018ccSLucas Mateus Castro (alqotel)
831c29018ccSLucas Mateus Castro (alqotel)XVF64GER        111011 ... -- .... 0 ..... 00111011 ..-  @XX3_at xa=%xx_xa_pair
832c29018ccSLucas Mateus Castro (alqotel)XVF64GERPP      111011 ... -- .... 0 ..... 00111010 ..-  @XX3_at xa=%xx_xa_pair
833c29018ccSLucas Mateus Castro (alqotel)XVF64GERPN      111011 ... -- .... 0 ..... 10111010 ..-  @XX3_at xa=%xx_xa_pair
834c29018ccSLucas Mateus Castro (alqotel)XVF64GERNP      111011 ... -- .... 0 ..... 01111010 ..-  @XX3_at xa=%xx_xa_pair
835c29018ccSLucas Mateus Castro (alqotel)XVF64GERNN      111011 ... -- .... 0 ..... 11111010 ..-  @XX3_at xa=%xx_xa_pair
83661f30261SLucas Mateus Castro (alqotel)
83761f30261SLucas Mateus Castro (alqotel)## Vector Division Instructions
83861f30261SLucas Mateus Castro (alqotel)
83961f30261SLucas Mateus Castro (alqotel)VDIVSW          000100 ..... ..... ..... 00110001011    @VX
84061f30261SLucas Mateus Castro (alqotel)VDIVUW          000100 ..... ..... ..... 00010001011    @VX
84161f30261SLucas Mateus Castro (alqotel)VDIVSD          000100 ..... ..... ..... 00111001011    @VX
84261f30261SLucas Mateus Castro (alqotel)VDIVUD          000100 ..... ..... ..... 00011001011    @VX
8431700f2bfSLucas Mateus Castro (alqotel)VDIVSQ          000100 ..... ..... ..... 00100001011    @VX
8441700f2bfSLucas Mateus Castro (alqotel)VDIVUQ          000100 ..... ..... ..... 00000001011    @VX
8459a1f0866SLucas Mateus Castro (alqotel)
8469a1f0866SLucas Mateus Castro (alqotel)VDIVESW         000100 ..... ..... ..... 01110001011    @VX
8479a1f0866SLucas Mateus Castro (alqotel)VDIVEUW         000100 ..... ..... ..... 01010001011    @VX
848a173ba88SLucas Mateus Castro (alqotel)VDIVESD         000100 ..... ..... ..... 01111001011    @VX
849a173ba88SLucas Mateus Castro (alqotel)VDIVEUD         000100 ..... ..... ..... 01011001011    @VX
850a173ba88SLucas Mateus Castro (alqotel)VDIVESQ         000100 ..... ..... ..... 01100001011    @VX
851a173ba88SLucas Mateus Castro (alqotel)VDIVEUQ         000100 ..... ..... ..... 01000001011    @VX
8525adb27cdSLucas Mateus Castro (alqotel)
8535adb27cdSLucas Mateus Castro (alqotel)VMODSW          000100 ..... ..... ..... 11110001011    @VX
8545adb27cdSLucas Mateus Castro (alqotel)VMODUW          000100 ..... ..... ..... 11010001011    @VX
8555adb27cdSLucas Mateus Castro (alqotel)VMODSD          000100 ..... ..... ..... 11111001011    @VX
8565adb27cdSLucas Mateus Castro (alqotel)VMODUD          000100 ..... ..... ..... 11011001011    @VX
857b80bec3aSLucas Mateus Castro (alqotel)VMODSQ          000100 ..... ..... ..... 11100001011    @VX
858b80bec3aSLucas Mateus Castro (alqotel)VMODUQ          000100 ..... ..... ..... 11000001011    @VX
859