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