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 278f0a4b6aSMatheus Ferst@D_bfs ...... bf:3 - l:1 ra:5 imm:s16 &D_bf 288f0a4b6aSMatheus Ferst@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 9767332e07SMatheus Ferst&X_tb rt rb 9867332e07SMatheus Ferst@X_tb ...... rt:5 ..... rb:5 .......... . &X_tb 9967332e07SMatheus Ferst 100c8ef4d1eSLuis Pires&X_tb_rc rt rb rc:bool 101c8ef4d1eSLuis Pires@X_tb_rc ...... rt:5 ..... rb:5 .......... rc:1 &X_tb_rc 102c8ef4d1eSLuis Pires 103c8ef4d1eSLuis Pires@X_tbp_rc ...... ....0 ..... ....0 .......... rc:1 &X_tb_rc rt=%x_frtp rb=%x_frbp 104c8ef4d1eSLuis Pires 105c8ef4d1eSLuis Pires@X_tp_b_rc ...... ....0 ..... rb:5 .......... rc:1 &X_tb_rc rt=%x_frtp 106c8ef4d1eSLuis Pires 107c8ef4d1eSLuis Pires@X_t_bp_rc ...... rt:5 ..... ....0 .......... rc:1 &X_tb_rc rb=%x_frbp 108c8ef4d1eSLuis Pires 1099a14365eSMatheus Ferst&X_bi rt bi 1109a14365eSMatheus Ferst@X_bi ...... rt:5 bi:5 ----- .......... - &X_bi 1119a14365eSMatheus Ferst 11285c38a46SLuis Pires&X_bf bf ra rb 11385c38a46SLuis Pires@X_bf ...... bf:3 .. ra:5 rb:5 .......... . &X_bf 11485c38a46SLuis Pires 11585c38a46SLuis Pires@X_bf_ap_bp ...... bf:3 .. ....0 ....0 .......... . &X_bf ra=%x_frap rb=%x_frbp 11685c38a46SLuis Pires 11785c38a46SLuis Pires@X_bf_a_bp ...... bf:3 .. ra:5 ....0 .......... . &X_bf rb=%x_frbp 11885c38a46SLuis Pires 11985c38a46SLuis Pires&X_bf_uim bf uim rb 12085c38a46SLuis Pires@X_bf_uim ...... bf:3 . uim:6 rb:5 .......... . &X_bf_uim 12185c38a46SLuis Pires 12285c38a46SLuis Pires@X_bf_uim_bp ...... bf:3 . uim:6 ....0 .......... . &X_bf_uim rb=%x_frbp 12385c38a46SLuis Pires 1248f0a4b6aSMatheus Ferst&X_bfl bf l:bool ra rb 1258f0a4b6aSMatheus Ferst@X_bfl ...... bf:3 - l:1 ra:5 rb:5 ..........- &X_bfl 1268f0a4b6aSMatheus Ferst 1276166fcedSBruno Larsen (billionai)%x_xt 0:1 21:5 128b090f4f1SMatheus Ferst&X_imm5 xt imm:uint8_t vrb 129b090f4f1SMatheus Ferst@X_imm5 ...... ..... imm:5 vrb:5 .......... . &X_imm5 xt=%x_xt 130b090f4f1SMatheus Ferst 1316166fcedSBruno Larsen (billionai)&X_imm8 xt imm:uint8_t 1326166fcedSBruno Larsen (billionai)@X_imm8 ...... ..... .. imm:8 .......... . &X_imm8 xt=%x_xt 1336166fcedSBruno Larsen (billionai) 1346e26b85dSMatheus Ferst&X_uim5 xt uim:uint8_t 1356e26b85dSMatheus Ferst@X_uim5 ...... ..... ..... uim:5 .......... . &X_uim5 xt=%x_xt 1366e26b85dSMatheus Ferst 137a2329747SLuis Pires&X_tb_sp_rc rt rb sp rc:bool 138a2329747SLuis Pires@X_tb_sp_rc ...... rt:5 sp:2 ... rb:5 .......... rc:1 &X_tb_sp_rc 139a2329747SLuis Pires 140a2329747SLuis Pires@X_tbp_sp_rc ...... ....0 sp:2 ... ....0 .......... rc:1 &X_tb_sp_rc rt=%x_frtp rb=%x_frbp 141a2329747SLuis Pires 142a2329747SLuis Pires&X_tb_s_rc rt rb s:bool rc:bool 143a2329747SLuis Pires@X_tb_s_rc ...... rt:5 s:1 .... rb:5 .......... rc:1 &X_tb_s_rc 144a2329747SLuis Pires 145a2329747SLuis Pires@X_tbp_s_rc ...... ....0 s:1 .... ....0 .......... rc:1 &X_tb_s_rc rt=%x_frtp rb=%x_frbp 146a2329747SLuis Pires 14770426b5bSLucas Mateus Castro (alqotel)%x_rt_tsx 0:1 21:5 14870426b5bSLucas Mateus Castro (alqotel)@X_TSX ...... ..... ra:5 rb:5 .......... . &X rt=%x_rt_tsx 149226ce506SLucas Mateus Castro (alqotel)@X_TSXP ...... ..... ra:5 rb:5 .......... . &X rt=%rt_tsxp 15070426b5bSLucas Mateus Castro (alqotel) 151d39b2cc7SLuis Pires&X_frtp_vrb frtp vrb 152d39b2cc7SLuis Pires@X_frtp_vrb ...... ....0 ..... vrb:5 .......... . &X_frtp_vrb frtp=%x_frtp 153d39b2cc7SLuis Pires 154328747f3SLuis Pires&X_vrt_frbp vrt frbp 155328747f3SLuis Pires@X_vrt_frbp ...... vrt:5 ..... ....0 .......... . &X_vrt_frbp frbp=%x_frbp 156328747f3SLuis Pires 157a702c533SLucas Mateus Castro (alqotel)&X_a ra 158a702c533SLucas Mateus Castro (alqotel)@X_a ...... ra:3 .. ..... ..... .......... . &X_a 159a702c533SLucas Mateus Castro (alqotel) 160c5df1898SVictor Colombo%xx_xt 0:1 21:5 161c5df1898SVictor Colombo%xx_xb 1:1 11:5 162c5df1898SVictor Colombo%xx_xa 2:1 16:5 16343d55fc2SMatheus Ferst%xx_xc 3:1 6:5 1643909ff1fSVíctor Colombo&XX2 xt xb 1653909ff1fSVíctor Colombo@XX2 ...... ..... ..... ..... ......... .. &XX2 xt=%xx_xt xb=%xx_xb 1663909ff1fSVíctor Colombo 1678f5eeee3SMatheus Ferst&XX2_uim xt xb uim:uint8_t 1688f5eeee3SMatheus Ferst@XX2_uim2 ...... ..... ... uim:2 ..... ......... .. &XX2_uim xt=%xx_xt xb=%xx_xb 1698f5eeee3SMatheus Ferst 1708f5eeee3SMatheus Ferst@XX2_uim4 ...... ..... . uim:4 ..... ......... .. &XX2_uim xt=%xx_xt xb=%xx_xb 171c5df1898SVictor Colombo 172d518239bSVíctor Colombo&XX2_bf_xb bf xb 173d518239bSVíctor Colombo@XX2_bf_xb ...... bf:3 .. ..... ..... ......... . . &XX2_bf_xb xb=%xx_xb 174d518239bSVíctor Colombo 175c5df1898SVictor Colombo&XX3 xt xa xb 176c5df1898SVictor Colombo@XX3 ...... ..... ..... ..... ........ ... &XX3 xt=%xx_xt xa=%xx_xa xb=%xx_xb 17730dfca8dSBruno Larsen (billionai) 17834553153SLucas Mateus Castro (alqotel)# 32 bit GER instructions have all mask bits considered 1 17934553153SLucas Mateus Castro (alqotel)&MMIRR_XX3 xa xb xt pmsk xmsk ymsk 18034553153SLucas Mateus Castro (alqotel)%xx_at 23:3 181c29018ccSLucas Mateus Castro (alqotel)%xx_xa_pair 2:1 17:4 !function=times_2 18234553153SLucas Mateus Castro (alqotel)@XX3_at ...... ... .. ..... ..... ........ ... &MMIRR_XX3 xt=%xx_at xb=%xx_xb \ 18334553153SLucas Mateus Castro (alqotel) pmsk=255 xmsk=15 ymsk=15 18434553153SLucas Mateus Castro (alqotel) 185d31b2c19SMatheus Ferst&XX3_dm xt xa xb dm 186d31b2c19SMatheus Ferst@XX3_dm ...... ..... ..... ..... . dm:2 ..... ... &XX3_dm xt=%xx_xt xa=%xx_xa xb=%xx_xb 187d31b2c19SMatheus Ferst 18843d55fc2SMatheus Ferst&XX4 xt xa xb xc 18943d55fc2SMatheus Ferst@XX4 ...... ..... ..... ..... ..... .. .... &XX4 xt=%xx_xt xa=%xx_xa xb=%xx_xb xc=%xx_xc 19043d55fc2SMatheus Ferst 19187bc8e52SLuis Pires&Z22_bf_fra bf fra dm 19287bc8e52SLuis Pires@Z22_bf_fra ...... bf:3 .. fra:5 dm:6 ......... . &Z22_bf_fra 19387bc8e52SLuis Pires 19487bc8e52SLuis Pires%z22_frap 17:4 !function=times_2 19587bc8e52SLuis Pires@Z22_bf_frap ...... bf:3 .. ....0 dm:6 ......... . &Z22_bf_fra fra=%z22_frap 19687bc8e52SLuis Pires 197a2329747SLuis Pires&Z22_ta_sh_rc rt ra sh rc:bool 198a2329747SLuis Pires@Z22_ta_sh_rc ...... rt:5 ra:5 sh:6 ......... rc:1 &Z22_ta_sh_rc 199a2329747SLuis Pires 200a2329747SLuis Pires%z22_frtp 22:4 !function=times_2 201a2329747SLuis Pires@Z22_tap_sh_rc ...... ....0 ....0 sh:6 ......... rc:1 &Z22_ta_sh_rc rt=%z22_frtp ra=%z22_frap 202a2329747SLuis Pires 203a8f4bce6SLuis Pires&Z23_tab frt fra frb rmc rc:bool 204a8f4bce6SLuis Pires@Z23_tab ...... frt:5 fra:5 frb:5 rmc:2 ........ rc:1 &Z23_tab 205a8f4bce6SLuis Pires 206a8f4bce6SLuis Pires%z23_frtp 22:4 !function=times_2 207a8f4bce6SLuis Pires%z23_frap 17:4 !function=times_2 208a8f4bce6SLuis Pires%z23_frbp 12:4 !function=times_2 209a8f4bce6SLuis Pires@Z23_tabp ...... ....0 ....0 ....0 rmc:2 ........ rc:1 &Z23_tab frt=%z23_frtp fra=%z23_frap frb=%z23_frbp 210a8f4bce6SLuis Pires 211a8f4bce6SLuis Pires@Z23_tp_a_bp ...... ....0 fra:5 ....0 rmc:2 ........ rc:1 &Z23_tab frt=%z23_frtp frb=%z23_frbp 212a8f4bce6SLuis Pires 21378464edbSLuis Pires&Z23_tb frt frb r:bool rmc rc:bool 21478464edbSLuis Pires@Z23_tb ...... frt:5 .... r:1 frb:5 rmc:2 ........ rc:1 &Z23_tb 21578464edbSLuis Pires 21678464edbSLuis Pires@Z23_tbp ...... ....0 .... r:1 ....0 rmc:2 ........ rc:1 &Z23_tb frt=%z23_frtp frb=%z23_frbp 21778464edbSLuis Pires 21878464edbSLuis Pires&Z23_te_tb te frt frb rmc rc:bool 21978464edbSLuis Pires@Z23_te_tb ...... frt:5 te:5 frb:5 rmc:2 ........ rc:1 &Z23_te_tb 22078464edbSLuis Pires 22178464edbSLuis Pires@Z23_te_tbp ...... ....0 te:5 ....0 rmc:2 ........ rc:1 &Z23_te_tb frt=%z23_frtp frb=%z23_frbp 22278464edbSLuis Pires 223f2aabda8SRichard Henderson### Fixed-Point Load Instructions 224f2aabda8SRichard Henderson 225f2aabda8SRichard HendersonLBZ 100010 ..... ..... ................ @D 226f2aabda8SRichard HendersonLBZU 100011 ..... ..... ................ @D 227f2aabda8SRichard HendersonLBZX 011111 ..... ..... ..... 0001010111 - @X 228f2aabda8SRichard HendersonLBZUX 011111 ..... ..... ..... 0001110111 - @X 229f2aabda8SRichard Henderson 230f2aabda8SRichard HendersonLHZ 101000 ..... ..... ................ @D 231f2aabda8SRichard HendersonLHZU 101001 ..... ..... ................ @D 232f2aabda8SRichard HendersonLHZX 011111 ..... ..... ..... 0100010111 - @X 233f2aabda8SRichard HendersonLHZUX 011111 ..... ..... ..... 0100110111 - @X 234f2aabda8SRichard Henderson 235f2aabda8SRichard HendersonLHA 101010 ..... ..... ................ @D 236f2aabda8SRichard HendersonLHAU 101011 ..... ..... ................ @D 237f2aabda8SRichard HendersonLHAX 011111 ..... ..... ..... 0101010111 - @X 238f2aabda8SRichard HendersonLHAXU 011111 ..... ..... ..... 0101110111 - @X 239f2aabda8SRichard Henderson 240f2aabda8SRichard HendersonLWZ 100000 ..... ..... ................ @D 241f2aabda8SRichard HendersonLWZU 100001 ..... ..... ................ @D 242f2aabda8SRichard HendersonLWZX 011111 ..... ..... ..... 0000010111 - @X 243f2aabda8SRichard HendersonLWZUX 011111 ..... ..... ..... 0000110111 - @X 244f2aabda8SRichard Henderson 245f2aabda8SRichard HendersonLWA 111010 ..... ..... ..............10 @DS 246f2aabda8SRichard HendersonLWAX 011111 ..... ..... ..... 0101010101 - @X 247f2aabda8SRichard HendersonLWAUX 011111 ..... ..... ..... 0101110101 - @X 248f2aabda8SRichard Henderson 249f2aabda8SRichard HendersonLD 111010 ..... ..... ..............00 @DS 250f2aabda8SRichard HendersonLDU 111010 ..... ..... ..............01 @DS 251f2aabda8SRichard HendersonLDX 011111 ..... ..... ..... 0000010101 - @X 252f2aabda8SRichard HendersonLDUX 011111 ..... ..... ..... 0000110101 - @X 253f2aabda8SRichard Henderson 254e10271e1SMatheus FerstLQ 111000 ..... ..... ............ ---- @DQ_rtp 255e10271e1SMatheus Ferst 256e8f4c8d6SRichard Henderson### Fixed-Point Store Instructions 257e8f4c8d6SRichard Henderson 258e8f4c8d6SRichard HendersonSTB 100110 ..... ..... ................ @D 259e8f4c8d6SRichard HendersonSTBU 100111 ..... ..... ................ @D 260e8f4c8d6SRichard HendersonSTBX 011111 ..... ..... ..... 0011010111 - @X 261e8f4c8d6SRichard HendersonSTBUX 011111 ..... ..... ..... 0011110111 - @X 262e8f4c8d6SRichard Henderson 263e8f4c8d6SRichard HendersonSTH 101100 ..... ..... ................ @D 264e8f4c8d6SRichard HendersonSTHU 101101 ..... ..... ................ @D 265e8f4c8d6SRichard HendersonSTHX 011111 ..... ..... ..... 0110010111 - @X 266e8f4c8d6SRichard HendersonSTHUX 011111 ..... ..... ..... 0110110111 - @X 267e8f4c8d6SRichard Henderson 268e8f4c8d6SRichard HendersonSTW 100100 ..... ..... ................ @D 269e8f4c8d6SRichard HendersonSTWU 100101 ..... ..... ................ @D 270e8f4c8d6SRichard HendersonSTWX 011111 ..... ..... ..... 0010010111 - @X 271e8f4c8d6SRichard HendersonSTWUX 011111 ..... ..... ..... 0010110111 - @X 272e8f4c8d6SRichard Henderson 273e8f4c8d6SRichard HendersonSTD 111110 ..... ..... ..............00 @DS 274e8f4c8d6SRichard HendersonSTDU 111110 ..... ..... ..............01 @DS 275e8f4c8d6SRichard HendersonSTDX 011111 ..... ..... ..... 0010010101 - @X 276e8f4c8d6SRichard HendersonSTDUX 011111 ..... ..... ..... 0010110101 - @X 277e8f4c8d6SRichard Henderson 278e10271e1SMatheus FerstSTQ 111110 ..... ..... ..............10 @DS_rtp 279e10271e1SMatheus Ferst 2808f0a4b6aSMatheus Ferst### Fixed-Point Compare Instructions 2818f0a4b6aSMatheus Ferst 2828f0a4b6aSMatheus FerstCMP 011111 ... - . ..... ..... 0000000000 - @X_bfl 2838f0a4b6aSMatheus FerstCMPL 011111 ... - . ..... ..... 0000100000 - @X_bfl 2848f0a4b6aSMatheus FerstCMPI 001011 ... - . ..... ................ @D_bfs 2858f0a4b6aSMatheus FerstCMPLI 001010 ... - . ..... ................ @D_bfu 2868f0a4b6aSMatheus Ferst 2875e560864SRichard Henderson### Fixed-Point Arithmetic Instructions 2885e560864SRichard Henderson 2895e560864SRichard HendersonADDI 001110 ..... ..... ................ @D 2905e560864SRichard HendersonADDIS 001111 ..... ..... ................ @D 2919a14365eSMatheus Ferst 292e7a5d578SMatheus FerstADDPCIS 010011 ..... ..... .......... 00010 . @DX 293e7a5d578SMatheus Ferst 29489ccd7dcSMatheus Ferst## Fixed-Point Logical Instructions 29589ccd7dcSMatheus Ferst 29689ccd7dcSMatheus FerstCFUGED 011111 ..... ..... ..... 0011011100 - @X 29782be6e02SLuis PiresCNTLZDM 011111 ..... ..... ..... 0000111011 - @X 298f356b3baSLuis PiresCNTTZDM 011111 ..... ..... ..... 1000111011 - @X 29921ba6e58SMatheus FerstPDEPD 011111 ..... ..... ..... 0010011100 - @X 3008bdb7606SMatheus FerstPEXTD 011111 ..... ..... ..... 0010111100 - @X 30189ccd7dcSMatheus Ferst 302fbd2e60eSFernando Eckhardt Valle### Float-Point Load Instructions 303fbd2e60eSFernando Eckhardt Valle 304fbd2e60eSFernando Eckhardt ValleLFS 110000 ..... ..... ................ @D 305fbd2e60eSFernando Eckhardt ValleLFSU 110001 ..... ..... ................ @D 306fbd2e60eSFernando Eckhardt ValleLFSX 011111 ..... ..... ..... 1000010111 - @X 307fbd2e60eSFernando Eckhardt ValleLFSUX 011111 ..... ..... ..... 1000110111 - @X 308fbd2e60eSFernando Eckhardt Valle 309fbd2e60eSFernando Eckhardt ValleLFD 110010 ..... ..... ................ @D 310fbd2e60eSFernando Eckhardt ValleLFDU 110011 ..... ..... ................ @D 311fbd2e60eSFernando Eckhardt ValleLFDX 011111 ..... ..... ..... 1001010111 - @X 312fbd2e60eSFernando Eckhardt ValleLFDUX 011111 ..... ..... ..... 1001110111 - @X 313fbd2e60eSFernando Eckhardt Valle 314fbd2e60eSFernando Eckhardt Valle### Float-Point Store Instructions 315fbd2e60eSFernando Eckhardt Valle 316fbd2e60eSFernando Eckhardt ValleSTFS 110100 ..... ...... ............... @D 317fbd2e60eSFernando Eckhardt ValleSTFSU 110101 ..... ...... ............... @D 318fbd2e60eSFernando Eckhardt ValleSTFSX 011111 ..... ...... .... 1010010111 - @X 319fbd2e60eSFernando Eckhardt ValleSTFSUX 011111 ..... ...... .... 1010110111 - @X 320fbd2e60eSFernando Eckhardt Valle 321fbd2e60eSFernando Eckhardt ValleSTFD 110110 ..... ...... ............... @D 322fbd2e60eSFernando Eckhardt ValleSTFDU 110111 ..... ...... ............... @D 323fbd2e60eSFernando Eckhardt ValleSTFDX 011111 ..... ...... .... 1011010111 - @X 324fbd2e60eSFernando Eckhardt ValleSTFDUX 011111 ..... ...... .... 1011110111 - @X 325fbd2e60eSFernando Eckhardt Valle 326eb69a84bSMatheus Ferst### Floating-Point Select Instruction 327eb69a84bSMatheus Ferst 328eb69a84bSMatheus FerstFSEL 111111 ..... ..... ..... ..... 10111 . @A 329eb69a84bSMatheus Ferst 3309a14365eSMatheus Ferst### Move To/From System Register Instructions 3319a14365eSMatheus Ferst 3329a14365eSMatheus FerstSETBC 011111 ..... ..... ----- 0110000000 - @X_bi 3339a14365eSMatheus FerstSETBCR 011111 ..... ..... ----- 0110100000 - @X_bi 3349a14365eSMatheus FerstSETNBC 011111 ..... ..... ----- 0111000000 - @X_bi 3359a14365eSMatheus FerstSETNBCR 011111 ..... ..... ----- 0111100000 - @X_bi 336a5f56954SMatheus Ferst 337afdc9310SLuis Pires### Decimal Floating-Point Arithmetic Instructions 338afdc9310SLuis Pires 339afdc9310SLuis PiresDADD 111011 ..... ..... ..... 0000000010 . @X_rc 340afdc9310SLuis PiresDADDQ 111111 ..... ..... ..... 0000000010 . @X_tp_ap_bp_rc 341afdc9310SLuis Pires 342afdc9310SLuis PiresDSUB 111011 ..... ..... ..... 1000000010 . @X_rc 343afdc9310SLuis PiresDSUBQ 111111 ..... ..... ..... 1000000010 . @X_tp_ap_bp_rc 344afdc9310SLuis Pires 345afdc9310SLuis PiresDMUL 111011 ..... ..... ..... 0000100010 . @X_rc 346afdc9310SLuis PiresDMULQ 111111 ..... ..... ..... 0000100010 . @X_tp_ap_bp_rc 347afdc9310SLuis Pires 348afdc9310SLuis PiresDDIV 111011 ..... ..... ..... 1000100010 . @X_rc 349afdc9310SLuis PiresDDIVQ 111111 ..... ..... ..... 1000100010 . @X_tp_ap_bp_rc 350afdc9310SLuis Pires 35185c38a46SLuis Pires### Decimal Floating-Point Compare Instructions 35285c38a46SLuis Pires 35385c38a46SLuis PiresDCMPU 111011 ... -- ..... ..... 1010000010 - @X_bf 35485c38a46SLuis PiresDCMPUQ 111111 ... -- ..... ..... 1010000010 - @X_bf_ap_bp 35585c38a46SLuis Pires 35685c38a46SLuis PiresDCMPO 111011 ... -- ..... ..... 0010000010 - @X_bf 35785c38a46SLuis PiresDCMPOQ 111111 ... -- ..... ..... 0010000010 - @X_bf_ap_bp 35885c38a46SLuis Pires 35987bc8e52SLuis Pires### Decimal Floating-Point Test Instructions 36087bc8e52SLuis Pires 36187bc8e52SLuis PiresDTSTDC 111011 ... -- ..... ...... 011000010 - @Z22_bf_fra 36287bc8e52SLuis PiresDTSTDCQ 111111 ... -- ..... ...... 011000010 - @Z22_bf_frap 36387bc8e52SLuis Pires 36487bc8e52SLuis PiresDTSTDG 111011 ... -- ..... ...... 011100010 - @Z22_bf_fra 36587bc8e52SLuis PiresDTSTDGQ 111111 ... -- ..... ...... 011100010 - @Z22_bf_frap 36687bc8e52SLuis Pires 36785c38a46SLuis PiresDTSTEX 111011 ... -- ..... ..... 0010100010 - @X_bf 36885c38a46SLuis PiresDTSTEXQ 111111 ... -- ..... ..... 0010100010 - @X_bf_ap_bp 36985c38a46SLuis Pires 37085c38a46SLuis PiresDTSTSF 111011 ... -- ..... ..... 1010100010 - @X_bf 37185c38a46SLuis PiresDTSTSFQ 111111 ... -- ..... ..... 1010100010 - @X_bf_a_bp 37285c38a46SLuis Pires 37385c38a46SLuis PiresDTSTSFI 111011 ... - ...... ..... 1010100011 - @X_bf_uim 37485c38a46SLuis PiresDTSTSFIQ 111111 ... - ...... ..... 1010100011 - @X_bf_uim_bp 37585c38a46SLuis Pires 37678464edbSLuis Pires### Decimal Floating-Point Quantum Adjustment Instructions 37778464edbSLuis Pires 37878464edbSLuis PiresDQUAI 111011 ..... ..... ..... .. 01000011 . @Z23_te_tb 37978464edbSLuis PiresDQUAIQ 111111 ..... ..... ..... .. 01000011 . @Z23_te_tbp 38078464edbSLuis Pires 381a8f4bce6SLuis PiresDQUA 111011 ..... ..... ..... .. 00000011 . @Z23_tab 382a8f4bce6SLuis PiresDQUAQ 111111 ..... ..... ..... .. 00000011 . @Z23_tabp 383a8f4bce6SLuis Pires 384a8f4bce6SLuis PiresDRRND 111011 ..... ..... ..... .. 00100011 . @Z23_tab 385a8f4bce6SLuis PiresDRRNDQ 111111 ..... ..... ..... .. 00100011 . @Z23_tp_a_bp 386a8f4bce6SLuis Pires 38778464edbSLuis PiresDRINTX 111011 ..... ---- . ..... .. 01100011 . @Z23_tb 38878464edbSLuis PiresDRINTXQ 111111 ..... ---- . ..... .. 01100011 . @Z23_tbp 38978464edbSLuis Pires 39078464edbSLuis PiresDRINTN 111011 ..... ---- . ..... .. 11100011 . @Z23_tb 39178464edbSLuis PiresDRINTNQ 111111 ..... ---- . ..... .. 11100011 . @Z23_tbp 39278464edbSLuis Pires 393d39b2cc7SLuis Pires### Decimal Floating-Point Conversion Instructions 394d39b2cc7SLuis Pires 395c8ef4d1eSLuis PiresDCTDP 111011 ..... ----- ..... 0100000010 . @X_tb_rc 396c8ef4d1eSLuis PiresDCTQPQ 111111 ..... ----- ..... 0100000010 . @X_tp_b_rc 397c8ef4d1eSLuis Pires 398c8ef4d1eSLuis PiresDRSP 111011 ..... ----- ..... 1100000010 . @X_tb_rc 399c8ef4d1eSLuis PiresDRDPQ 111111 ..... ----- ..... 1100000010 . @X_tbp_rc 400c8ef4d1eSLuis Pires 401c8ef4d1eSLuis PiresDCFFIX 111011 ..... ----- ..... 1100100010 . @X_tb_rc 402c8ef4d1eSLuis PiresDCFFIXQ 111111 ..... ----- ..... 1100100010 . @X_tp_b_rc 403d39b2cc7SLuis PiresDCFFIXQQ 111111 ..... 00000 ..... 1111100010 - @X_frtp_vrb 404c8ef4d1eSLuis Pires 405c8ef4d1eSLuis PiresDCTFIX 111011 ..... ----- ..... 0100100010 . @X_tb_rc 406c8ef4d1eSLuis PiresDCTFIXQ 111111 ..... ----- ..... 0100100010 . @X_t_bp_rc 407328747f3SLuis PiresDCTFIXQQ 111111 ..... 00001 ..... 1111100010 - @X_vrt_frbp 408d39b2cc7SLuis Pires 409afdc9310SLuis Pires### Decimal Floating-Point Format Instructions 410afdc9310SLuis Pires 411a2329747SLuis PiresDDEDPD 111011 ..... .. --- ..... 0101000010 . @X_tb_sp_rc 412a2329747SLuis PiresDDEDPDQ 111111 ..... .. --- ..... 0101000010 . @X_tbp_sp_rc 413a2329747SLuis Pires 414a2329747SLuis PiresDENBCD 111011 ..... . ---- ..... 1101000010 . @X_tb_s_rc 415a2329747SLuis PiresDENBCDQ 111111 ..... . ---- ..... 1101000010 . @X_tbp_s_rc 416a2329747SLuis Pires 417c8ef4d1eSLuis PiresDXEX 111011 ..... ----- ..... 0101100010 . @X_tb_rc 418c8ef4d1eSLuis PiresDXEXQ 111111 ..... ----- ..... 0101100010 . @X_t_bp_rc 419c8ef4d1eSLuis Pires 420afdc9310SLuis PiresDIEX 111011 ..... ..... ..... 1101100010 . @X_rc 421afdc9310SLuis PiresDIEXQ 111111 ..... ..... ..... 1101100010 . @X_tp_a_bp_rc 422afdc9310SLuis Pires 423a2329747SLuis PiresDSCLI 111011 ..... ..... ...... 001000010 . @Z22_ta_sh_rc 424a2329747SLuis PiresDSCLIQ 111111 ..... ..... ...... 001000010 . @Z22_tap_sh_rc 425a2329747SLuis Pires 426a2329747SLuis PiresDSCRI 111011 ..... ..... ...... 001100010 . @Z22_ta_sh_rc 427a2329747SLuis PiresDSCRIQ 111111 ..... ..... ...... 001100010 . @Z22_tap_sh_rc 428a2329747SLuis Pires 429e82ca8acSMatheus Ferst## Vector Exclusive-OR-based Instructions 430e82ca8acSMatheus Ferst 431e82ca8acSMatheus FerstVPMSUMD 000100 ..... ..... ..... 10011001000 @VX 432e82ca8acSMatheus Ferst 4336a394290SMatheus Ferst## Vector Integer Instructions 4346a394290SMatheus Ferst 4356a394290SMatheus FerstVCMPEQUB 000100 ..... ..... ..... . 0000000110 @VC 4366a394290SMatheus FerstVCMPEQUH 000100 ..... ..... ..... . 0001000110 @VC 4376a394290SMatheus FerstVCMPEQUW 000100 ..... ..... ..... . 0010000110 @VC 4386a394290SMatheus FerstVCMPEQUD 000100 ..... ..... ..... . 0011000111 @VC 4397b3da08eSMatheus FerstVCMPEQUQ 000100 ..... ..... ..... . 0111000111 @VC 4406a394290SMatheus Ferst 4416a394290SMatheus FerstVCMPGTSB 000100 ..... ..... ..... . 1100000110 @VC 4426a394290SMatheus FerstVCMPGTSH 000100 ..... ..... ..... . 1101000110 @VC 4436a394290SMatheus FerstVCMPGTSW 000100 ..... ..... ..... . 1110000110 @VC 4446a394290SMatheus FerstVCMPGTSD 000100 ..... ..... ..... . 1111000111 @VC 44550449ae4SMatheus FerstVCMPGTSQ 000100 ..... ..... ..... . 1110000111 @VC 4466a394290SMatheus Ferst 4476a394290SMatheus FerstVCMPGTUB 000100 ..... ..... ..... . 1000000110 @VC 4486a394290SMatheus FerstVCMPGTUH 000100 ..... ..... ..... . 1001000110 @VC 4496a394290SMatheus FerstVCMPGTUW 000100 ..... ..... ..... . 1010000110 @VC 4506a394290SMatheus FerstVCMPGTUD 000100 ..... ..... ..... . 1011000111 @VC 45150449ae4SMatheus FerstVCMPGTUQ 000100 ..... ..... ..... . 1010000111 @VC 4526a394290SMatheus Ferst 4536a394290SMatheus FerstVCMPNEB 000100 ..... ..... ..... . 0000000111 @VC 4546a394290SMatheus FerstVCMPNEH 000100 ..... ..... ..... . 0001000111 @VC 4556a394290SMatheus FerstVCMPNEW 000100 ..... ..... ..... . 0010000111 @VC 4566a394290SMatheus Ferst 457eb936dc0SMatheus FerstVCMPNEZB 000100 ..... ..... ..... . 0100000111 @VC 458eb936dc0SMatheus FerstVCMPNEZH 000100 ..... ..... ..... . 0101000111 @VC 459eb936dc0SMatheus FerstVCMPNEZW 000100 ..... ..... ..... . 0110000111 @VC 460eb936dc0SMatheus Ferst 461b58f3931SMatheus FerstVCMPSQ 000100 ... -- ..... ..... 00101000001 @VX_bf 462b58f3931SMatheus FerstVCMPUQ 000100 ... -- ..... ..... 00100000001 @VX_bf 463b58f3931SMatheus Ferst 464a5f56954SMatheus Ferst## Vector Bit Manipulation Instruction 465a5f56954SMatheus Ferst 466f622ebe7SMatheus FerstVGNB 000100 ..... -- ... ..... 10011001100 @VX_n 467f622ebe7SMatheus Ferst 468a5f56954SMatheus FerstVCFUGED 000100 ..... ..... ..... 10101001101 @VX 469a2c975e1SMatheus FerstVCLZDM 000100 ..... ..... ..... 11110000100 @VX 470a2c975e1SMatheus FerstVCTZDM 000100 ..... ..... ..... 11111000100 @VX 47100a16569SMatheus FerstVPDEPD 000100 ..... ..... ..... 10111001101 @VX 47200a16569SMatheus FerstVPEXTD 000100 ..... ..... ..... 10110001101 @VX 4732c716b4dSMatheus Ferst 4742c716b4dSMatheus Ferst## Vector Permute and Formatting Instruction 4752c716b4dSMatheus Ferst 47628110b72SMatheus FerstVEXTDUBVLX 000100 ..... ..... ..... ..... 011000 @VA 47728110b72SMatheus FerstVEXTDUBVRX 000100 ..... ..... ..... ..... 011001 @VA 47828110b72SMatheus FerstVEXTDUHVLX 000100 ..... ..... ..... ..... 011010 @VA 47928110b72SMatheus FerstVEXTDUHVRX 000100 ..... ..... ..... ..... 011011 @VA 48028110b72SMatheus FerstVEXTDUWVLX 000100 ..... ..... ..... ..... 011100 @VA 48128110b72SMatheus FerstVEXTDUWVRX 000100 ..... ..... ..... ..... 011101 @VA 48228110b72SMatheus FerstVEXTDDVLX 000100 ..... ..... ..... ..... 011110 @VA 48328110b72SMatheus FerstVEXTDDVRX 000100 ..... ..... ..... ..... 011111 @VA 48428110b72SMatheus Ferst 485b422c2cbSMatheus FerstVINSERTB 000100 ..... - .... ..... 01100001101 @VX_uim4 486b422c2cbSMatheus FerstVINSERTH 000100 ..... - .... ..... 01101001101 @VX_uim4 487b422c2cbSMatheus FerstVINSERTW 000100 ..... - .... ..... 01110001101 @VX_uim4 488b422c2cbSMatheus FerstVINSERTD 000100 ..... - .... ..... 01111001101 @VX_uim4 489b422c2cbSMatheus Ferst 4902cc12af3SMatheus FerstVINSBLX 000100 ..... ..... ..... 01000001111 @VX 4912cc12af3SMatheus FerstVINSBRX 000100 ..... ..... ..... 01100001111 @VX 4922cc12af3SMatheus FerstVINSHLX 000100 ..... ..... ..... 01001001111 @VX 4932cc12af3SMatheus FerstVINSHRX 000100 ..... ..... ..... 01101001111 @VX 4942cc12af3SMatheus FerstVINSWLX 000100 ..... ..... ..... 01010001111 @VX 4952cc12af3SMatheus FerstVINSWRX 000100 ..... ..... ..... 01110001111 @VX 4962cc12af3SMatheus FerstVINSDLX 000100 ..... ..... ..... 01011001111 @VX 4972cc12af3SMatheus FerstVINSDRX 000100 ..... ..... ..... 01111001111 @VX 4982cc12af3SMatheus Ferst 49923832ae6SMatheus FerstVINSW 000100 ..... - .... ..... 00011001111 @VX_uim4 50023832ae6SMatheus FerstVINSD 000100 ..... - .... ..... 00111001111 @VX_uim4 50123832ae6SMatheus Ferst 5022c9f7958SMatheus FerstVINSBVLX 000100 ..... ..... ..... 00000001111 @VX 5032c9f7958SMatheus FerstVINSBVRX 000100 ..... ..... ..... 00100001111 @VX 5042c9f7958SMatheus FerstVINSHVLX 000100 ..... ..... ..... 00001001111 @VX 5052c9f7958SMatheus FerstVINSHVRX 000100 ..... ..... ..... 00101001111 @VX 5062c9f7958SMatheus FerstVINSWVLX 000100 ..... ..... ..... 00010001111 @VX 5072c9f7958SMatheus FerstVINSWVRX 000100 ..... ..... ..... 00110001111 @VX 5082c9f7958SMatheus Ferst 5092c716b4dSMatheus FerstVSLDBI 000100 ..... ..... ..... 00 ... 010110 @VN 5102c716b4dSMatheus FerstVSRDBI 000100 ..... ..... ..... 01 ... 010110 @VN 51172b70d5cSLucas Mateus Castro (alqotel) 51228347fe2SMatheus FerstVPERM 000100 ..... ..... ..... ..... 101011 @VA 51328347fe2SMatheus FerstVPERMR 000100 ..... ..... ..... ..... 111011 @VA 51428347fe2SMatheus Ferst 51528347fe2SMatheus FerstVSEL 000100 ..... ..... ..... ..... 101010 @VA 51628347fe2SMatheus Ferst 5170f052007SMatheus Ferst## Vector Integer Shift Instruction 5180f052007SMatheus Ferst 5190f052007SMatheus FerstVSLB 000100 ..... ..... ..... 00100000100 @VX 5200f052007SMatheus FerstVSLH 000100 ..... ..... ..... 00101000100 @VX 5210f052007SMatheus FerstVSLW 000100 ..... ..... ..... 00110000100 @VX 5220f052007SMatheus FerstVSLD 000100 ..... ..... ..... 10111000100 @VX 5233e39edb6SMatheus FerstVSLQ 000100 ..... ..... ..... 00100000101 @VX 5240f052007SMatheus Ferst 5250f052007SMatheus FerstVSRB 000100 ..... ..... ..... 01000000100 @VX 5260f052007SMatheus FerstVSRH 000100 ..... ..... ..... 01001000100 @VX 5270f052007SMatheus FerstVSRW 000100 ..... ..... ..... 01010000100 @VX 5280f052007SMatheus FerstVSRD 000100 ..... ..... ..... 11011000100 @VX 529946c3491SMatheus FerstVSRQ 000100 ..... ..... ..... 01000000101 @VX 5300f052007SMatheus Ferst 5310f052007SMatheus FerstVSRAB 000100 ..... ..... ..... 01100000100 @VX 5320f052007SMatheus FerstVSRAH 000100 ..... ..... ..... 01101000100 @VX 5330f052007SMatheus FerstVSRAW 000100 ..... ..... ..... 01110000100 @VX 5340f052007SMatheus FerstVSRAD 000100 ..... ..... ..... 01111000100 @VX 53585085bbcSMatheus FerstVSRAQ 000100 ..... ..... ..... 01100000101 @VX 5360f052007SMatheus Ferst 537df489ad6SMatheus FerstVRLB 000100 ..... ..... ..... 00000000100 @VX 538df489ad6SMatheus FerstVRLH 000100 ..... ..... ..... 00001000100 @VX 539df489ad6SMatheus FerstVRLW 000100 ..... ..... ..... 00010000100 @VX 540df489ad6SMatheus FerstVRLD 000100 ..... ..... ..... 00011000100 @VX 541aa0f34ecSMatheus FerstVRLQ 000100 ..... ..... ..... 00000000101 @VX 542df489ad6SMatheus Ferst 54302c74f0eSMatheus FerstVRLWMI 000100 ..... ..... ..... 00010000101 @VX 54402c74f0eSMatheus FerstVRLDMI 000100 ..... ..... ..... 00011000101 @VX 5457e5947dfSMatheus FerstVRLQMI 000100 ..... ..... ..... 00001000101 @VX 54602c74f0eSMatheus Ferst 54702c74f0eSMatheus FerstVRLWNM 000100 ..... ..... ..... 00110000101 @VX 54802c74f0eSMatheus FerstVRLDNM 000100 ..... ..... ..... 00111000101 @VX 5494e272668SMatheus FerstVRLQNM 000100 ..... ..... ..... 00101000101 @VX 55002c74f0eSMatheus Ferst 5519bfe9213SLucas Coutinho## Vector Integer Arithmetic Instructions 5529bfe9213SLucas Coutinho 5538290ea50SMatheus FerstVADDCUQ 000100 ..... ..... ..... 00101000000 @VX 5547ca04286SMatheus FerstVADDUQM 000100 ..... ..... ..... 00100000000 @VX 5557ca04286SMatheus Ferst 556896d92c8SMatheus FerstVADDEUQM 000100 ..... ..... ..... ..... 111100 @VA 557896d92c8SMatheus FerstVADDECUQ 000100 ..... ..... ..... ..... 111101 @VA 558896d92c8SMatheus Ferst 559b7d30faeSMatheus FerstVSUBCUQ 000100 ..... ..... ..... 10101000000 @VX 560b132be53SMatheus FerstVSUBUQM 000100 ..... ..... ..... 10100000000 @VX 561b132be53SMatheus Ferst 562e6a5ad43SMatheus FerstVSUBECUQ 000100 ..... ..... ..... ..... 111111 @VA 563e6a5ad43SMatheus FerstVSUBEUQM 000100 ..... ..... ..... ..... 111110 @VA 564e6a5ad43SMatheus Ferst 5659bfe9213SLucas CoutinhoVEXTSB2W 000100 ..... 10000 ..... 11000000010 @VX_tb 5669bfe9213SLucas CoutinhoVEXTSH2W 000100 ..... 10001 ..... 11000000010 @VX_tb 5679bfe9213SLucas CoutinhoVEXTSB2D 000100 ..... 11000 ..... 11000000010 @VX_tb 5689bfe9213SLucas CoutinhoVEXTSH2D 000100 ..... 11001 ..... 11000000010 @VX_tb 5699bfe9213SLucas CoutinhoVEXTSW2D 000100 ..... 11010 ..... 11000000010 @VX_tb 570acf43b34SLucas CoutinhoVEXTSD2Q 000100 ..... 11011 ..... 11000000010 @VX_tb 5719bfe9213SLucas Coutinho 5725f1470b0SMatheus Ferst## Vector Mask Manipulation Instructions 5735f1470b0SMatheus Ferst 5749193eaa9SMatheus FerstMTVSRBM 000100 ..... 10000 ..... 11001000010 @VX_tb 5759193eaa9SMatheus FerstMTVSRHM 000100 ..... 10001 ..... 11001000010 @VX_tb 5769193eaa9SMatheus FerstMTVSRWM 000100 ..... 10010 ..... 11001000010 @VX_tb 5779193eaa9SMatheus FerstMTVSRDM 000100 ..... 10011 ..... 11001000010 @VX_tb 5789193eaa9SMatheus FerstMTVSRQM 000100 ..... 10100 ..... 11001000010 @VX_tb 5799193eaa9SMatheus FerstMTVSRBMI 000100 ..... ..... .......... 01010 . @DX_b 5809193eaa9SMatheus Ferst 5815f1470b0SMatheus FerstVEXPANDBM 000100 ..... 00000 ..... 11001000010 @VX_tb 5825f1470b0SMatheus FerstVEXPANDHM 000100 ..... 00001 ..... 11001000010 @VX_tb 5835f1470b0SMatheus FerstVEXPANDWM 000100 ..... 00010 ..... 11001000010 @VX_tb 5845f1470b0SMatheus FerstVEXPANDDM 000100 ..... 00011 ..... 11001000010 @VX_tb 5855f1470b0SMatheus FerstVEXPANDQM 000100 ..... 00100 ..... 11001000010 @VX_tb 5865f1470b0SMatheus Ferst 58717868d81SMatheus FerstVEXTRACTBM 000100 ..... 01000 ..... 11001000010 @VX_tb 58817868d81SMatheus FerstVEXTRACTHM 000100 ..... 01001 ..... 11001000010 @VX_tb 58917868d81SMatheus FerstVEXTRACTWM 000100 ..... 01010 ..... 11001000010 @VX_tb 59017868d81SMatheus FerstVEXTRACTDM 000100 ..... 01011 ..... 11001000010 @VX_tb 59117868d81SMatheus FerstVEXTRACTQM 000100 ..... 01100 ..... 11001000010 @VX_tb 59217868d81SMatheus Ferst 59395f1ee28SMatheus FerstVCNTMBB 000100 ..... 1100 . ..... 11001000010 @VX_mp 59495f1ee28SMatheus FerstVCNTMBH 000100 ..... 1101 . ..... 11001000010 @VX_mp 59595f1ee28SMatheus FerstVCNTMBW 000100 ..... 1110 . ..... 11001000010 @VX_mp 59695f1ee28SMatheus FerstVCNTMBD 000100 ..... 1111 . ..... 11001000010 @VX_mp 59795f1ee28SMatheus Ferst 59880eca687SLucas Mateus Castro (alqotel)## Vector Multiply Instruction 59980eca687SLucas Mateus Castro (alqotel) 60080eca687SLucas Mateus Castro (alqotel)VMULESB 000100 ..... ..... ..... 01100001000 @VX 60180eca687SLucas Mateus Castro (alqotel)VMULOSB 000100 ..... ..... ..... 00100001000 @VX 60280eca687SLucas Mateus Castro (alqotel)VMULEUB 000100 ..... ..... ..... 01000001000 @VX 60380eca687SLucas Mateus Castro (alqotel)VMULOUB 000100 ..... ..... ..... 00000001000 @VX 60480eca687SLucas Mateus Castro (alqotel) 60580eca687SLucas Mateus Castro (alqotel)VMULESH 000100 ..... ..... ..... 01101001000 @VX 60680eca687SLucas Mateus Castro (alqotel)VMULOSH 000100 ..... ..... ..... 00101001000 @VX 60780eca687SLucas Mateus Castro (alqotel)VMULEUH 000100 ..... ..... ..... 01001001000 @VX 60880eca687SLucas Mateus Castro (alqotel)VMULOUH 000100 ..... ..... ..... 00001001000 @VX 60980eca687SLucas Mateus Castro (alqotel) 61080eca687SLucas Mateus Castro (alqotel)VMULESW 000100 ..... ..... ..... 01110001000 @VX 61180eca687SLucas Mateus Castro (alqotel)VMULOSW 000100 ..... ..... ..... 00110001000 @VX 61280eca687SLucas Mateus Castro (alqotel)VMULEUW 000100 ..... ..... ..... 01010001000 @VX 61380eca687SLucas Mateus Castro (alqotel)VMULOUW 000100 ..... ..... ..... 00010001000 @VX 61480eca687SLucas Mateus Castro (alqotel) 61580eca687SLucas Mateus Castro (alqotel)VMULESD 000100 ..... ..... ..... 01111001000 @VX 61680eca687SLucas Mateus Castro (alqotel)VMULOSD 000100 ..... ..... ..... 00111001000 @VX 61780eca687SLucas Mateus Castro (alqotel)VMULEUD 000100 ..... ..... ..... 01011001000 @VX 61880eca687SLucas Mateus Castro (alqotel)VMULOUD 000100 ..... ..... ..... 00011001000 @VX 61980eca687SLucas Mateus Castro (alqotel) 620d45da014SLucas Mateus Castro (alqotel)VMULHSW 000100 ..... ..... ..... 01110001001 @VX 621d45da014SLucas Mateus Castro (alqotel)VMULHUW 000100 ..... ..... ..... 01010001001 @VX 622d45da014SLucas Mateus Castro (alqotel)VMULHSD 000100 ..... ..... ..... 01111001001 @VX 623d45da014SLucas Mateus Castro (alqotel)VMULHUD 000100 ..... ..... ..... 01011001001 @VX 624d45da014SLucas Mateus Castro (alqotel)VMULLD 000100 ..... ..... ..... 00111001001 @VX 625d45da014SLucas Mateus Castro (alqotel) 6265476ef1dSVíctor Colombo## Vector Multiply-Sum Instructions 6275476ef1dSVíctor Colombo 628b2dc03a5SMatheus FerstVMSUMUBM 000100 ..... ..... ..... ..... 100100 @VA 629b2dc03a5SMatheus FerstVMSUMMBM 000100 ..... ..... ..... ..... 100101 @VA 6306f52f731SMatheus FerstVMSUMSHM 000100 ..... ..... ..... ..... 101000 @VA 6316f52f731SMatheus FerstVMSUMSHS 000100 ..... ..... ..... ..... 101001 @VA 63289a5a1aeSMatheus FerstVMSUMUHM 000100 ..... ..... ..... ..... 100110 @VA 63389a5a1aeSMatheus FerstVMSUMUHS 000100 ..... ..... ..... ..... 100111 @VA 634b2dc03a5SMatheus Ferst 6355476ef1dSVíctor ColomboVMSUMCUD 000100 ..... ..... ..... ..... 010111 @VA 636536f9876SVíctor ColomboVMSUMUDM 000100 ..... ..... ..... ..... 100011 @VA 6375476ef1dSVíctor Colombo 638fb5303ccSMatheus Ferst## Vector String Instructions 639fb5303ccSMatheus Ferst 640fb5303ccSMatheus FerstVSTRIBL 000100 ..... 00000 ..... . 0000001101 @VX_tb_rc 641fb5303ccSMatheus FerstVSTRIBR 000100 ..... 00001 ..... . 0000001101 @VX_tb_rc 642fb5303ccSMatheus FerstVSTRIHL 000100 ..... 00010 ..... . 0000001101 @VX_tb_rc 643fb5303ccSMatheus FerstVSTRIHR 000100 ..... 00011 ..... . 0000001101 @VX_tb_rc 644fb5303ccSMatheus Ferst 64508d512e1SMatheus FerstVCLRLB 000100 ..... ..... ..... 00110001101 @VX 646fb1b5675SMatheus FerstVCLRRB 000100 ..... ..... ..... 00111001101 @VX 64708d512e1SMatheus Ferst 64872b70d5cSLucas Mateus Castro (alqotel)# VSX Load/Store Instructions 64972b70d5cSLucas Mateus Castro (alqotel) 6507eec8cbbSLeandro LuporiLXSD 111001 ..... ..... .............. 10 @DS 6517eec8cbbSLeandro LuporiSTXSD 111101 ..... ..... .............. 10 @DS 65220e2d04eSLeandro LuporiLXSSP 111001 ..... ..... .............. 11 @DS 65320e2d04eSLeandro LuporiSTXSSP 111101 ..... ..... .............. 11 @DS 65472b70d5cSLucas Mateus Castro (alqotel)LXV 111101 ..... ..... ............ . 001 @DQ_TSX 65572b70d5cSLucas Mateus Castro (alqotel)STXV 111101 ..... ..... ............ . 101 @DQ_TSX 65696fa2632SLucas Mateus Castro (alqotel)LXVP 000110 ..... ..... ............ 0000 @DQ_TSXP 65796fa2632SLucas Mateus Castro (alqotel)STXVP 000110 ..... ..... ............ 0001 @DQ_TSXP 65870426b5bSLucas Mateus Castro (alqotel)LXVX 011111 ..... ..... ..... 0100 - 01100 . @X_TSX 65970426b5bSLucas Mateus Castro (alqotel)STXVX 011111 ..... ..... ..... 0110001100 . @X_TSX 660226ce506SLucas Mateus Castro (alqotel)LXVPX 011111 ..... ..... ..... 0101001101 - @X_TSXP 661226ce506SLucas Mateus Castro (alqotel)STXVPX 011111 ..... ..... ..... 0111001101 - @X_TSXP 662604d00c7SLucas CoutinhoLXVRBX 011111 ..... ..... ..... 0000001101 . @X_TSX 663604d00c7SLucas CoutinhoLXVRHX 011111 ..... ..... ..... 0000101101 . @X_TSX 664604d00c7SLucas CoutinhoLXVRWX 011111 ..... ..... ..... 0001001101 . @X_TSX 665604d00c7SLucas CoutinhoLXVRDX 011111 ..... ..... ..... 0001101101 . @X_TSX 666604d00c7SLucas CoutinhoSTXVRBX 011111 ..... ..... ..... 0010001101 . @X_TSX 667604d00c7SLucas CoutinhoSTXVRHX 011111 ..... ..... ..... 0010101101 . @X_TSX 668604d00c7SLucas CoutinhoSTXVRWX 011111 ..... ..... ..... 0011001101 . @X_TSX 669604d00c7SLucas CoutinhoSTXVRDX 011111 ..... ..... ..... 0011101101 . @X_TSX 67030dfca8dSBruno Larsen (billionai) 671e4318ab2SMatheus Ferst## VSX Scalar Multiply-Add Instructions 672e4318ab2SMatheus Ferst 673e4318ab2SMatheus FerstXSMADDADP 111100 ..... ..... ..... 00100001 . . . @XX3 674e4318ab2SMatheus FerstXSMADDMDP 111100 ..... ..... ..... 00101001 . . . @XX3 675e4318ab2SMatheus FerstXSMADDASP 111100 ..... ..... ..... 00000001 . . . @XX3 676e4318ab2SMatheus FerstXSMADDMSP 111100 ..... ..... ..... 00001001 . . . @XX3 6773bb1aed2SMatheus FerstXSMADDQP 111111 ..... ..... ..... 0110000100 . @X_rc 678e4318ab2SMatheus Ferst 679e4318ab2SMatheus FerstXSMSUBADP 111100 ..... ..... ..... 00110001 . . . @XX3 680e4318ab2SMatheus FerstXSMSUBMDP 111100 ..... ..... ..... 00111001 . . . @XX3 681e4318ab2SMatheus FerstXSMSUBASP 111100 ..... ..... ..... 00010001 . . . @XX3 682e4318ab2SMatheus FerstXSMSUBMSP 111100 ..... ..... ..... 00011001 . . . @XX3 6833bb1aed2SMatheus FerstXSMSUBQP 111111 ..... ..... ..... 0110100100 . @X_rc 684e4318ab2SMatheus Ferst 685e4318ab2SMatheus FerstXSNMADDASP 111100 ..... ..... ..... 10000001 . . . @XX3 686e4318ab2SMatheus FerstXSNMADDMSP 111100 ..... ..... ..... 10001001 . . . @XX3 687e4318ab2SMatheus FerstXSNMADDADP 111100 ..... ..... ..... 10100001 . . . @XX3 688e4318ab2SMatheus FerstXSNMADDMDP 111100 ..... ..... ..... 10101001 . . . @XX3 6893bb1aed2SMatheus FerstXSNMADDQP 111111 ..... ..... ..... 0111000100 . @X_rc 690e4318ab2SMatheus Ferst 691e4318ab2SMatheus FerstXSNMSUBASP 111100 ..... ..... ..... 10010001 . . . @XX3 692e4318ab2SMatheus FerstXSNMSUBMSP 111100 ..... ..... ..... 10011001 . . . @XX3 693e4318ab2SMatheus FerstXSNMSUBADP 111100 ..... ..... ..... 10110001 . . . @XX3 694e4318ab2SMatheus FerstXSNMSUBMDP 111100 ..... ..... ..... 10111001 . . . @XX3 6953bb1aed2SMatheus FerstXSNMSUBQP 111111 ..... ..... ..... 0111100100 . @X_rc 696e4318ab2SMatheus Ferst 69730dfca8dSBruno Larsen (billionai)## VSX splat instruction 69830dfca8dSBruno Larsen (billionai) 6996166fcedSBruno Larsen (billionai)XXSPLTIB 111100 ..... 00 ........ 0101101000 . @X_imm8 7003909ff1fSVíctor ColomboXXSPLTW 111100 ..... ---.. ..... 010100100 . . @XX2_uim2 7016e26b85dSMatheus Ferst 7026a94bf19SMatheus Ferst## VSX Permute Instructions 7036a94bf19SMatheus Ferst 7048f5eeee3SMatheus FerstXXEXTRACTUW 111100 ..... - .... ..... 010100101 .. @XX2_uim4 7058f5eeee3SMatheus FerstXXINSERTW 111100 ..... - .... ..... 010110101 .. @XX2_uim4 7068f5eeee3SMatheus Ferst 7076a94bf19SMatheus FerstXXPERM 111100 ..... ..... ..... 00011010 ... @XX3 7086a94bf19SMatheus FerstXXPERMR 111100 ..... ..... ..... 00111010 ... @XX3 709d31b2c19SMatheus FerstXXPERMDI 111100 ..... ..... ..... 0 .. 01010 ... @XX3_dm 7106a94bf19SMatheus Ferst 71143d55fc2SMatheus FerstXXSEL 111100 ..... ..... ..... ..... 11 .... @XX4 71243d55fc2SMatheus Ferst 713b090f4f1SMatheus Ferst## VSX Vector Generate PCV 714b090f4f1SMatheus Ferst 715b090f4f1SMatheus FerstXXGENPCVBM 111100 ..... ..... ..... 1110010100 . @X_imm5 716b090f4f1SMatheus FerstXXGENPCVHM 111100 ..... ..... ..... 1110010101 . @X_imm5 717b090f4f1SMatheus FerstXXGENPCVWM 111100 ..... ..... ..... 1110110100 . @X_imm5 718b090f4f1SMatheus FerstXXGENPCVDM 111100 ..... ..... ..... 1110110101 . @X_imm5 719b090f4f1SMatheus Ferst 7206e26b85dSMatheus Ferst## VSX Vector Load Special Value Instruction 7216e26b85dSMatheus Ferst 7226e26b85dSMatheus FerstLXVKQ 111100 ..... 11111 ..... 0101101000 . @X_uim5 723c5df1898SVictor Colombo 724c5df1898SVictor Colombo## VSX Comparison Instructions 725c5df1898SVictor Colombo 726c5df1898SVictor ColomboXSMAXCDP 111100 ..... ..... ..... 10000000 ... @XX3 727c5df1898SVictor ColomboXSMINCDP 111100 ..... ..... ..... 10001000 ... @XX3 728c5df1898SVictor ColomboXSMAXJDP 111100 ..... ..... ..... 10010000 ... @XX3 729c5df1898SVictor ColomboXSMINJDP 111100 ..... ..... ..... 10011000 ... @XX3 7307b8d6e3eSVíctor ColomboXSMAXCQP 111111 ..... ..... ..... 1010100100 - @X 7317b8d6e3eSVíctor ColomboXSMINCQP 111111 ..... ..... ..... 1011100100 - @X 7327b8d6e3eSVíctor Colombo 73372d24354SVíctor ColomboXSCMPEQDP 111100 ..... ..... ..... 00000011 ... @XX3 73472d24354SVíctor ColomboXSCMPGEDP 111100 ..... ..... ..... 00010011 ... @XX3 73572d24354SVíctor ColomboXSCMPGTDP 111100 ..... ..... ..... 00001011 ... @XX3 736568e7c4dSVíctor ColomboXSCMPEQQP 111111 ..... ..... ..... 0001000100 - @X 737568e7c4dSVíctor ColomboXSCMPGEQP 111111 ..... ..... ..... 0011000100 - @X 738568e7c4dSVíctor ColomboXSCMPGTQP 111111 ..... ..... ..... 0011100100 - @X 739caf6f9b5SMatheus Ferst 740caf6f9b5SMatheus Ferst## VSX Binary Floating-Point Convert Instructions 741caf6f9b5SMatheus Ferst 742caf6f9b5SMatheus FerstXSCVQPDP 111111 ..... 10100 ..... 1101000100 . @X_tb_rc 743b3d45205SMatheus FerstXSCVQPUQZ 111111 ..... 00000 ..... 1101000100 - @X_tb 744b3d45205SMatheus FerstXSCVQPSQZ 111111 ..... 01000 ..... 1101000100 - @X_tb 74567332e07SMatheus FerstXSCVUQQP 111111 ..... 00011 ..... 1101000100 - @X_tb 74667332e07SMatheus FerstXSCVSQQP 111111 ..... 01011 ..... 1101000100 - @X_tb 7473909ff1fSVíctor ColomboXVCVBF16SPN 111100 ..... 10000 ..... 111011011 .. @XX2 7483909ff1fSVíctor ColomboXVCVSPBF16 111100 ..... 10001 ..... 111011011 .. @XX2 749cf862beeSMatheus FerstXSCVSPDPN 111100 ..... ----- ..... 101001011 .. @XX2 7501f26c751SDaniel Henrique Barboza 751c36ab970SMatheus Ferst## VSX Binary Floating-Point Math Support Instructions 752c36ab970SMatheus Ferst 753c36ab970SMatheus FerstXVXSIGSP 111100 ..... 01001 ..... 111011011 .. @XX2 754c36ab970SMatheus Ferst 755d518239bSVíctor Colombo## VSX Vector Test Least-Significant Bit by Byte Instruction 756d518239bSVíctor Colombo 757d518239bSVíctor ColomboXVTLSBB 111100 ... -- 00010 ..... 111011011 . - @XX2_bf_xb 758d518239bSVíctor Colombo 7591f26c751SDaniel Henrique Barboza### rfebb 7601f26c751SDaniel Henrique Barboza&XL_s s:uint8_t 7611f26c751SDaniel Henrique Barboza@XL_s ......-------------- s:1 .......... - &XL_s 7621f26c751SDaniel Henrique BarbozaRFEBB 010011-------------- . 0010010010 - @XL_s 763a702c533SLucas Mateus Castro (alqotel) 764a702c533SLucas Mateus Castro (alqotel)## Accumulator Instructions 765a702c533SLucas Mateus Castro (alqotel) 766a702c533SLucas Mateus Castro (alqotel)XXMFACC 011111 ... -- 00000 ----- 0010110001 - @X_a 767a702c533SLucas Mateus Castro (alqotel)XXMTACC 011111 ... -- 00001 ----- 0010110001 - @X_a 768a702c533SLucas Mateus Castro (alqotel)XXSETACCZ 011111 ... -- 00011 ----- 0010110001 - @X_a 76934553153SLucas Mateus Castro (alqotel) 77034553153SLucas Mateus Castro (alqotel)## VSX GER instruction 77134553153SLucas Mateus Castro (alqotel) 77234553153SLucas Mateus Castro (alqotel)XVI4GER8 111011 ... -- ..... ..... 00100011 ..- @XX3_at xa=%xx_xa 77334553153SLucas Mateus Castro (alqotel)XVI4GER8PP 111011 ... -- ..... ..... 00100010 ..- @XX3_at xa=%xx_xa 77434553153SLucas Mateus Castro (alqotel)XVI8GER4 111011 ... -- ..... ..... 00000011 ..- @XX3_at xa=%xx_xa 77534553153SLucas Mateus Castro (alqotel)XVI8GER4PP 111011 ... -- ..... ..... 00000010 ..- @XX3_at xa=%xx_xa 77634553153SLucas Mateus Castro (alqotel)XVI16GER2 111011 ... -- ..... ..... 01001011 ..- @XX3_at xa=%xx_xa 77734553153SLucas Mateus Castro (alqotel)XVI16GER2PP 111011 ... -- ..... ..... 01101011 ..- @XX3_at xa=%xx_xa 77834553153SLucas Mateus Castro (alqotel)XVI8GER4SPP 111011 ... -- ..... ..... 01100011 ..- @XX3_at xa=%xx_xa 77934553153SLucas Mateus Castro (alqotel)XVI16GER2S 111011 ... -- ..... ..... 00101011 ..- @XX3_at xa=%xx_xa 78034553153SLucas Mateus Castro (alqotel)XVI16GER2SPP 111011 ... -- ..... ..... 00101010 ..- @XX3_at xa=%xx_xa 781c29018ccSLucas Mateus Castro (alqotel) 7825724e131SLucas Mateus Castro (alqotel)XVBF16GER2 111011 ... -- ..... ..... 00110011 ..- @XX3_at xa=%xx_xa 7835724e131SLucas Mateus Castro (alqotel)XVBF16GER2PP 111011 ... -- ..... ..... 00110010 ..- @XX3_at xa=%xx_xa 7845724e131SLucas Mateus Castro (alqotel)XVBF16GER2PN 111011 ... -- ..... ..... 10110010 ..- @XX3_at xa=%xx_xa 7855724e131SLucas Mateus Castro (alqotel)XVBF16GER2NP 111011 ... -- ..... ..... 01110010 ..- @XX3_at xa=%xx_xa 7865724e131SLucas Mateus Castro (alqotel)XVBF16GER2NN 111011 ... -- ..... ..... 11110010 ..- @XX3_at xa=%xx_xa 7875724e131SLucas Mateus Castro (alqotel) 7882d9cba74SLucas Mateus Castro (alqotel)XVF16GER2 111011 ... -- ..... ..... 00010011 ..- @XX3_at xa=%xx_xa 7892d9cba74SLucas Mateus Castro (alqotel)XVF16GER2PP 111011 ... -- ..... ..... 00010010 ..- @XX3_at xa=%xx_xa 7902d9cba74SLucas Mateus Castro (alqotel)XVF16GER2PN 111011 ... -- ..... ..... 10010010 ..- @XX3_at xa=%xx_xa 7912d9cba74SLucas Mateus Castro (alqotel)XVF16GER2NP 111011 ... -- ..... ..... 01010010 ..- @XX3_at xa=%xx_xa 7922d9cba74SLucas Mateus Castro (alqotel)XVF16GER2NN 111011 ... -- ..... ..... 11010010 ..- @XX3_at xa=%xx_xa 7932d9cba74SLucas Mateus Castro (alqotel) 794c29018ccSLucas Mateus Castro (alqotel)XVF32GER 111011 ... -- ..... ..... 00011011 ..- @XX3_at xa=%xx_xa 795c29018ccSLucas Mateus Castro (alqotel)XVF32GERPP 111011 ... -- ..... ..... 00011010 ..- @XX3_at xa=%xx_xa 796c29018ccSLucas Mateus Castro (alqotel)XVF32GERPN 111011 ... -- ..... ..... 10011010 ..- @XX3_at xa=%xx_xa 797c29018ccSLucas Mateus Castro (alqotel)XVF32GERNP 111011 ... -- ..... ..... 01011010 ..- @XX3_at xa=%xx_xa 798c29018ccSLucas Mateus Castro (alqotel)XVF32GERNN 111011 ... -- ..... ..... 11011010 ..- @XX3_at xa=%xx_xa 799c29018ccSLucas Mateus Castro (alqotel) 800c29018ccSLucas Mateus Castro (alqotel)XVF64GER 111011 ... -- .... 0 ..... 00111011 ..- @XX3_at xa=%xx_xa_pair 801c29018ccSLucas Mateus Castro (alqotel)XVF64GERPP 111011 ... -- .... 0 ..... 00111010 ..- @XX3_at xa=%xx_xa_pair 802c29018ccSLucas Mateus Castro (alqotel)XVF64GERPN 111011 ... -- .... 0 ..... 10111010 ..- @XX3_at xa=%xx_xa_pair 803c29018ccSLucas Mateus Castro (alqotel)XVF64GERNP 111011 ... -- .... 0 ..... 01111010 ..- @XX3_at xa=%xx_xa_pair 804c29018ccSLucas Mateus Castro (alqotel)XVF64GERNN 111011 ... -- .... 0 ..... 11111010 ..- @XX3_at xa=%xx_xa_pair 80561f30261SLucas Mateus Castro (alqotel) 80661f30261SLucas Mateus Castro (alqotel)## Vector Division Instructions 80761f30261SLucas Mateus Castro (alqotel) 80861f30261SLucas Mateus Castro (alqotel)VDIVSW 000100 ..... ..... ..... 00110001011 @VX 80961f30261SLucas Mateus Castro (alqotel)VDIVUW 000100 ..... ..... ..... 00010001011 @VX 81061f30261SLucas Mateus Castro (alqotel)VDIVSD 000100 ..... ..... ..... 00111001011 @VX 81161f30261SLucas Mateus Castro (alqotel)VDIVUD 000100 ..... ..... ..... 00011001011 @VX 8121700f2bfSLucas Mateus Castro (alqotel)VDIVSQ 000100 ..... ..... ..... 00100001011 @VX 8131700f2bfSLucas Mateus Castro (alqotel)VDIVUQ 000100 ..... ..... ..... 00000001011 @VX 8149a1f0866SLucas Mateus Castro (alqotel) 8159a1f0866SLucas Mateus Castro (alqotel)VDIVESW 000100 ..... ..... ..... 01110001011 @VX 8169a1f0866SLucas Mateus Castro (alqotel)VDIVEUW 000100 ..... ..... ..... 01010001011 @VX 817a173ba88SLucas Mateus Castro (alqotel)VDIVESD 000100 ..... ..... ..... 01111001011 @VX 818a173ba88SLucas Mateus Castro (alqotel)VDIVEUD 000100 ..... ..... ..... 01011001011 @VX 819a173ba88SLucas Mateus Castro (alqotel)VDIVESQ 000100 ..... ..... ..... 01100001011 @VX 820a173ba88SLucas Mateus Castro (alqotel)VDIVEUQ 000100 ..... ..... ..... 01000001011 @VX 8215adb27cdSLucas Mateus Castro (alqotel) 8225adb27cdSLucas Mateus Castro (alqotel)VMODSW 000100 ..... ..... ..... 11110001011 @VX 8235adb27cdSLucas Mateus Castro (alqotel)VMODUW 000100 ..... ..... ..... 11010001011 @VX 8245adb27cdSLucas Mateus Castro (alqotel)VMODSD 000100 ..... ..... ..... 11111001011 @VX 8255adb27cdSLucas Mateus Castro (alqotel)VMODUD 000100 ..... ..... ..... 11011001011 @VX 826b80bec3aSLucas Mateus Castro (alqotel)VMODSQ 000100 ..... ..... ..... 11100001011 @VX 827b80bec3aSLucas Mateus Castro (alqotel)VMODUQ 000100 ..... ..... ..... 11000001011 @VX 828