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