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) 1492bfcb7a3SLucas Coutinho&X_ih ih:uint8_t 1502bfcb7a3SLucas Coutinho@X_ih ...... .. ih:3 ..... ..... .......... . &X_ih 1512bfcb7a3SLucas Coutinho 15243507e47SLucas Coutinho&X_rb rb 15343507e47SLucas Coutinho@X_rb ...... ..... ..... rb:5 .......... . &X_rb 15443507e47SLucas Coutinho 155491a2553SLucas Coutinho&X_rs_l rs l:bool 156491a2553SLucas Coutinho@X_rs_l ...... rs:5 .... l:1 ..... .......... . &X_rs_l 157491a2553SLucas Coutinho 1586e26b85dSMatheus Ferst&X_uim5 xt uim:uint8_t 1596e26b85dSMatheus Ferst@X_uim5 ...... ..... ..... uim:5 .......... . &X_uim5 xt=%x_xt 1606e26b85dSMatheus Ferst 161a2329747SLuis Pires&X_tb_sp_rc rt rb sp rc:bool 162a2329747SLuis Pires@X_tb_sp_rc ...... rt:5 sp:2 ... rb:5 .......... rc:1 &X_tb_sp_rc 163a2329747SLuis Pires 164a2329747SLuis Pires@X_tbp_sp_rc ...... ....0 sp:2 ... ....0 .......... rc:1 &X_tb_sp_rc rt=%x_frtp rb=%x_frbp 165a2329747SLuis Pires 166a2329747SLuis Pires&X_tb_s_rc rt rb s:bool rc:bool 167a2329747SLuis Pires@X_tb_s_rc ...... rt:5 s:1 .... rb:5 .......... rc:1 &X_tb_s_rc 168a2329747SLuis Pires 169a2329747SLuis Pires@X_tbp_s_rc ...... ....0 s:1 .... ....0 .......... rc:1 &X_tb_s_rc rt=%x_frtp rb=%x_frbp 170a2329747SLuis Pires 17170426b5bSLucas Mateus Castro (alqotel)%x_rt_tsx 0:1 21:5 17270426b5bSLucas Mateus Castro (alqotel)@X_TSX ...... ..... ra:5 rb:5 .......... . &X rt=%x_rt_tsx 173226ce506SLucas Mateus Castro (alqotel)@X_TSXP ...... ..... ra:5 rb:5 .......... . &X rt=%rt_tsxp 17470426b5bSLucas Mateus Castro (alqotel) 175670f1da3SVíctor Colombo%x_dw 0:1 21:5 !function=dw_compose_ea 176670f1da3SVíctor Colombo@X_DW ...... ..... ra:5 rb:5 .......... . &X rt=%x_dw 177670f1da3SVíctor Colombo 178d39b2cc7SLuis Pires&X_frtp_vrb frtp vrb 179d39b2cc7SLuis Pires@X_frtp_vrb ...... ....0 ..... vrb:5 .......... . &X_frtp_vrb frtp=%x_frtp 180d39b2cc7SLuis Pires 181328747f3SLuis Pires&X_vrt_frbp vrt frbp 182328747f3SLuis Pires@X_vrt_frbp ...... vrt:5 ..... ....0 .......... . &X_vrt_frbp frbp=%x_frbp 183328747f3SLuis Pires 184a702c533SLucas Mateus Castro (alqotel)&X_a ra 185a702c533SLucas Mateus Castro (alqotel)@X_a ...... ra:3 .. ..... ..... .......... . &X_a 186a702c533SLucas Mateus Castro (alqotel) 187c5df1898SVictor Colombo%xx_xt 0:1 21:5 188c5df1898SVictor Colombo%xx_xb 1:1 11:5 189c5df1898SVictor Colombo%xx_xa 2:1 16:5 19043d55fc2SMatheus Ferst%xx_xc 3:1 6:5 1913909ff1fSVíctor Colombo&XX2 xt xb 1923909ff1fSVíctor Colombo@XX2 ...... ..... ..... ..... ......... .. &XX2 xt=%xx_xt xb=%xx_xb 1933909ff1fSVíctor Colombo 1948f5eeee3SMatheus Ferst&XX2_uim xt xb uim:uint8_t 1958f5eeee3SMatheus Ferst@XX2_uim2 ...... ..... ... uim:2 ..... ......... .. &XX2_uim xt=%xx_xt xb=%xx_xb 1968f5eeee3SMatheus Ferst 1978f5eeee3SMatheus Ferst@XX2_uim4 ...... ..... . uim:4 ..... ......... .. &XX2_uim xt=%xx_xt xb=%xx_xb 198c5df1898SVictor Colombo 199d518239bSVíctor Colombo&XX2_bf_xb bf xb 200d518239bSVíctor Colombo@XX2_bf_xb ...... bf:3 .. ..... ..... ......... . . &XX2_bf_xb xb=%xx_xb 201d518239bSVíctor Colombo 202c5df1898SVictor Colombo&XX3 xt xa xb 203c5df1898SVictor Colombo@XX3 ...... ..... ..... ..... ........ ... &XX3 xt=%xx_xt xa=%xx_xa xb=%xx_xb 20430dfca8dSBruno Larsen (billionai) 20534553153SLucas Mateus Castro (alqotel)# 32 bit GER instructions have all mask bits considered 1 20634553153SLucas Mateus Castro (alqotel)&MMIRR_XX3 xa xb xt pmsk xmsk ymsk 20734553153SLucas Mateus Castro (alqotel)%xx_at 23:3 208c29018ccSLucas Mateus Castro (alqotel)%xx_xa_pair 2:1 17:4 !function=times_2 20934553153SLucas Mateus Castro (alqotel)@XX3_at ...... ... .. ..... ..... ........ ... &MMIRR_XX3 xt=%xx_at xb=%xx_xb \ 21034553153SLucas Mateus Castro (alqotel) pmsk=255 xmsk=15 ymsk=15 21134553153SLucas Mateus Castro (alqotel) 212d31b2c19SMatheus Ferst&XX3_dm xt xa xb dm 213d31b2c19SMatheus Ferst@XX3_dm ...... ..... ..... ..... . dm:2 ..... ... &XX3_dm xt=%xx_xt xa=%xx_xa xb=%xx_xb 214d31b2c19SMatheus Ferst 21543d55fc2SMatheus Ferst&XX4 xt xa xb xc 21643d55fc2SMatheus Ferst@XX4 ...... ..... ..... ..... ..... .. .... &XX4 xt=%xx_xt xa=%xx_xa xb=%xx_xb xc=%xx_xc 21743d55fc2SMatheus Ferst 21887bc8e52SLuis Pires&Z22_bf_fra bf fra dm 21987bc8e52SLuis Pires@Z22_bf_fra ...... bf:3 .. fra:5 dm:6 ......... . &Z22_bf_fra 22087bc8e52SLuis Pires 22187bc8e52SLuis Pires%z22_frap 17:4 !function=times_2 22287bc8e52SLuis Pires@Z22_bf_frap ...... bf:3 .. ....0 dm:6 ......... . &Z22_bf_fra fra=%z22_frap 22387bc8e52SLuis Pires 224a2329747SLuis Pires&Z22_ta_sh_rc rt ra sh rc:bool 225a2329747SLuis Pires@Z22_ta_sh_rc ...... rt:5 ra:5 sh:6 ......... rc:1 &Z22_ta_sh_rc 226a2329747SLuis Pires 227a2329747SLuis Pires%z22_frtp 22:4 !function=times_2 228a2329747SLuis Pires@Z22_tap_sh_rc ...... ....0 ....0 sh:6 ......... rc:1 &Z22_ta_sh_rc rt=%z22_frtp ra=%z22_frap 229a2329747SLuis Pires 230a8f4bce6SLuis Pires&Z23_tab frt fra frb rmc rc:bool 231a8f4bce6SLuis Pires@Z23_tab ...... frt:5 fra:5 frb:5 rmc:2 ........ rc:1 &Z23_tab 232a8f4bce6SLuis Pires 233a8f4bce6SLuis Pires%z23_frtp 22:4 !function=times_2 234a8f4bce6SLuis Pires%z23_frap 17:4 !function=times_2 235a8f4bce6SLuis Pires%z23_frbp 12:4 !function=times_2 236a8f4bce6SLuis Pires@Z23_tabp ...... ....0 ....0 ....0 rmc:2 ........ rc:1 &Z23_tab frt=%z23_frtp fra=%z23_frap frb=%z23_frbp 237a8f4bce6SLuis Pires 238a8f4bce6SLuis Pires@Z23_tp_a_bp ...... ....0 fra:5 ....0 rmc:2 ........ rc:1 &Z23_tab frt=%z23_frtp frb=%z23_frbp 239a8f4bce6SLuis Pires 24078464edbSLuis Pires&Z23_tb frt frb r:bool rmc rc:bool 24178464edbSLuis Pires@Z23_tb ...... frt:5 .... r:1 frb:5 rmc:2 ........ rc:1 &Z23_tb 24278464edbSLuis Pires 24378464edbSLuis Pires@Z23_tbp ...... ....0 .... r:1 ....0 rmc:2 ........ rc:1 &Z23_tb frt=%z23_frtp frb=%z23_frbp 24478464edbSLuis Pires 24578464edbSLuis Pires&Z23_te_tb te frt frb rmc rc:bool 24678464edbSLuis Pires@Z23_te_tb ...... frt:5 te:5 frb:5 rmc:2 ........ rc:1 &Z23_te_tb 24778464edbSLuis Pires 24878464edbSLuis Pires@Z23_te_tbp ...... ....0 te:5 ....0 rmc:2 ........ rc:1 &Z23_te_tb frt=%z23_frtp frb=%z23_frbp 24978464edbSLuis Pires 250f2aabda8SRichard Henderson### Fixed-Point Load Instructions 251f2aabda8SRichard Henderson 252f2aabda8SRichard HendersonLBZ 100010 ..... ..... ................ @D 253f2aabda8SRichard HendersonLBZU 100011 ..... ..... ................ @D 254f2aabda8SRichard HendersonLBZX 011111 ..... ..... ..... 0001010111 - @X 255f2aabda8SRichard HendersonLBZUX 011111 ..... ..... ..... 0001110111 - @X 256f2aabda8SRichard Henderson 257f2aabda8SRichard HendersonLHZ 101000 ..... ..... ................ @D 258f2aabda8SRichard HendersonLHZU 101001 ..... ..... ................ @D 259f2aabda8SRichard HendersonLHZX 011111 ..... ..... ..... 0100010111 - @X 260f2aabda8SRichard HendersonLHZUX 011111 ..... ..... ..... 0100110111 - @X 261f2aabda8SRichard Henderson 262f2aabda8SRichard HendersonLHA 101010 ..... ..... ................ @D 263f2aabda8SRichard HendersonLHAU 101011 ..... ..... ................ @D 264f2aabda8SRichard HendersonLHAX 011111 ..... ..... ..... 0101010111 - @X 265f2aabda8SRichard HendersonLHAXU 011111 ..... ..... ..... 0101110111 - @X 266f2aabda8SRichard Henderson 267f2aabda8SRichard HendersonLWZ 100000 ..... ..... ................ @D 268f2aabda8SRichard HendersonLWZU 100001 ..... ..... ................ @D 269f2aabda8SRichard HendersonLWZX 011111 ..... ..... ..... 0000010111 - @X 270f2aabda8SRichard HendersonLWZUX 011111 ..... ..... ..... 0000110111 - @X 271f2aabda8SRichard Henderson 272f2aabda8SRichard HendersonLWA 111010 ..... ..... ..............10 @DS 273f2aabda8SRichard HendersonLWAX 011111 ..... ..... ..... 0101010101 - @X 274f2aabda8SRichard HendersonLWAUX 011111 ..... ..... ..... 0101110101 - @X 275f2aabda8SRichard Henderson 276f2aabda8SRichard HendersonLD 111010 ..... ..... ..............00 @DS 277f2aabda8SRichard HendersonLDU 111010 ..... ..... ..............01 @DS 278f2aabda8SRichard HendersonLDX 011111 ..... ..... ..... 0000010101 - @X 279f2aabda8SRichard HendersonLDUX 011111 ..... ..... ..... 0000110101 - @X 280f2aabda8SRichard Henderson 281e10271e1SMatheus FerstLQ 111000 ..... ..... ............ ---- @DQ_rtp 282e10271e1SMatheus Ferst 283e8f4c8d6SRichard Henderson### Fixed-Point Store Instructions 284e8f4c8d6SRichard Henderson 285e8f4c8d6SRichard HendersonSTB 100110 ..... ..... ................ @D 286e8f4c8d6SRichard HendersonSTBU 100111 ..... ..... ................ @D 287e8f4c8d6SRichard HendersonSTBX 011111 ..... ..... ..... 0011010111 - @X 288e8f4c8d6SRichard HendersonSTBUX 011111 ..... ..... ..... 0011110111 - @X 289e8f4c8d6SRichard Henderson 290e8f4c8d6SRichard HendersonSTH 101100 ..... ..... ................ @D 291e8f4c8d6SRichard HendersonSTHU 101101 ..... ..... ................ @D 292e8f4c8d6SRichard HendersonSTHX 011111 ..... ..... ..... 0110010111 - @X 293e8f4c8d6SRichard HendersonSTHUX 011111 ..... ..... ..... 0110110111 - @X 294e8f4c8d6SRichard Henderson 295e8f4c8d6SRichard HendersonSTW 100100 ..... ..... ................ @D 296e8f4c8d6SRichard HendersonSTWU 100101 ..... ..... ................ @D 297e8f4c8d6SRichard HendersonSTWX 011111 ..... ..... ..... 0010010111 - @X 298e8f4c8d6SRichard HendersonSTWUX 011111 ..... ..... ..... 0010110111 - @X 299e8f4c8d6SRichard Henderson 300e8f4c8d6SRichard HendersonSTD 111110 ..... ..... ..............00 @DS 301e8f4c8d6SRichard HendersonSTDU 111110 ..... ..... ..............01 @DS 302e8f4c8d6SRichard HendersonSTDX 011111 ..... ..... ..... 0010010101 - @X 303e8f4c8d6SRichard HendersonSTDUX 011111 ..... ..... ..... 0010110101 - @X 304e8f4c8d6SRichard Henderson 305e10271e1SMatheus FerstSTQ 111110 ..... ..... ..............10 @DS_rtp 306e10271e1SMatheus Ferst 3078f0a4b6aSMatheus Ferst### Fixed-Point Compare Instructions 3088f0a4b6aSMatheus Ferst 3098f0a4b6aSMatheus FerstCMP 011111 ... - . ..... ..... 0000000000 - @X_bfl 3108f0a4b6aSMatheus FerstCMPL 011111 ... - . ..... ..... 0000100000 - @X_bfl 3118f0a4b6aSMatheus FerstCMPI 001011 ... - . ..... ................ @D_bfs 3128f0a4b6aSMatheus FerstCMPLI 001010 ... - . ..... ................ @D_bfu 3138f0a4b6aSMatheus Ferst 3145e560864SRichard Henderson### Fixed-Point Arithmetic Instructions 3155e560864SRichard Henderson 3165e560864SRichard HendersonADDI 001110 ..... ..... ................ @D 3175e560864SRichard HendersonADDIS 001111 ..... ..... ................ @D 3189a14365eSMatheus Ferst 319e7a5d578SMatheus FerstADDPCIS 010011 ..... ..... .......... 00010 . @DX 320e7a5d578SMatheus Ferst 32189ccd7dcSMatheus Ferst## Fixed-Point Logical Instructions 32289ccd7dcSMatheus Ferst 32389ccd7dcSMatheus FerstCFUGED 011111 ..... ..... ..... 0011011100 - @X 32482be6e02SLuis PiresCNTLZDM 011111 ..... ..... ..... 0000111011 - @X 325f356b3baSLuis PiresCNTTZDM 011111 ..... ..... ..... 1000111011 - @X 32621ba6e58SMatheus FerstPDEPD 011111 ..... ..... ..... 0010011100 - @X 3278bdb7606SMatheus FerstPEXTD 011111 ..... ..... ..... 0010111100 - @X 32889ccd7dcSMatheus Ferst 329670f1da3SVíctor Colombo# Fixed-Point Hash Instructions 330670f1da3SVíctor Colombo 331670f1da3SVíctor ColomboHASHST 011111 ..... ..... ..... 1011010010 . @X_DW 332670f1da3SVíctor ColomboHASHCHK 011111 ..... ..... ..... 1011110010 . @X_DW 33353ae2aebSVíctor ColomboHASHSTP 011111 ..... ..... ..... 1010010010 . @X_DW 33453ae2aebSVíctor ColomboHASHCHKP 011111 ..... ..... ..... 1010110010 . @X_DW 335670f1da3SVíctor Colombo 3366addef4dSMatheus Ferst## BCD Assist 3376addef4dSMatheus Ferst 3386addef4dSMatheus FerstADDG6S 011111 ..... ..... ..... - 001001010 - @X 3396b924d4aSMatheus FerstCDTBCD 011111 ..... ..... ----- 0100011010 - @X_sa 34038d3690bSMatheus FerstCBCDTD 011111 ..... ..... ----- 0100111010 - @X_sa 3416addef4dSMatheus Ferst 342fbd2e60eSFernando Eckhardt Valle### Float-Point Load Instructions 343fbd2e60eSFernando Eckhardt Valle 344fbd2e60eSFernando Eckhardt ValleLFS 110000 ..... ..... ................ @D 345fbd2e60eSFernando Eckhardt ValleLFSU 110001 ..... ..... ................ @D 346fbd2e60eSFernando Eckhardt ValleLFSX 011111 ..... ..... ..... 1000010111 - @X 347fbd2e60eSFernando Eckhardt ValleLFSUX 011111 ..... ..... ..... 1000110111 - @X 348fbd2e60eSFernando Eckhardt Valle 349fbd2e60eSFernando Eckhardt ValleLFD 110010 ..... ..... ................ @D 350fbd2e60eSFernando Eckhardt ValleLFDU 110011 ..... ..... ................ @D 351fbd2e60eSFernando Eckhardt ValleLFDX 011111 ..... ..... ..... 1001010111 - @X 352fbd2e60eSFernando Eckhardt ValleLFDUX 011111 ..... ..... ..... 1001110111 - @X 353fbd2e60eSFernando Eckhardt Valle 354fbd2e60eSFernando Eckhardt Valle### Float-Point Store Instructions 355fbd2e60eSFernando Eckhardt Valle 356fbd2e60eSFernando Eckhardt ValleSTFS 110100 ..... ...... ............... @D 357fbd2e60eSFernando Eckhardt ValleSTFSU 110101 ..... ...... ............... @D 358fbd2e60eSFernando Eckhardt ValleSTFSX 011111 ..... ...... .... 1010010111 - @X 359fbd2e60eSFernando Eckhardt ValleSTFSUX 011111 ..... ...... .... 1010110111 - @X 360fbd2e60eSFernando Eckhardt Valle 361fbd2e60eSFernando Eckhardt ValleSTFD 110110 ..... ...... ............... @D 362fbd2e60eSFernando Eckhardt ValleSTFDU 110111 ..... ...... ............... @D 363fbd2e60eSFernando Eckhardt ValleSTFDX 011111 ..... ...... .... 1011010111 - @X 364fbd2e60eSFernando Eckhardt ValleSTFDUX 011111 ..... ...... .... 1011110111 - @X 365fbd2e60eSFernando Eckhardt Valle 366eb69a84bSMatheus Ferst### Floating-Point Select Instruction 367eb69a84bSMatheus Ferst 368eb69a84bSMatheus FerstFSEL 111111 ..... ..... ..... ..... 10111 . @A 369eb69a84bSMatheus Ferst 3709a14365eSMatheus Ferst### Move To/From System Register Instructions 3719a14365eSMatheus Ferst 3729a14365eSMatheus FerstSETBC 011111 ..... ..... ----- 0110000000 - @X_bi 3739a14365eSMatheus FerstSETBCR 011111 ..... ..... ----- 0110100000 - @X_bi 3749a14365eSMatheus FerstSETNBC 011111 ..... ..... ----- 0111000000 - @X_bi 3759a14365eSMatheus FerstSETNBCR 011111 ..... ..... ----- 0111100000 - @X_bi 376a5f56954SMatheus Ferst 377bf8adfd8SVíctor Colombo### Move To/From FPSCR 378bf8adfd8SVíctor Colombo 379f80d04d5SVíctor ColomboMFFS 111111 ..... 00000 ----- 1001000111 . @X_t_rc 380394c2e2fSVíctor ColomboMFFSCE 111111 ..... 00001 ----- 1001000111 - @X_t 381bf8adfd8SVíctor ColomboMFFSCRN 111111 ..... 10110 ..... 1001000111 - @X_tb 3826cef305fSVíctor ColomboMFFSCDRN 111111 ..... 10100 ..... 1001000111 - @X_tb 383bf8adfd8SVíctor ColomboMFFSCRNI 111111 ..... 10111 ---.. 1001000111 - @X_imm2 3846cef305fSVíctor ColomboMFFSCDRNI 111111 ..... 10101 --... 1001000111 - @X_imm3 3853e5bce70SVíctor ColomboMFFSL 111111 ..... 11000 ----- 1001000111 - @X_t 386bf8adfd8SVíctor Colombo 387afdc9310SLuis Pires### Decimal Floating-Point Arithmetic Instructions 388afdc9310SLuis Pires 389afdc9310SLuis PiresDADD 111011 ..... ..... ..... 0000000010 . @X_rc 390afdc9310SLuis PiresDADDQ 111111 ..... ..... ..... 0000000010 . @X_tp_ap_bp_rc 391afdc9310SLuis Pires 392afdc9310SLuis PiresDSUB 111011 ..... ..... ..... 1000000010 . @X_rc 393afdc9310SLuis PiresDSUBQ 111111 ..... ..... ..... 1000000010 . @X_tp_ap_bp_rc 394afdc9310SLuis Pires 395afdc9310SLuis PiresDMUL 111011 ..... ..... ..... 0000100010 . @X_rc 396afdc9310SLuis PiresDMULQ 111111 ..... ..... ..... 0000100010 . @X_tp_ap_bp_rc 397afdc9310SLuis Pires 398afdc9310SLuis PiresDDIV 111011 ..... ..... ..... 1000100010 . @X_rc 399afdc9310SLuis PiresDDIVQ 111111 ..... ..... ..... 1000100010 . @X_tp_ap_bp_rc 400afdc9310SLuis Pires 40185c38a46SLuis Pires### Decimal Floating-Point Compare Instructions 40285c38a46SLuis Pires 40385c38a46SLuis PiresDCMPU 111011 ... -- ..... ..... 1010000010 - @X_bf 40485c38a46SLuis PiresDCMPUQ 111111 ... -- ..... ..... 1010000010 - @X_bf_ap_bp 40585c38a46SLuis Pires 40685c38a46SLuis PiresDCMPO 111011 ... -- ..... ..... 0010000010 - @X_bf 40785c38a46SLuis PiresDCMPOQ 111111 ... -- ..... ..... 0010000010 - @X_bf_ap_bp 40885c38a46SLuis Pires 40987bc8e52SLuis Pires### Decimal Floating-Point Test Instructions 41087bc8e52SLuis Pires 41187bc8e52SLuis PiresDTSTDC 111011 ... -- ..... ...... 011000010 - @Z22_bf_fra 41287bc8e52SLuis PiresDTSTDCQ 111111 ... -- ..... ...... 011000010 - @Z22_bf_frap 41387bc8e52SLuis Pires 41487bc8e52SLuis PiresDTSTDG 111011 ... -- ..... ...... 011100010 - @Z22_bf_fra 41587bc8e52SLuis PiresDTSTDGQ 111111 ... -- ..... ...... 011100010 - @Z22_bf_frap 41687bc8e52SLuis Pires 41785c38a46SLuis PiresDTSTEX 111011 ... -- ..... ..... 0010100010 - @X_bf 41885c38a46SLuis PiresDTSTEXQ 111111 ... -- ..... ..... 0010100010 - @X_bf_ap_bp 41985c38a46SLuis Pires 42085c38a46SLuis PiresDTSTSF 111011 ... -- ..... ..... 1010100010 - @X_bf 42185c38a46SLuis PiresDTSTSFQ 111111 ... -- ..... ..... 1010100010 - @X_bf_a_bp 42285c38a46SLuis Pires 42385c38a46SLuis PiresDTSTSFI 111011 ... - ...... ..... 1010100011 - @X_bf_uim 42485c38a46SLuis PiresDTSTSFIQ 111111 ... - ...... ..... 1010100011 - @X_bf_uim_bp 42585c38a46SLuis Pires 42678464edbSLuis Pires### Decimal Floating-Point Quantum Adjustment Instructions 42778464edbSLuis Pires 42878464edbSLuis PiresDQUAI 111011 ..... ..... ..... .. 01000011 . @Z23_te_tb 42978464edbSLuis PiresDQUAIQ 111111 ..... ..... ..... .. 01000011 . @Z23_te_tbp 43078464edbSLuis Pires 431a8f4bce6SLuis PiresDQUA 111011 ..... ..... ..... .. 00000011 . @Z23_tab 432a8f4bce6SLuis PiresDQUAQ 111111 ..... ..... ..... .. 00000011 . @Z23_tabp 433a8f4bce6SLuis Pires 434a8f4bce6SLuis PiresDRRND 111011 ..... ..... ..... .. 00100011 . @Z23_tab 435a8f4bce6SLuis PiresDRRNDQ 111111 ..... ..... ..... .. 00100011 . @Z23_tp_a_bp 436a8f4bce6SLuis Pires 43778464edbSLuis PiresDRINTX 111011 ..... ---- . ..... .. 01100011 . @Z23_tb 43878464edbSLuis PiresDRINTXQ 111111 ..... ---- . ..... .. 01100011 . @Z23_tbp 43978464edbSLuis Pires 44078464edbSLuis PiresDRINTN 111011 ..... ---- . ..... .. 11100011 . @Z23_tb 44178464edbSLuis PiresDRINTNQ 111111 ..... ---- . ..... .. 11100011 . @Z23_tbp 44278464edbSLuis Pires 443d39b2cc7SLuis Pires### Decimal Floating-Point Conversion Instructions 444d39b2cc7SLuis Pires 445c8ef4d1eSLuis PiresDCTDP 111011 ..... ----- ..... 0100000010 . @X_tb_rc 446c8ef4d1eSLuis PiresDCTQPQ 111111 ..... ----- ..... 0100000010 . @X_tp_b_rc 447c8ef4d1eSLuis Pires 448c8ef4d1eSLuis PiresDRSP 111011 ..... ----- ..... 1100000010 . @X_tb_rc 449c8ef4d1eSLuis PiresDRDPQ 111111 ..... ----- ..... 1100000010 . @X_tbp_rc 450c8ef4d1eSLuis Pires 451c8ef4d1eSLuis PiresDCFFIX 111011 ..... ----- ..... 1100100010 . @X_tb_rc 452c8ef4d1eSLuis PiresDCFFIXQ 111111 ..... ----- ..... 1100100010 . @X_tp_b_rc 453d39b2cc7SLuis PiresDCFFIXQQ 111111 ..... 00000 ..... 1111100010 - @X_frtp_vrb 454c8ef4d1eSLuis Pires 455c8ef4d1eSLuis PiresDCTFIX 111011 ..... ----- ..... 0100100010 . @X_tb_rc 456c8ef4d1eSLuis PiresDCTFIXQ 111111 ..... ----- ..... 0100100010 . @X_t_bp_rc 457328747f3SLuis PiresDCTFIXQQ 111111 ..... 00001 ..... 1111100010 - @X_vrt_frbp 458d39b2cc7SLuis Pires 459afdc9310SLuis Pires### Decimal Floating-Point Format Instructions 460afdc9310SLuis Pires 461a2329747SLuis PiresDDEDPD 111011 ..... .. --- ..... 0101000010 . @X_tb_sp_rc 462a2329747SLuis PiresDDEDPDQ 111111 ..... .. --- ..... 0101000010 . @X_tbp_sp_rc 463a2329747SLuis Pires 464a2329747SLuis PiresDENBCD 111011 ..... . ---- ..... 1101000010 . @X_tb_s_rc 465a2329747SLuis PiresDENBCDQ 111111 ..... . ---- ..... 1101000010 . @X_tbp_s_rc 466a2329747SLuis Pires 467c8ef4d1eSLuis PiresDXEX 111011 ..... ----- ..... 0101100010 . @X_tb_rc 468c8ef4d1eSLuis PiresDXEXQ 111111 ..... ----- ..... 0101100010 . @X_t_bp_rc 469c8ef4d1eSLuis Pires 470afdc9310SLuis PiresDIEX 111011 ..... ..... ..... 1101100010 . @X_rc 471afdc9310SLuis PiresDIEXQ 111111 ..... ..... ..... 1101100010 . @X_tp_a_bp_rc 472afdc9310SLuis Pires 473a2329747SLuis PiresDSCLI 111011 ..... ..... ...... 001000010 . @Z22_ta_sh_rc 474a2329747SLuis PiresDSCLIQ 111111 ..... ..... ...... 001000010 . @Z22_tap_sh_rc 475a2329747SLuis Pires 476a2329747SLuis PiresDSCRI 111011 ..... ..... ...... 001100010 . @Z22_ta_sh_rc 477a2329747SLuis PiresDSCRIQ 111111 ..... ..... ...... 001100010 . @Z22_tap_sh_rc 478a2329747SLuis Pires 479e82ca8acSMatheus Ferst## Vector Exclusive-OR-based Instructions 480e82ca8acSMatheus Ferst 481e82ca8acSMatheus FerstVPMSUMD 000100 ..... ..... ..... 10011001000 @VX 482e82ca8acSMatheus Ferst 4836a394290SMatheus Ferst## Vector Integer Instructions 4846a394290SMatheus Ferst 4856a394290SMatheus FerstVCMPEQUB 000100 ..... ..... ..... . 0000000110 @VC 4866a394290SMatheus FerstVCMPEQUH 000100 ..... ..... ..... . 0001000110 @VC 4876a394290SMatheus FerstVCMPEQUW 000100 ..... ..... ..... . 0010000110 @VC 4886a394290SMatheus FerstVCMPEQUD 000100 ..... ..... ..... . 0011000111 @VC 4897b3da08eSMatheus FerstVCMPEQUQ 000100 ..... ..... ..... . 0111000111 @VC 4906a394290SMatheus Ferst 4916a394290SMatheus FerstVCMPGTSB 000100 ..... ..... ..... . 1100000110 @VC 4926a394290SMatheus FerstVCMPGTSH 000100 ..... ..... ..... . 1101000110 @VC 4936a394290SMatheus FerstVCMPGTSW 000100 ..... ..... ..... . 1110000110 @VC 4946a394290SMatheus FerstVCMPGTSD 000100 ..... ..... ..... . 1111000111 @VC 49550449ae4SMatheus FerstVCMPGTSQ 000100 ..... ..... ..... . 1110000111 @VC 4966a394290SMatheus Ferst 4976a394290SMatheus FerstVCMPGTUB 000100 ..... ..... ..... . 1000000110 @VC 4986a394290SMatheus FerstVCMPGTUH 000100 ..... ..... ..... . 1001000110 @VC 4996a394290SMatheus FerstVCMPGTUW 000100 ..... ..... ..... . 1010000110 @VC 5006a394290SMatheus FerstVCMPGTUD 000100 ..... ..... ..... . 1011000111 @VC 50150449ae4SMatheus FerstVCMPGTUQ 000100 ..... ..... ..... . 1010000111 @VC 5026a394290SMatheus Ferst 5036a394290SMatheus FerstVCMPNEB 000100 ..... ..... ..... . 0000000111 @VC 5046a394290SMatheus FerstVCMPNEH 000100 ..... ..... ..... . 0001000111 @VC 5056a394290SMatheus FerstVCMPNEW 000100 ..... ..... ..... . 0010000111 @VC 5066a394290SMatheus Ferst 507eb936dc0SMatheus FerstVCMPNEZB 000100 ..... ..... ..... . 0100000111 @VC 508eb936dc0SMatheus FerstVCMPNEZH 000100 ..... ..... ..... . 0101000111 @VC 509eb936dc0SMatheus FerstVCMPNEZW 000100 ..... ..... ..... . 0110000111 @VC 510eb936dc0SMatheus Ferst 511b58f3931SMatheus FerstVCMPSQ 000100 ... -- ..... ..... 00101000001 @VX_bf 512b58f3931SMatheus FerstVCMPUQ 000100 ... -- ..... ..... 00100000001 @VX_bf 513b58f3931SMatheus Ferst 514a5f56954SMatheus Ferst## Vector Bit Manipulation Instruction 515a5f56954SMatheus Ferst 516f622ebe7SMatheus FerstVGNB 000100 ..... -- ... ..... 10011001100 @VX_n 517f622ebe7SMatheus Ferst 518a5f56954SMatheus FerstVCFUGED 000100 ..... ..... ..... 10101001101 @VX 519a2c975e1SMatheus FerstVCLZDM 000100 ..... ..... ..... 11110000100 @VX 520a2c975e1SMatheus FerstVCTZDM 000100 ..... ..... ..... 11111000100 @VX 52100a16569SMatheus FerstVPDEPD 000100 ..... ..... ..... 10111001101 @VX 52200a16569SMatheus FerstVPEXTD 000100 ..... ..... ..... 10110001101 @VX 5232c716b4dSMatheus Ferst 5242c716b4dSMatheus Ferst## Vector Permute and Formatting Instruction 5252c716b4dSMatheus Ferst 52628110b72SMatheus FerstVEXTDUBVLX 000100 ..... ..... ..... ..... 011000 @VA 52728110b72SMatheus FerstVEXTDUBVRX 000100 ..... ..... ..... ..... 011001 @VA 52828110b72SMatheus FerstVEXTDUHVLX 000100 ..... ..... ..... ..... 011010 @VA 52928110b72SMatheus FerstVEXTDUHVRX 000100 ..... ..... ..... ..... 011011 @VA 53028110b72SMatheus FerstVEXTDUWVLX 000100 ..... ..... ..... ..... 011100 @VA 53128110b72SMatheus FerstVEXTDUWVRX 000100 ..... ..... ..... ..... 011101 @VA 53228110b72SMatheus FerstVEXTDDVLX 000100 ..... ..... ..... ..... 011110 @VA 53328110b72SMatheus FerstVEXTDDVRX 000100 ..... ..... ..... ..... 011111 @VA 53428110b72SMatheus Ferst 535b422c2cbSMatheus FerstVINSERTB 000100 ..... - .... ..... 01100001101 @VX_uim4 536b422c2cbSMatheus FerstVINSERTH 000100 ..... - .... ..... 01101001101 @VX_uim4 537b422c2cbSMatheus FerstVINSERTW 000100 ..... - .... ..... 01110001101 @VX_uim4 538b422c2cbSMatheus FerstVINSERTD 000100 ..... - .... ..... 01111001101 @VX_uim4 539b422c2cbSMatheus Ferst 5402cc12af3SMatheus FerstVINSBLX 000100 ..... ..... ..... 01000001111 @VX 5412cc12af3SMatheus FerstVINSBRX 000100 ..... ..... ..... 01100001111 @VX 5422cc12af3SMatheus FerstVINSHLX 000100 ..... ..... ..... 01001001111 @VX 5432cc12af3SMatheus FerstVINSHRX 000100 ..... ..... ..... 01101001111 @VX 5442cc12af3SMatheus FerstVINSWLX 000100 ..... ..... ..... 01010001111 @VX 5452cc12af3SMatheus FerstVINSWRX 000100 ..... ..... ..... 01110001111 @VX 5462cc12af3SMatheus FerstVINSDLX 000100 ..... ..... ..... 01011001111 @VX 5472cc12af3SMatheus FerstVINSDRX 000100 ..... ..... ..... 01111001111 @VX 5482cc12af3SMatheus Ferst 54923832ae6SMatheus FerstVINSW 000100 ..... - .... ..... 00011001111 @VX_uim4 55023832ae6SMatheus FerstVINSD 000100 ..... - .... ..... 00111001111 @VX_uim4 55123832ae6SMatheus Ferst 5522c9f7958SMatheus FerstVINSBVLX 000100 ..... ..... ..... 00000001111 @VX 5532c9f7958SMatheus FerstVINSBVRX 000100 ..... ..... ..... 00100001111 @VX 5542c9f7958SMatheus FerstVINSHVLX 000100 ..... ..... ..... 00001001111 @VX 5552c9f7958SMatheus FerstVINSHVRX 000100 ..... ..... ..... 00101001111 @VX 5562c9f7958SMatheus FerstVINSWVLX 000100 ..... ..... ..... 00010001111 @VX 5572c9f7958SMatheus FerstVINSWVRX 000100 ..... ..... ..... 00110001111 @VX 5582c9f7958SMatheus Ferst 5592c716b4dSMatheus FerstVSLDBI 000100 ..... ..... ..... 00 ... 010110 @VN 5602c716b4dSMatheus FerstVSRDBI 000100 ..... ..... ..... 01 ... 010110 @VN 56172b70d5cSLucas Mateus Castro (alqotel) 56228347fe2SMatheus FerstVPERM 000100 ..... ..... ..... ..... 101011 @VA 56328347fe2SMatheus FerstVPERMR 000100 ..... ..... ..... ..... 111011 @VA 56428347fe2SMatheus Ferst 56528347fe2SMatheus FerstVSEL 000100 ..... ..... ..... ..... 101010 @VA 56628347fe2SMatheus Ferst 5670f052007SMatheus Ferst## Vector Integer Shift Instruction 5680f052007SMatheus Ferst 5690f052007SMatheus FerstVSLB 000100 ..... ..... ..... 00100000100 @VX 5700f052007SMatheus FerstVSLH 000100 ..... ..... ..... 00101000100 @VX 5710f052007SMatheus FerstVSLW 000100 ..... ..... ..... 00110000100 @VX 5720f052007SMatheus FerstVSLD 000100 ..... ..... ..... 10111000100 @VX 5733e39edb6SMatheus FerstVSLQ 000100 ..... ..... ..... 00100000101 @VX 5740f052007SMatheus Ferst 5750f052007SMatheus FerstVSRB 000100 ..... ..... ..... 01000000100 @VX 5760f052007SMatheus FerstVSRH 000100 ..... ..... ..... 01001000100 @VX 5770f052007SMatheus FerstVSRW 000100 ..... ..... ..... 01010000100 @VX 5780f052007SMatheus FerstVSRD 000100 ..... ..... ..... 11011000100 @VX 579946c3491SMatheus FerstVSRQ 000100 ..... ..... ..... 01000000101 @VX 5800f052007SMatheus Ferst 5810f052007SMatheus FerstVSRAB 000100 ..... ..... ..... 01100000100 @VX 5820f052007SMatheus FerstVSRAH 000100 ..... ..... ..... 01101000100 @VX 5830f052007SMatheus FerstVSRAW 000100 ..... ..... ..... 01110000100 @VX 5840f052007SMatheus FerstVSRAD 000100 ..... ..... ..... 01111000100 @VX 58585085bbcSMatheus FerstVSRAQ 000100 ..... ..... ..... 01100000101 @VX 5860f052007SMatheus Ferst 587df489ad6SMatheus FerstVRLB 000100 ..... ..... ..... 00000000100 @VX 588df489ad6SMatheus FerstVRLH 000100 ..... ..... ..... 00001000100 @VX 589df489ad6SMatheus FerstVRLW 000100 ..... ..... ..... 00010000100 @VX 590df489ad6SMatheus FerstVRLD 000100 ..... ..... ..... 00011000100 @VX 591aa0f34ecSMatheus FerstVRLQ 000100 ..... ..... ..... 00000000101 @VX 592df489ad6SMatheus Ferst 59302c74f0eSMatheus FerstVRLWMI 000100 ..... ..... ..... 00010000101 @VX 59402c74f0eSMatheus FerstVRLDMI 000100 ..... ..... ..... 00011000101 @VX 5957e5947dfSMatheus FerstVRLQMI 000100 ..... ..... ..... 00001000101 @VX 59602c74f0eSMatheus Ferst 59702c74f0eSMatheus FerstVRLWNM 000100 ..... ..... ..... 00110000101 @VX 59802c74f0eSMatheus FerstVRLDNM 000100 ..... ..... ..... 00111000101 @VX 5994e272668SMatheus FerstVRLQNM 000100 ..... ..... ..... 00101000101 @VX 60002c74f0eSMatheus Ferst 6019bfe9213SLucas Coutinho## Vector Integer Arithmetic Instructions 6029bfe9213SLucas Coutinho 6038290ea50SMatheus FerstVADDCUQ 000100 ..... ..... ..... 00101000000 @VX 6047ca04286SMatheus FerstVADDUQM 000100 ..... ..... ..... 00100000000 @VX 6057ca04286SMatheus Ferst 606896d92c8SMatheus FerstVADDEUQM 000100 ..... ..... ..... ..... 111100 @VA 607896d92c8SMatheus FerstVADDECUQ 000100 ..... ..... ..... ..... 111101 @VA 608896d92c8SMatheus Ferst 609b7d30faeSMatheus FerstVSUBCUQ 000100 ..... ..... ..... 10101000000 @VX 610b132be53SMatheus FerstVSUBUQM 000100 ..... ..... ..... 10100000000 @VX 611b132be53SMatheus Ferst 612e6a5ad43SMatheus FerstVSUBECUQ 000100 ..... ..... ..... ..... 111111 @VA 613e6a5ad43SMatheus FerstVSUBEUQM 000100 ..... ..... ..... ..... 111110 @VA 614e6a5ad43SMatheus Ferst 6159bfe9213SLucas CoutinhoVEXTSB2W 000100 ..... 10000 ..... 11000000010 @VX_tb 6169bfe9213SLucas CoutinhoVEXTSH2W 000100 ..... 10001 ..... 11000000010 @VX_tb 6179bfe9213SLucas CoutinhoVEXTSB2D 000100 ..... 11000 ..... 11000000010 @VX_tb 6189bfe9213SLucas CoutinhoVEXTSH2D 000100 ..... 11001 ..... 11000000010 @VX_tb 6199bfe9213SLucas CoutinhoVEXTSW2D 000100 ..... 11010 ..... 11000000010 @VX_tb 620acf43b34SLucas CoutinhoVEXTSD2Q 000100 ..... 11011 ..... 11000000010 @VX_tb 6219bfe9213SLucas Coutinho 6225f1470b0SMatheus Ferst## Vector Mask Manipulation Instructions 6235f1470b0SMatheus Ferst 6249193eaa9SMatheus FerstMTVSRBM 000100 ..... 10000 ..... 11001000010 @VX_tb 6259193eaa9SMatheus FerstMTVSRHM 000100 ..... 10001 ..... 11001000010 @VX_tb 6269193eaa9SMatheus FerstMTVSRWM 000100 ..... 10010 ..... 11001000010 @VX_tb 6279193eaa9SMatheus FerstMTVSRDM 000100 ..... 10011 ..... 11001000010 @VX_tb 6289193eaa9SMatheus FerstMTVSRQM 000100 ..... 10100 ..... 11001000010 @VX_tb 6299193eaa9SMatheus FerstMTVSRBMI 000100 ..... ..... .......... 01010 . @DX_b 6309193eaa9SMatheus Ferst 6315f1470b0SMatheus FerstVEXPANDBM 000100 ..... 00000 ..... 11001000010 @VX_tb 6325f1470b0SMatheus FerstVEXPANDHM 000100 ..... 00001 ..... 11001000010 @VX_tb 6335f1470b0SMatheus FerstVEXPANDWM 000100 ..... 00010 ..... 11001000010 @VX_tb 6345f1470b0SMatheus FerstVEXPANDDM 000100 ..... 00011 ..... 11001000010 @VX_tb 6355f1470b0SMatheus FerstVEXPANDQM 000100 ..... 00100 ..... 11001000010 @VX_tb 6365f1470b0SMatheus Ferst 63717868d81SMatheus FerstVEXTRACTBM 000100 ..... 01000 ..... 11001000010 @VX_tb 63817868d81SMatheus FerstVEXTRACTHM 000100 ..... 01001 ..... 11001000010 @VX_tb 63917868d81SMatheus FerstVEXTRACTWM 000100 ..... 01010 ..... 11001000010 @VX_tb 64017868d81SMatheus FerstVEXTRACTDM 000100 ..... 01011 ..... 11001000010 @VX_tb 64117868d81SMatheus FerstVEXTRACTQM 000100 ..... 01100 ..... 11001000010 @VX_tb 64217868d81SMatheus Ferst 64395f1ee28SMatheus FerstVCNTMBB 000100 ..... 1100 . ..... 11001000010 @VX_mp 64495f1ee28SMatheus FerstVCNTMBH 000100 ..... 1101 . ..... 11001000010 @VX_mp 64595f1ee28SMatheus FerstVCNTMBW 000100 ..... 1110 . ..... 11001000010 @VX_mp 64695f1ee28SMatheus FerstVCNTMBD 000100 ..... 1111 . ..... 11001000010 @VX_mp 64795f1ee28SMatheus Ferst 64880eca687SLucas Mateus Castro (alqotel)## Vector Multiply Instruction 64980eca687SLucas Mateus Castro (alqotel) 65080eca687SLucas Mateus Castro (alqotel)VMULESB 000100 ..... ..... ..... 01100001000 @VX 65180eca687SLucas Mateus Castro (alqotel)VMULOSB 000100 ..... ..... ..... 00100001000 @VX 65280eca687SLucas Mateus Castro (alqotel)VMULEUB 000100 ..... ..... ..... 01000001000 @VX 65380eca687SLucas Mateus Castro (alqotel)VMULOUB 000100 ..... ..... ..... 00000001000 @VX 65480eca687SLucas Mateus Castro (alqotel) 65580eca687SLucas Mateus Castro (alqotel)VMULESH 000100 ..... ..... ..... 01101001000 @VX 65680eca687SLucas Mateus Castro (alqotel)VMULOSH 000100 ..... ..... ..... 00101001000 @VX 65780eca687SLucas Mateus Castro (alqotel)VMULEUH 000100 ..... ..... ..... 01001001000 @VX 65880eca687SLucas Mateus Castro (alqotel)VMULOUH 000100 ..... ..... ..... 00001001000 @VX 65980eca687SLucas Mateus Castro (alqotel) 66080eca687SLucas Mateus Castro (alqotel)VMULESW 000100 ..... ..... ..... 01110001000 @VX 66180eca687SLucas Mateus Castro (alqotel)VMULOSW 000100 ..... ..... ..... 00110001000 @VX 66280eca687SLucas Mateus Castro (alqotel)VMULEUW 000100 ..... ..... ..... 01010001000 @VX 66380eca687SLucas Mateus Castro (alqotel)VMULOUW 000100 ..... ..... ..... 00010001000 @VX 66480eca687SLucas Mateus Castro (alqotel) 66580eca687SLucas Mateus Castro (alqotel)VMULESD 000100 ..... ..... ..... 01111001000 @VX 66680eca687SLucas Mateus Castro (alqotel)VMULOSD 000100 ..... ..... ..... 00111001000 @VX 66780eca687SLucas Mateus Castro (alqotel)VMULEUD 000100 ..... ..... ..... 01011001000 @VX 66880eca687SLucas Mateus Castro (alqotel)VMULOUD 000100 ..... ..... ..... 00011001000 @VX 66980eca687SLucas Mateus Castro (alqotel) 670d45da014SLucas Mateus Castro (alqotel)VMULHSW 000100 ..... ..... ..... 01110001001 @VX 671d45da014SLucas Mateus Castro (alqotel)VMULHUW 000100 ..... ..... ..... 01010001001 @VX 672d45da014SLucas Mateus Castro (alqotel)VMULHSD 000100 ..... ..... ..... 01111001001 @VX 673d45da014SLucas Mateus Castro (alqotel)VMULHUD 000100 ..... ..... ..... 01011001001 @VX 674d45da014SLucas Mateus Castro (alqotel)VMULLD 000100 ..... ..... ..... 00111001001 @VX 675d45da014SLucas Mateus Castro (alqotel) 6765476ef1dSVíctor Colombo## Vector Multiply-Sum Instructions 6775476ef1dSVíctor Colombo 678b2dc03a5SMatheus FerstVMSUMUBM 000100 ..... ..... ..... ..... 100100 @VA 679b2dc03a5SMatheus FerstVMSUMMBM 000100 ..... ..... ..... ..... 100101 @VA 6806f52f731SMatheus FerstVMSUMSHM 000100 ..... ..... ..... ..... 101000 @VA 6816f52f731SMatheus FerstVMSUMSHS 000100 ..... ..... ..... ..... 101001 @VA 68289a5a1aeSMatheus FerstVMSUMUHM 000100 ..... ..... ..... ..... 100110 @VA 68389a5a1aeSMatheus FerstVMSUMUHS 000100 ..... ..... ..... ..... 100111 @VA 684b2dc03a5SMatheus Ferst 6855476ef1dSVíctor ColomboVMSUMCUD 000100 ..... ..... ..... ..... 010111 @VA 686536f9876SVíctor ColomboVMSUMUDM 000100 ..... ..... ..... ..... 100011 @VA 6875476ef1dSVíctor Colombo 688fb5303ccSMatheus Ferst## Vector String Instructions 689fb5303ccSMatheus Ferst 690fb5303ccSMatheus FerstVSTRIBL 000100 ..... 00000 ..... . 0000001101 @VX_tb_rc 691fb5303ccSMatheus FerstVSTRIBR 000100 ..... 00001 ..... . 0000001101 @VX_tb_rc 692fb5303ccSMatheus FerstVSTRIHL 000100 ..... 00010 ..... . 0000001101 @VX_tb_rc 693fb5303ccSMatheus FerstVSTRIHR 000100 ..... 00011 ..... . 0000001101 @VX_tb_rc 694fb5303ccSMatheus Ferst 69508d512e1SMatheus FerstVCLRLB 000100 ..... ..... ..... 00110001101 @VX 696fb1b5675SMatheus FerstVCLRRB 000100 ..... ..... ..... 00111001101 @VX 69708d512e1SMatheus Ferst 69872b70d5cSLucas Mateus Castro (alqotel)# VSX Load/Store Instructions 69972b70d5cSLucas Mateus Castro (alqotel) 7007eec8cbbSLeandro LuporiLXSD 111001 ..... ..... .............. 10 @DS 7017eec8cbbSLeandro LuporiSTXSD 111101 ..... ..... .............. 10 @DS 70220e2d04eSLeandro LuporiLXSSP 111001 ..... ..... .............. 11 @DS 70320e2d04eSLeandro LuporiSTXSSP 111101 ..... ..... .............. 11 @DS 70472b70d5cSLucas Mateus Castro (alqotel)LXV 111101 ..... ..... ............ . 001 @DQ_TSX 70572b70d5cSLucas Mateus Castro (alqotel)STXV 111101 ..... ..... ............ . 101 @DQ_TSX 70696fa2632SLucas Mateus Castro (alqotel)LXVP 000110 ..... ..... ............ 0000 @DQ_TSXP 70796fa2632SLucas Mateus Castro (alqotel)STXVP 000110 ..... ..... ............ 0001 @DQ_TSXP 70870426b5bSLucas Mateus Castro (alqotel)LXVX 011111 ..... ..... ..... 0100 - 01100 . @X_TSX 70970426b5bSLucas Mateus Castro (alqotel)STXVX 011111 ..... ..... ..... 0110001100 . @X_TSX 710226ce506SLucas Mateus Castro (alqotel)LXVPX 011111 ..... ..... ..... 0101001101 - @X_TSXP 711226ce506SLucas Mateus Castro (alqotel)STXVPX 011111 ..... ..... ..... 0111001101 - @X_TSXP 712604d00c7SLucas CoutinhoLXVRBX 011111 ..... ..... ..... 0000001101 . @X_TSX 713604d00c7SLucas CoutinhoLXVRHX 011111 ..... ..... ..... 0000101101 . @X_TSX 714604d00c7SLucas CoutinhoLXVRWX 011111 ..... ..... ..... 0001001101 . @X_TSX 715604d00c7SLucas CoutinhoLXVRDX 011111 ..... ..... ..... 0001101101 . @X_TSX 716604d00c7SLucas CoutinhoSTXVRBX 011111 ..... ..... ..... 0010001101 . @X_TSX 717604d00c7SLucas CoutinhoSTXVRHX 011111 ..... ..... ..... 0010101101 . @X_TSX 718604d00c7SLucas CoutinhoSTXVRWX 011111 ..... ..... ..... 0011001101 . @X_TSX 719604d00c7SLucas CoutinhoSTXVRDX 011111 ..... ..... ..... 0011101101 . @X_TSX 72030dfca8dSBruno Larsen (billionai) 721e4318ab2SMatheus Ferst## VSX Scalar Multiply-Add Instructions 722e4318ab2SMatheus Ferst 723e4318ab2SMatheus FerstXSMADDADP 111100 ..... ..... ..... 00100001 . . . @XX3 724e4318ab2SMatheus FerstXSMADDMDP 111100 ..... ..... ..... 00101001 . . . @XX3 725e4318ab2SMatheus FerstXSMADDASP 111100 ..... ..... ..... 00000001 . . . @XX3 726e4318ab2SMatheus FerstXSMADDMSP 111100 ..... ..... ..... 00001001 . . . @XX3 7273bb1aed2SMatheus FerstXSMADDQP 111111 ..... ..... ..... 0110000100 . @X_rc 728e4318ab2SMatheus Ferst 729e4318ab2SMatheus FerstXSMSUBADP 111100 ..... ..... ..... 00110001 . . . @XX3 730e4318ab2SMatheus FerstXSMSUBMDP 111100 ..... ..... ..... 00111001 . . . @XX3 731e4318ab2SMatheus FerstXSMSUBASP 111100 ..... ..... ..... 00010001 . . . @XX3 732e4318ab2SMatheus FerstXSMSUBMSP 111100 ..... ..... ..... 00011001 . . . @XX3 7333bb1aed2SMatheus FerstXSMSUBQP 111111 ..... ..... ..... 0110100100 . @X_rc 734e4318ab2SMatheus Ferst 735e4318ab2SMatheus FerstXSNMADDASP 111100 ..... ..... ..... 10000001 . . . @XX3 736e4318ab2SMatheus FerstXSNMADDMSP 111100 ..... ..... ..... 10001001 . . . @XX3 737e4318ab2SMatheus FerstXSNMADDADP 111100 ..... ..... ..... 10100001 . . . @XX3 738e4318ab2SMatheus FerstXSNMADDMDP 111100 ..... ..... ..... 10101001 . . . @XX3 7393bb1aed2SMatheus FerstXSNMADDQP 111111 ..... ..... ..... 0111000100 . @X_rc 740e4318ab2SMatheus Ferst 741e4318ab2SMatheus FerstXSNMSUBASP 111100 ..... ..... ..... 10010001 . . . @XX3 742e4318ab2SMatheus FerstXSNMSUBMSP 111100 ..... ..... ..... 10011001 . . . @XX3 743e4318ab2SMatheus FerstXSNMSUBADP 111100 ..... ..... ..... 10110001 . . . @XX3 744e4318ab2SMatheus FerstXSNMSUBMDP 111100 ..... ..... ..... 10111001 . . . @XX3 7453bb1aed2SMatheus FerstXSNMSUBQP 111111 ..... ..... ..... 0111100100 . @X_rc 746e4318ab2SMatheus Ferst 74730dfca8dSBruno Larsen (billionai)## VSX splat instruction 74830dfca8dSBruno Larsen (billionai) 7496166fcedSBruno Larsen (billionai)XXSPLTIB 111100 ..... 00 ........ 0101101000 . @X_imm8 7503909ff1fSVíctor ColomboXXSPLTW 111100 ..... ---.. ..... 010100100 . . @XX2_uim2 7516e26b85dSMatheus Ferst 7526a94bf19SMatheus Ferst## VSX Permute Instructions 7536a94bf19SMatheus Ferst 7548f5eeee3SMatheus FerstXXEXTRACTUW 111100 ..... - .... ..... 010100101 .. @XX2_uim4 7558f5eeee3SMatheus FerstXXINSERTW 111100 ..... - .... ..... 010110101 .. @XX2_uim4 7568f5eeee3SMatheus Ferst 7576a94bf19SMatheus FerstXXPERM 111100 ..... ..... ..... 00011010 ... @XX3 7586a94bf19SMatheus FerstXXPERMR 111100 ..... ..... ..... 00111010 ... @XX3 759d31b2c19SMatheus FerstXXPERMDI 111100 ..... ..... ..... 0 .. 01010 ... @XX3_dm 7606a94bf19SMatheus Ferst 76143d55fc2SMatheus FerstXXSEL 111100 ..... ..... ..... ..... 11 .... @XX4 76243d55fc2SMatheus Ferst 763b090f4f1SMatheus Ferst## VSX Vector Generate PCV 764b090f4f1SMatheus Ferst 765b090f4f1SMatheus FerstXXGENPCVBM 111100 ..... ..... ..... 1110010100 . @X_imm5 766b090f4f1SMatheus FerstXXGENPCVHM 111100 ..... ..... ..... 1110010101 . @X_imm5 767b090f4f1SMatheus FerstXXGENPCVWM 111100 ..... ..... ..... 1110110100 . @X_imm5 768b090f4f1SMatheus FerstXXGENPCVDM 111100 ..... ..... ..... 1110110101 . @X_imm5 769b090f4f1SMatheus Ferst 7706e26b85dSMatheus Ferst## VSX Vector Load Special Value Instruction 7716e26b85dSMatheus Ferst 7726e26b85dSMatheus FerstLXVKQ 111100 ..... 11111 ..... 0101101000 . @X_uim5 773c5df1898SVictor Colombo 774c5df1898SVictor Colombo## VSX Comparison Instructions 775c5df1898SVictor Colombo 776c5df1898SVictor ColomboXSMAXCDP 111100 ..... ..... ..... 10000000 ... @XX3 777c5df1898SVictor ColomboXSMINCDP 111100 ..... ..... ..... 10001000 ... @XX3 778c5df1898SVictor ColomboXSMAXJDP 111100 ..... ..... ..... 10010000 ... @XX3 779c5df1898SVictor ColomboXSMINJDP 111100 ..... ..... ..... 10011000 ... @XX3 7807b8d6e3eSVíctor ColomboXSMAXCQP 111111 ..... ..... ..... 1010100100 - @X 7817b8d6e3eSVíctor ColomboXSMINCQP 111111 ..... ..... ..... 1011100100 - @X 7827b8d6e3eSVíctor Colombo 78372d24354SVíctor ColomboXSCMPEQDP 111100 ..... ..... ..... 00000011 ... @XX3 78472d24354SVíctor ColomboXSCMPGEDP 111100 ..... ..... ..... 00010011 ... @XX3 78572d24354SVíctor ColomboXSCMPGTDP 111100 ..... ..... ..... 00001011 ... @XX3 786568e7c4dSVíctor ColomboXSCMPEQQP 111111 ..... ..... ..... 0001000100 - @X 787568e7c4dSVíctor ColomboXSCMPGEQP 111111 ..... ..... ..... 0011000100 - @X 788568e7c4dSVíctor ColomboXSCMPGTQP 111111 ..... ..... ..... 0011100100 - @X 789caf6f9b5SMatheus Ferst 790caf6f9b5SMatheus Ferst## VSX Binary Floating-Point Convert Instructions 791caf6f9b5SMatheus Ferst 792caf6f9b5SMatheus FerstXSCVQPDP 111111 ..... 10100 ..... 1101000100 . @X_tb_rc 793b3d45205SMatheus FerstXSCVQPUQZ 111111 ..... 00000 ..... 1101000100 - @X_tb 794b3d45205SMatheus FerstXSCVQPSQZ 111111 ..... 01000 ..... 1101000100 - @X_tb 79567332e07SMatheus FerstXSCVUQQP 111111 ..... 00011 ..... 1101000100 - @X_tb 79667332e07SMatheus FerstXSCVSQQP 111111 ..... 01011 ..... 1101000100 - @X_tb 7973909ff1fSVíctor ColomboXVCVBF16SPN 111100 ..... 10000 ..... 111011011 .. @XX2 7983909ff1fSVíctor ColomboXVCVSPBF16 111100 ..... 10001 ..... 111011011 .. @XX2 799cf862beeSMatheus FerstXSCVSPDPN 111100 ..... ----- ..... 101001011 .. @XX2 8001f26c751SDaniel Henrique Barboza 801c36ab970SMatheus Ferst## VSX Binary Floating-Point Math Support Instructions 802c36ab970SMatheus Ferst 803c36ab970SMatheus FerstXVXSIGSP 111100 ..... 01001 ..... 111011011 .. @XX2 804c36ab970SMatheus Ferst 805d518239bSVíctor Colombo## VSX Vector Test Least-Significant Bit by Byte Instruction 806d518239bSVíctor Colombo 807d518239bSVíctor ColomboXVTLSBB 111100 ... -- 00010 ..... 111011011 . - @XX2_bf_xb 808d518239bSVíctor Colombo 8091f26c751SDaniel Henrique Barboza### rfebb 8101f26c751SDaniel Henrique Barboza&XL_s s:uint8_t 8111f26c751SDaniel Henrique Barboza@XL_s ......-------------- s:1 .......... - &XL_s 8121f26c751SDaniel Henrique BarbozaRFEBB 010011-------------- . 0010010010 - @XL_s 813a702c533SLucas Mateus Castro (alqotel) 814a702c533SLucas Mateus Castro (alqotel)## Accumulator Instructions 815a702c533SLucas Mateus Castro (alqotel) 816a702c533SLucas Mateus Castro (alqotel)XXMFACC 011111 ... -- 00000 ----- 0010110001 - @X_a 817a702c533SLucas Mateus Castro (alqotel)XXMTACC 011111 ... -- 00001 ----- 0010110001 - @X_a 818a702c533SLucas Mateus Castro (alqotel)XXSETACCZ 011111 ... -- 00011 ----- 0010110001 - @X_a 81934553153SLucas Mateus Castro (alqotel) 82034553153SLucas Mateus Castro (alqotel)## VSX GER instruction 82134553153SLucas Mateus Castro (alqotel) 82234553153SLucas Mateus Castro (alqotel)XVI4GER8 111011 ... -- ..... ..... 00100011 ..- @XX3_at xa=%xx_xa 82334553153SLucas Mateus Castro (alqotel)XVI4GER8PP 111011 ... -- ..... ..... 00100010 ..- @XX3_at xa=%xx_xa 82434553153SLucas Mateus Castro (alqotel)XVI8GER4 111011 ... -- ..... ..... 00000011 ..- @XX3_at xa=%xx_xa 82534553153SLucas Mateus Castro (alqotel)XVI8GER4PP 111011 ... -- ..... ..... 00000010 ..- @XX3_at xa=%xx_xa 82634553153SLucas Mateus Castro (alqotel)XVI16GER2 111011 ... -- ..... ..... 01001011 ..- @XX3_at xa=%xx_xa 82734553153SLucas Mateus Castro (alqotel)XVI16GER2PP 111011 ... -- ..... ..... 01101011 ..- @XX3_at xa=%xx_xa 82834553153SLucas Mateus Castro (alqotel)XVI8GER4SPP 111011 ... -- ..... ..... 01100011 ..- @XX3_at xa=%xx_xa 82934553153SLucas Mateus Castro (alqotel)XVI16GER2S 111011 ... -- ..... ..... 00101011 ..- @XX3_at xa=%xx_xa 83034553153SLucas Mateus Castro (alqotel)XVI16GER2SPP 111011 ... -- ..... ..... 00101010 ..- @XX3_at xa=%xx_xa 831c29018ccSLucas Mateus Castro (alqotel) 8325724e131SLucas Mateus Castro (alqotel)XVBF16GER2 111011 ... -- ..... ..... 00110011 ..- @XX3_at xa=%xx_xa 8335724e131SLucas Mateus Castro (alqotel)XVBF16GER2PP 111011 ... -- ..... ..... 00110010 ..- @XX3_at xa=%xx_xa 8345724e131SLucas Mateus Castro (alqotel)XVBF16GER2PN 111011 ... -- ..... ..... 10110010 ..- @XX3_at xa=%xx_xa 8355724e131SLucas Mateus Castro (alqotel)XVBF16GER2NP 111011 ... -- ..... ..... 01110010 ..- @XX3_at xa=%xx_xa 8365724e131SLucas Mateus Castro (alqotel)XVBF16GER2NN 111011 ... -- ..... ..... 11110010 ..- @XX3_at xa=%xx_xa 8375724e131SLucas Mateus Castro (alqotel) 8382d9cba74SLucas Mateus Castro (alqotel)XVF16GER2 111011 ... -- ..... ..... 00010011 ..- @XX3_at xa=%xx_xa 8392d9cba74SLucas Mateus Castro (alqotel)XVF16GER2PP 111011 ... -- ..... ..... 00010010 ..- @XX3_at xa=%xx_xa 8402d9cba74SLucas Mateus Castro (alqotel)XVF16GER2PN 111011 ... -- ..... ..... 10010010 ..- @XX3_at xa=%xx_xa 8412d9cba74SLucas Mateus Castro (alqotel)XVF16GER2NP 111011 ... -- ..... ..... 01010010 ..- @XX3_at xa=%xx_xa 8422d9cba74SLucas Mateus Castro (alqotel)XVF16GER2NN 111011 ... -- ..... ..... 11010010 ..- @XX3_at xa=%xx_xa 8432d9cba74SLucas Mateus Castro (alqotel) 844c29018ccSLucas Mateus Castro (alqotel)XVF32GER 111011 ... -- ..... ..... 00011011 ..- @XX3_at xa=%xx_xa 845c29018ccSLucas Mateus Castro (alqotel)XVF32GERPP 111011 ... -- ..... ..... 00011010 ..- @XX3_at xa=%xx_xa 846c29018ccSLucas Mateus Castro (alqotel)XVF32GERPN 111011 ... -- ..... ..... 10011010 ..- @XX3_at xa=%xx_xa 847c29018ccSLucas Mateus Castro (alqotel)XVF32GERNP 111011 ... -- ..... ..... 01011010 ..- @XX3_at xa=%xx_xa 848c29018ccSLucas Mateus Castro (alqotel)XVF32GERNN 111011 ... -- ..... ..... 11011010 ..- @XX3_at xa=%xx_xa 849c29018ccSLucas Mateus Castro (alqotel) 850c29018ccSLucas Mateus Castro (alqotel)XVF64GER 111011 ... -- .... 0 ..... 00111011 ..- @XX3_at xa=%xx_xa_pair 851c29018ccSLucas Mateus Castro (alqotel)XVF64GERPP 111011 ... -- .... 0 ..... 00111010 ..- @XX3_at xa=%xx_xa_pair 852c29018ccSLucas Mateus Castro (alqotel)XVF64GERPN 111011 ... -- .... 0 ..... 10111010 ..- @XX3_at xa=%xx_xa_pair 853c29018ccSLucas Mateus Castro (alqotel)XVF64GERNP 111011 ... -- .... 0 ..... 01111010 ..- @XX3_at xa=%xx_xa_pair 854c29018ccSLucas Mateus Castro (alqotel)XVF64GERNN 111011 ... -- .... 0 ..... 11111010 ..- @XX3_at xa=%xx_xa_pair 85561f30261SLucas Mateus Castro (alqotel) 85661f30261SLucas Mateus Castro (alqotel)## Vector Division Instructions 85761f30261SLucas Mateus Castro (alqotel) 85861f30261SLucas Mateus Castro (alqotel)VDIVSW 000100 ..... ..... ..... 00110001011 @VX 85961f30261SLucas Mateus Castro (alqotel)VDIVUW 000100 ..... ..... ..... 00010001011 @VX 86061f30261SLucas Mateus Castro (alqotel)VDIVSD 000100 ..... ..... ..... 00111001011 @VX 86161f30261SLucas Mateus Castro (alqotel)VDIVUD 000100 ..... ..... ..... 00011001011 @VX 8621700f2bfSLucas Mateus Castro (alqotel)VDIVSQ 000100 ..... ..... ..... 00100001011 @VX 8631700f2bfSLucas Mateus Castro (alqotel)VDIVUQ 000100 ..... ..... ..... 00000001011 @VX 8649a1f0866SLucas Mateus Castro (alqotel) 8659a1f0866SLucas Mateus Castro (alqotel)VDIVESW 000100 ..... ..... ..... 01110001011 @VX 8669a1f0866SLucas Mateus Castro (alqotel)VDIVEUW 000100 ..... ..... ..... 01010001011 @VX 867a173ba88SLucas Mateus Castro (alqotel)VDIVESD 000100 ..... ..... ..... 01111001011 @VX 868a173ba88SLucas Mateus Castro (alqotel)VDIVEUD 000100 ..... ..... ..... 01011001011 @VX 869a173ba88SLucas Mateus Castro (alqotel)VDIVESQ 000100 ..... ..... ..... 01100001011 @VX 870a173ba88SLucas Mateus Castro (alqotel)VDIVEUQ 000100 ..... ..... ..... 01000001011 @VX 8715adb27cdSLucas Mateus Castro (alqotel) 8725adb27cdSLucas Mateus Castro (alqotel)VMODSW 000100 ..... ..... ..... 11110001011 @VX 8735adb27cdSLucas Mateus Castro (alqotel)VMODUW 000100 ..... ..... ..... 11010001011 @VX 8745adb27cdSLucas Mateus Castro (alqotel)VMODSD 000100 ..... ..... ..... 11111001011 @VX 8755adb27cdSLucas Mateus Castro (alqotel)VMODUD 000100 ..... ..... ..... 11011001011 @VX 876b80bec3aSLucas Mateus Castro (alqotel)VMODSQ 000100 ..... ..... ..... 11100001011 @VX 877b80bec3aSLucas Mateus Castro (alqotel)VMODUQ 000100 ..... ..... ..... 11000001011 @VX 878016b6e1dSLeandro Lupori 87943507e47SLucas Coutinho## SLB Management Instructions 88043507e47SLucas Coutinho 88143507e47SLucas CoutinhoSLBIE 011111 ----- ----- ..... 0110110010 - @X_rb 882a1b05c06SLucas CoutinhoSLBIEG 011111 ..... ----- ..... 0111010010 - @X_tb 88343507e47SLucas Coutinho 8842bfcb7a3SLucas CoutinhoSLBIA 011111 --... ----- ----- 0111110010 - @X_ih 885491a2553SLucas CoutinhoSLBIAG 011111 ..... ----. ----- 1101010010 - @X_rs_l 8862bfcb7a3SLucas Coutinho 8870b0ba40fSLucas CoutinhoSLBMTE 011111 ..... ----- ..... 0110010010 - @X_tb 8880b0ba40fSLucas Coutinho 88974a15384SLucas CoutinhoSLBMFEV 011111 ..... ----- ..... 1101010011 - @X_tb 89041b60e46SLucas CoutinhoSLBMFEE 011111 ..... ----- ..... 1110010011 - @X_tb 89174a15384SLucas Coutinho 89226d02c9dSLucas CoutinhoSLBFEE 011111 ..... ----- ..... 1111010011 1 @X_tb 89326d02c9dSLucas Coutinho 894acc130cfSLucas CoutinhoSLBSYNC 011111 ----- ----- ----- 0101010010 - 895acc130cfSLucas Coutinho 896016b6e1dSLeandro Lupori## TLB Management Instructions 897016b6e1dSLeandro Lupori 898016b6e1dSLeandro Lupori&X_tlbie rb rs ric prs:bool r:bool 899016b6e1dSLeandro Lupori@X_tlbie ...... rs:5 - ric:2 prs:1 r:1 rb:5 .......... - &X_tlbie 900016b6e1dSLeandro Lupori 901016b6e1dSLeandro LuporiTLBIE 011111 ..... - .. . . ..... 0100110010 - @X_tlbie 902016b6e1dSLeandro LuporiTLBIEL 011111 ..... - .. . . ..... 0100010010 - @X_tlbie 903