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 1556e26b85dSMatheus Ferst&X_uim5 xt uim:uint8_t 1566e26b85dSMatheus Ferst@X_uim5 ...... ..... ..... uim:5 .......... . &X_uim5 xt=%x_xt 1576e26b85dSMatheus Ferst 158a2329747SLuis Pires&X_tb_sp_rc rt rb sp rc:bool 159a2329747SLuis Pires@X_tb_sp_rc ...... rt:5 sp:2 ... rb:5 .......... rc:1 &X_tb_sp_rc 160a2329747SLuis Pires 161a2329747SLuis Pires@X_tbp_sp_rc ...... ....0 sp:2 ... ....0 .......... rc:1 &X_tb_sp_rc rt=%x_frtp rb=%x_frbp 162a2329747SLuis Pires 163a2329747SLuis Pires&X_tb_s_rc rt rb s:bool rc:bool 164a2329747SLuis Pires@X_tb_s_rc ...... rt:5 s:1 .... rb:5 .......... rc:1 &X_tb_s_rc 165a2329747SLuis Pires 166a2329747SLuis Pires@X_tbp_s_rc ...... ....0 s:1 .... ....0 .......... rc:1 &X_tb_s_rc rt=%x_frtp rb=%x_frbp 167a2329747SLuis Pires 16870426b5bSLucas Mateus Castro (alqotel)%x_rt_tsx 0:1 21:5 16970426b5bSLucas Mateus Castro (alqotel)@X_TSX ...... ..... ra:5 rb:5 .......... . &X rt=%x_rt_tsx 170226ce506SLucas Mateus Castro (alqotel)@X_TSXP ...... ..... ra:5 rb:5 .......... . &X rt=%rt_tsxp 17170426b5bSLucas Mateus Castro (alqotel) 172d39b2cc7SLuis Pires&X_frtp_vrb frtp vrb 173d39b2cc7SLuis Pires@X_frtp_vrb ...... ....0 ..... vrb:5 .......... . &X_frtp_vrb frtp=%x_frtp 174d39b2cc7SLuis Pires 175328747f3SLuis Pires&X_vrt_frbp vrt frbp 176328747f3SLuis Pires@X_vrt_frbp ...... vrt:5 ..... ....0 .......... . &X_vrt_frbp frbp=%x_frbp 177328747f3SLuis Pires 178a702c533SLucas Mateus Castro (alqotel)&X_a ra 179a702c533SLucas Mateus Castro (alqotel)@X_a ...... ra:3 .. ..... ..... .......... . &X_a 180a702c533SLucas Mateus Castro (alqotel) 181c5df1898SVictor Colombo%xx_xt 0:1 21:5 182c5df1898SVictor Colombo%xx_xb 1:1 11:5 183c5df1898SVictor Colombo%xx_xa 2:1 16:5 18443d55fc2SMatheus Ferst%xx_xc 3:1 6:5 1853909ff1fSVíctor Colombo&XX2 xt xb 1863909ff1fSVíctor Colombo@XX2 ...... ..... ..... ..... ......... .. &XX2 xt=%xx_xt xb=%xx_xb 1873909ff1fSVíctor Colombo 1888f5eeee3SMatheus Ferst&XX2_uim xt xb uim:uint8_t 1898f5eeee3SMatheus Ferst@XX2_uim2 ...... ..... ... uim:2 ..... ......... .. &XX2_uim xt=%xx_xt xb=%xx_xb 1908f5eeee3SMatheus Ferst 1918f5eeee3SMatheus Ferst@XX2_uim4 ...... ..... . uim:4 ..... ......... .. &XX2_uim xt=%xx_xt xb=%xx_xb 192c5df1898SVictor Colombo 193d518239bSVíctor Colombo&XX2_bf_xb bf xb 194d518239bSVíctor Colombo@XX2_bf_xb ...... bf:3 .. ..... ..... ......... . . &XX2_bf_xb xb=%xx_xb 195d518239bSVíctor Colombo 196c5df1898SVictor Colombo&XX3 xt xa xb 197c5df1898SVictor Colombo@XX3 ...... ..... ..... ..... ........ ... &XX3 xt=%xx_xt xa=%xx_xa xb=%xx_xb 19830dfca8dSBruno Larsen (billionai) 19934553153SLucas Mateus Castro (alqotel)# 32 bit GER instructions have all mask bits considered 1 20034553153SLucas Mateus Castro (alqotel)&MMIRR_XX3 xa xb xt pmsk xmsk ymsk 20134553153SLucas Mateus Castro (alqotel)%xx_at 23:3 202c29018ccSLucas Mateus Castro (alqotel)%xx_xa_pair 2:1 17:4 !function=times_2 20334553153SLucas Mateus Castro (alqotel)@XX3_at ...... ... .. ..... ..... ........ ... &MMIRR_XX3 xt=%xx_at xb=%xx_xb \ 20434553153SLucas Mateus Castro (alqotel) pmsk=255 xmsk=15 ymsk=15 20534553153SLucas Mateus Castro (alqotel) 206d31b2c19SMatheus Ferst&XX3_dm xt xa xb dm 207d31b2c19SMatheus Ferst@XX3_dm ...... ..... ..... ..... . dm:2 ..... ... &XX3_dm xt=%xx_xt xa=%xx_xa xb=%xx_xb 208d31b2c19SMatheus Ferst 20943d55fc2SMatheus Ferst&XX4 xt xa xb xc 21043d55fc2SMatheus Ferst@XX4 ...... ..... ..... ..... ..... .. .... &XX4 xt=%xx_xt xa=%xx_xa xb=%xx_xb xc=%xx_xc 21143d55fc2SMatheus Ferst 21287bc8e52SLuis Pires&Z22_bf_fra bf fra dm 21387bc8e52SLuis Pires@Z22_bf_fra ...... bf:3 .. fra:5 dm:6 ......... . &Z22_bf_fra 21487bc8e52SLuis Pires 21587bc8e52SLuis Pires%z22_frap 17:4 !function=times_2 21687bc8e52SLuis Pires@Z22_bf_frap ...... bf:3 .. ....0 dm:6 ......... . &Z22_bf_fra fra=%z22_frap 21787bc8e52SLuis Pires 218a2329747SLuis Pires&Z22_ta_sh_rc rt ra sh rc:bool 219a2329747SLuis Pires@Z22_ta_sh_rc ...... rt:5 ra:5 sh:6 ......... rc:1 &Z22_ta_sh_rc 220a2329747SLuis Pires 221a2329747SLuis Pires%z22_frtp 22:4 !function=times_2 222a2329747SLuis Pires@Z22_tap_sh_rc ...... ....0 ....0 sh:6 ......... rc:1 &Z22_ta_sh_rc rt=%z22_frtp ra=%z22_frap 223a2329747SLuis Pires 224a8f4bce6SLuis Pires&Z23_tab frt fra frb rmc rc:bool 225a8f4bce6SLuis Pires@Z23_tab ...... frt:5 fra:5 frb:5 rmc:2 ........ rc:1 &Z23_tab 226a8f4bce6SLuis Pires 227a8f4bce6SLuis Pires%z23_frtp 22:4 !function=times_2 228a8f4bce6SLuis Pires%z23_frap 17:4 !function=times_2 229a8f4bce6SLuis Pires%z23_frbp 12:4 !function=times_2 230a8f4bce6SLuis Pires@Z23_tabp ...... ....0 ....0 ....0 rmc:2 ........ rc:1 &Z23_tab frt=%z23_frtp fra=%z23_frap frb=%z23_frbp 231a8f4bce6SLuis Pires 232a8f4bce6SLuis Pires@Z23_tp_a_bp ...... ....0 fra:5 ....0 rmc:2 ........ rc:1 &Z23_tab frt=%z23_frtp frb=%z23_frbp 233a8f4bce6SLuis Pires 23478464edbSLuis Pires&Z23_tb frt frb r:bool rmc rc:bool 23578464edbSLuis Pires@Z23_tb ...... frt:5 .... r:1 frb:5 rmc:2 ........ rc:1 &Z23_tb 23678464edbSLuis Pires 23778464edbSLuis Pires@Z23_tbp ...... ....0 .... r:1 ....0 rmc:2 ........ rc:1 &Z23_tb frt=%z23_frtp frb=%z23_frbp 23878464edbSLuis Pires 23978464edbSLuis Pires&Z23_te_tb te frt frb rmc rc:bool 24078464edbSLuis Pires@Z23_te_tb ...... frt:5 te:5 frb:5 rmc:2 ........ rc:1 &Z23_te_tb 24178464edbSLuis Pires 24278464edbSLuis Pires@Z23_te_tbp ...... ....0 te:5 ....0 rmc:2 ........ rc:1 &Z23_te_tb frt=%z23_frtp frb=%z23_frbp 24378464edbSLuis Pires 244f2aabda8SRichard Henderson### Fixed-Point Load Instructions 245f2aabda8SRichard Henderson 246f2aabda8SRichard HendersonLBZ 100010 ..... ..... ................ @D 247f2aabda8SRichard HendersonLBZU 100011 ..... ..... ................ @D 248f2aabda8SRichard HendersonLBZX 011111 ..... ..... ..... 0001010111 - @X 249f2aabda8SRichard HendersonLBZUX 011111 ..... ..... ..... 0001110111 - @X 250f2aabda8SRichard Henderson 251f2aabda8SRichard HendersonLHZ 101000 ..... ..... ................ @D 252f2aabda8SRichard HendersonLHZU 101001 ..... ..... ................ @D 253f2aabda8SRichard HendersonLHZX 011111 ..... ..... ..... 0100010111 - @X 254f2aabda8SRichard HendersonLHZUX 011111 ..... ..... ..... 0100110111 - @X 255f2aabda8SRichard Henderson 256f2aabda8SRichard HendersonLHA 101010 ..... ..... ................ @D 257f2aabda8SRichard HendersonLHAU 101011 ..... ..... ................ @D 258f2aabda8SRichard HendersonLHAX 011111 ..... ..... ..... 0101010111 - @X 259f2aabda8SRichard HendersonLHAXU 011111 ..... ..... ..... 0101110111 - @X 260f2aabda8SRichard Henderson 261f2aabda8SRichard HendersonLWZ 100000 ..... ..... ................ @D 262f2aabda8SRichard HendersonLWZU 100001 ..... ..... ................ @D 263f2aabda8SRichard HendersonLWZX 011111 ..... ..... ..... 0000010111 - @X 264f2aabda8SRichard HendersonLWZUX 011111 ..... ..... ..... 0000110111 - @X 265f2aabda8SRichard Henderson 266f2aabda8SRichard HendersonLWA 111010 ..... ..... ..............10 @DS 267f2aabda8SRichard HendersonLWAX 011111 ..... ..... ..... 0101010101 - @X 268f2aabda8SRichard HendersonLWAUX 011111 ..... ..... ..... 0101110101 - @X 269f2aabda8SRichard Henderson 270f2aabda8SRichard HendersonLD 111010 ..... ..... ..............00 @DS 271f2aabda8SRichard HendersonLDU 111010 ..... ..... ..............01 @DS 272f2aabda8SRichard HendersonLDX 011111 ..... ..... ..... 0000010101 - @X 273f2aabda8SRichard HendersonLDUX 011111 ..... ..... ..... 0000110101 - @X 274f2aabda8SRichard Henderson 275e10271e1SMatheus FerstLQ 111000 ..... ..... ............ ---- @DQ_rtp 276e10271e1SMatheus Ferst 277e8f4c8d6SRichard Henderson### Fixed-Point Store Instructions 278e8f4c8d6SRichard Henderson 279e8f4c8d6SRichard HendersonSTB 100110 ..... ..... ................ @D 280e8f4c8d6SRichard HendersonSTBU 100111 ..... ..... ................ @D 281e8f4c8d6SRichard HendersonSTBX 011111 ..... ..... ..... 0011010111 - @X 282e8f4c8d6SRichard HendersonSTBUX 011111 ..... ..... ..... 0011110111 - @X 283e8f4c8d6SRichard Henderson 284e8f4c8d6SRichard HendersonSTH 101100 ..... ..... ................ @D 285e8f4c8d6SRichard HendersonSTHU 101101 ..... ..... ................ @D 286e8f4c8d6SRichard HendersonSTHX 011111 ..... ..... ..... 0110010111 - @X 287e8f4c8d6SRichard HendersonSTHUX 011111 ..... ..... ..... 0110110111 - @X 288e8f4c8d6SRichard Henderson 289e8f4c8d6SRichard HendersonSTW 100100 ..... ..... ................ @D 290e8f4c8d6SRichard HendersonSTWU 100101 ..... ..... ................ @D 291e8f4c8d6SRichard HendersonSTWX 011111 ..... ..... ..... 0010010111 - @X 292e8f4c8d6SRichard HendersonSTWUX 011111 ..... ..... ..... 0010110111 - @X 293e8f4c8d6SRichard Henderson 294e8f4c8d6SRichard HendersonSTD 111110 ..... ..... ..............00 @DS 295e8f4c8d6SRichard HendersonSTDU 111110 ..... ..... ..............01 @DS 296e8f4c8d6SRichard HendersonSTDX 011111 ..... ..... ..... 0010010101 - @X 297e8f4c8d6SRichard HendersonSTDUX 011111 ..... ..... ..... 0010110101 - @X 298e8f4c8d6SRichard Henderson 299e10271e1SMatheus FerstSTQ 111110 ..... ..... ..............10 @DS_rtp 300e10271e1SMatheus Ferst 3018f0a4b6aSMatheus Ferst### Fixed-Point Compare Instructions 3028f0a4b6aSMatheus Ferst 3038f0a4b6aSMatheus FerstCMP 011111 ... - . ..... ..... 0000000000 - @X_bfl 3048f0a4b6aSMatheus FerstCMPL 011111 ... - . ..... ..... 0000100000 - @X_bfl 3058f0a4b6aSMatheus FerstCMPI 001011 ... - . ..... ................ @D_bfs 3068f0a4b6aSMatheus FerstCMPLI 001010 ... - . ..... ................ @D_bfu 3078f0a4b6aSMatheus Ferst 3085e560864SRichard Henderson### Fixed-Point Arithmetic Instructions 3095e560864SRichard Henderson 3105e560864SRichard HendersonADDI 001110 ..... ..... ................ @D 3115e560864SRichard HendersonADDIS 001111 ..... ..... ................ @D 3129a14365eSMatheus Ferst 313e7a5d578SMatheus FerstADDPCIS 010011 ..... ..... .......... 00010 . @DX 314e7a5d578SMatheus Ferst 31589ccd7dcSMatheus Ferst## Fixed-Point Logical Instructions 31689ccd7dcSMatheus Ferst 31789ccd7dcSMatheus FerstCFUGED 011111 ..... ..... ..... 0011011100 - @X 31882be6e02SLuis PiresCNTLZDM 011111 ..... ..... ..... 0000111011 - @X 319f356b3baSLuis PiresCNTTZDM 011111 ..... ..... ..... 1000111011 - @X 32021ba6e58SMatheus FerstPDEPD 011111 ..... ..... ..... 0010011100 - @X 3218bdb7606SMatheus FerstPEXTD 011111 ..... ..... ..... 0010111100 - @X 32289ccd7dcSMatheus Ferst 3236addef4dSMatheus Ferst## BCD Assist 3246addef4dSMatheus Ferst 3256addef4dSMatheus FerstADDG6S 011111 ..... ..... ..... - 001001010 - @X 3266b924d4aSMatheus FerstCDTBCD 011111 ..... ..... ----- 0100011010 - @X_sa 32738d3690bSMatheus FerstCBCDTD 011111 ..... ..... ----- 0100111010 - @X_sa 3286addef4dSMatheus Ferst 329fbd2e60eSFernando Eckhardt Valle### Float-Point Load Instructions 330fbd2e60eSFernando Eckhardt Valle 331fbd2e60eSFernando Eckhardt ValleLFS 110000 ..... ..... ................ @D 332fbd2e60eSFernando Eckhardt ValleLFSU 110001 ..... ..... ................ @D 333fbd2e60eSFernando Eckhardt ValleLFSX 011111 ..... ..... ..... 1000010111 - @X 334fbd2e60eSFernando Eckhardt ValleLFSUX 011111 ..... ..... ..... 1000110111 - @X 335fbd2e60eSFernando Eckhardt Valle 336fbd2e60eSFernando Eckhardt ValleLFD 110010 ..... ..... ................ @D 337fbd2e60eSFernando Eckhardt ValleLFDU 110011 ..... ..... ................ @D 338fbd2e60eSFernando Eckhardt ValleLFDX 011111 ..... ..... ..... 1001010111 - @X 339fbd2e60eSFernando Eckhardt ValleLFDUX 011111 ..... ..... ..... 1001110111 - @X 340fbd2e60eSFernando Eckhardt Valle 341fbd2e60eSFernando Eckhardt Valle### Float-Point Store Instructions 342fbd2e60eSFernando Eckhardt Valle 343fbd2e60eSFernando Eckhardt ValleSTFS 110100 ..... ...... ............... @D 344fbd2e60eSFernando Eckhardt ValleSTFSU 110101 ..... ...... ............... @D 345fbd2e60eSFernando Eckhardt ValleSTFSX 011111 ..... ...... .... 1010010111 - @X 346fbd2e60eSFernando Eckhardt ValleSTFSUX 011111 ..... ...... .... 1010110111 - @X 347fbd2e60eSFernando Eckhardt Valle 348fbd2e60eSFernando Eckhardt ValleSTFD 110110 ..... ...... ............... @D 349fbd2e60eSFernando Eckhardt ValleSTFDU 110111 ..... ...... ............... @D 350fbd2e60eSFernando Eckhardt ValleSTFDX 011111 ..... ...... .... 1011010111 - @X 351fbd2e60eSFernando Eckhardt ValleSTFDUX 011111 ..... ...... .... 1011110111 - @X 352fbd2e60eSFernando Eckhardt Valle 353eb69a84bSMatheus Ferst### Floating-Point Select Instruction 354eb69a84bSMatheus Ferst 355eb69a84bSMatheus FerstFSEL 111111 ..... ..... ..... ..... 10111 . @A 356eb69a84bSMatheus Ferst 3579a14365eSMatheus Ferst### Move To/From System Register Instructions 3589a14365eSMatheus Ferst 3599a14365eSMatheus FerstSETBC 011111 ..... ..... ----- 0110000000 - @X_bi 3609a14365eSMatheus FerstSETBCR 011111 ..... ..... ----- 0110100000 - @X_bi 3619a14365eSMatheus FerstSETNBC 011111 ..... ..... ----- 0111000000 - @X_bi 3629a14365eSMatheus FerstSETNBCR 011111 ..... ..... ----- 0111100000 - @X_bi 363a5f56954SMatheus Ferst 364bf8adfd8SVíctor Colombo### Move To/From FPSCR 365bf8adfd8SVíctor Colombo 366f80d04d5SVíctor ColomboMFFS 111111 ..... 00000 ----- 1001000111 . @X_t_rc 367394c2e2fSVíctor ColomboMFFSCE 111111 ..... 00001 ----- 1001000111 - @X_t 368bf8adfd8SVíctor ColomboMFFSCRN 111111 ..... 10110 ..... 1001000111 - @X_tb 3696cef305fSVíctor ColomboMFFSCDRN 111111 ..... 10100 ..... 1001000111 - @X_tb 370bf8adfd8SVíctor ColomboMFFSCRNI 111111 ..... 10111 ---.. 1001000111 - @X_imm2 3716cef305fSVíctor ColomboMFFSCDRNI 111111 ..... 10101 --... 1001000111 - @X_imm3 3723e5bce70SVíctor ColomboMFFSL 111111 ..... 11000 ----- 1001000111 - @X_t 373bf8adfd8SVíctor Colombo 374afdc9310SLuis Pires### Decimal Floating-Point Arithmetic Instructions 375afdc9310SLuis Pires 376afdc9310SLuis PiresDADD 111011 ..... ..... ..... 0000000010 . @X_rc 377afdc9310SLuis PiresDADDQ 111111 ..... ..... ..... 0000000010 . @X_tp_ap_bp_rc 378afdc9310SLuis Pires 379afdc9310SLuis PiresDSUB 111011 ..... ..... ..... 1000000010 . @X_rc 380afdc9310SLuis PiresDSUBQ 111111 ..... ..... ..... 1000000010 . @X_tp_ap_bp_rc 381afdc9310SLuis Pires 382afdc9310SLuis PiresDMUL 111011 ..... ..... ..... 0000100010 . @X_rc 383afdc9310SLuis PiresDMULQ 111111 ..... ..... ..... 0000100010 . @X_tp_ap_bp_rc 384afdc9310SLuis Pires 385afdc9310SLuis PiresDDIV 111011 ..... ..... ..... 1000100010 . @X_rc 386afdc9310SLuis PiresDDIVQ 111111 ..... ..... ..... 1000100010 . @X_tp_ap_bp_rc 387afdc9310SLuis Pires 38885c38a46SLuis Pires### Decimal Floating-Point Compare Instructions 38985c38a46SLuis Pires 39085c38a46SLuis PiresDCMPU 111011 ... -- ..... ..... 1010000010 - @X_bf 39185c38a46SLuis PiresDCMPUQ 111111 ... -- ..... ..... 1010000010 - @X_bf_ap_bp 39285c38a46SLuis Pires 39385c38a46SLuis PiresDCMPO 111011 ... -- ..... ..... 0010000010 - @X_bf 39485c38a46SLuis PiresDCMPOQ 111111 ... -- ..... ..... 0010000010 - @X_bf_ap_bp 39585c38a46SLuis Pires 39687bc8e52SLuis Pires### Decimal Floating-Point Test Instructions 39787bc8e52SLuis Pires 39887bc8e52SLuis PiresDTSTDC 111011 ... -- ..... ...... 011000010 - @Z22_bf_fra 39987bc8e52SLuis PiresDTSTDCQ 111111 ... -- ..... ...... 011000010 - @Z22_bf_frap 40087bc8e52SLuis Pires 40187bc8e52SLuis PiresDTSTDG 111011 ... -- ..... ...... 011100010 - @Z22_bf_fra 40287bc8e52SLuis PiresDTSTDGQ 111111 ... -- ..... ...... 011100010 - @Z22_bf_frap 40387bc8e52SLuis Pires 40485c38a46SLuis PiresDTSTEX 111011 ... -- ..... ..... 0010100010 - @X_bf 40585c38a46SLuis PiresDTSTEXQ 111111 ... -- ..... ..... 0010100010 - @X_bf_ap_bp 40685c38a46SLuis Pires 40785c38a46SLuis PiresDTSTSF 111011 ... -- ..... ..... 1010100010 - @X_bf 40885c38a46SLuis PiresDTSTSFQ 111111 ... -- ..... ..... 1010100010 - @X_bf_a_bp 40985c38a46SLuis Pires 41085c38a46SLuis PiresDTSTSFI 111011 ... - ...... ..... 1010100011 - @X_bf_uim 41185c38a46SLuis PiresDTSTSFIQ 111111 ... - ...... ..... 1010100011 - @X_bf_uim_bp 41285c38a46SLuis Pires 41378464edbSLuis Pires### Decimal Floating-Point Quantum Adjustment Instructions 41478464edbSLuis Pires 41578464edbSLuis PiresDQUAI 111011 ..... ..... ..... .. 01000011 . @Z23_te_tb 41678464edbSLuis PiresDQUAIQ 111111 ..... ..... ..... .. 01000011 . @Z23_te_tbp 41778464edbSLuis Pires 418a8f4bce6SLuis PiresDQUA 111011 ..... ..... ..... .. 00000011 . @Z23_tab 419a8f4bce6SLuis PiresDQUAQ 111111 ..... ..... ..... .. 00000011 . @Z23_tabp 420a8f4bce6SLuis Pires 421a8f4bce6SLuis PiresDRRND 111011 ..... ..... ..... .. 00100011 . @Z23_tab 422a8f4bce6SLuis PiresDRRNDQ 111111 ..... ..... ..... .. 00100011 . @Z23_tp_a_bp 423a8f4bce6SLuis Pires 42478464edbSLuis PiresDRINTX 111011 ..... ---- . ..... .. 01100011 . @Z23_tb 42578464edbSLuis PiresDRINTXQ 111111 ..... ---- . ..... .. 01100011 . @Z23_tbp 42678464edbSLuis Pires 42778464edbSLuis PiresDRINTN 111011 ..... ---- . ..... .. 11100011 . @Z23_tb 42878464edbSLuis PiresDRINTNQ 111111 ..... ---- . ..... .. 11100011 . @Z23_tbp 42978464edbSLuis Pires 430d39b2cc7SLuis Pires### Decimal Floating-Point Conversion Instructions 431d39b2cc7SLuis Pires 432c8ef4d1eSLuis PiresDCTDP 111011 ..... ----- ..... 0100000010 . @X_tb_rc 433c8ef4d1eSLuis PiresDCTQPQ 111111 ..... ----- ..... 0100000010 . @X_tp_b_rc 434c8ef4d1eSLuis Pires 435c8ef4d1eSLuis PiresDRSP 111011 ..... ----- ..... 1100000010 . @X_tb_rc 436c8ef4d1eSLuis PiresDRDPQ 111111 ..... ----- ..... 1100000010 . @X_tbp_rc 437c8ef4d1eSLuis Pires 438c8ef4d1eSLuis PiresDCFFIX 111011 ..... ----- ..... 1100100010 . @X_tb_rc 439c8ef4d1eSLuis PiresDCFFIXQ 111111 ..... ----- ..... 1100100010 . @X_tp_b_rc 440d39b2cc7SLuis PiresDCFFIXQQ 111111 ..... 00000 ..... 1111100010 - @X_frtp_vrb 441c8ef4d1eSLuis Pires 442c8ef4d1eSLuis PiresDCTFIX 111011 ..... ----- ..... 0100100010 . @X_tb_rc 443c8ef4d1eSLuis PiresDCTFIXQ 111111 ..... ----- ..... 0100100010 . @X_t_bp_rc 444328747f3SLuis PiresDCTFIXQQ 111111 ..... 00001 ..... 1111100010 - @X_vrt_frbp 445d39b2cc7SLuis Pires 446afdc9310SLuis Pires### Decimal Floating-Point Format Instructions 447afdc9310SLuis Pires 448a2329747SLuis PiresDDEDPD 111011 ..... .. --- ..... 0101000010 . @X_tb_sp_rc 449a2329747SLuis PiresDDEDPDQ 111111 ..... .. --- ..... 0101000010 . @X_tbp_sp_rc 450a2329747SLuis Pires 451a2329747SLuis PiresDENBCD 111011 ..... . ---- ..... 1101000010 . @X_tb_s_rc 452a2329747SLuis PiresDENBCDQ 111111 ..... . ---- ..... 1101000010 . @X_tbp_s_rc 453a2329747SLuis Pires 454c8ef4d1eSLuis PiresDXEX 111011 ..... ----- ..... 0101100010 . @X_tb_rc 455c8ef4d1eSLuis PiresDXEXQ 111111 ..... ----- ..... 0101100010 . @X_t_bp_rc 456c8ef4d1eSLuis Pires 457afdc9310SLuis PiresDIEX 111011 ..... ..... ..... 1101100010 . @X_rc 458afdc9310SLuis PiresDIEXQ 111111 ..... ..... ..... 1101100010 . @X_tp_a_bp_rc 459afdc9310SLuis Pires 460a2329747SLuis PiresDSCLI 111011 ..... ..... ...... 001000010 . @Z22_ta_sh_rc 461a2329747SLuis PiresDSCLIQ 111111 ..... ..... ...... 001000010 . @Z22_tap_sh_rc 462a2329747SLuis Pires 463a2329747SLuis PiresDSCRI 111011 ..... ..... ...... 001100010 . @Z22_ta_sh_rc 464a2329747SLuis PiresDSCRIQ 111111 ..... ..... ...... 001100010 . @Z22_tap_sh_rc 465a2329747SLuis Pires 466e82ca8acSMatheus Ferst## Vector Exclusive-OR-based Instructions 467e82ca8acSMatheus Ferst 468e82ca8acSMatheus FerstVPMSUMD 000100 ..... ..... ..... 10011001000 @VX 469e82ca8acSMatheus Ferst 4706a394290SMatheus Ferst## Vector Integer Instructions 4716a394290SMatheus Ferst 4726a394290SMatheus FerstVCMPEQUB 000100 ..... ..... ..... . 0000000110 @VC 4736a394290SMatheus FerstVCMPEQUH 000100 ..... ..... ..... . 0001000110 @VC 4746a394290SMatheus FerstVCMPEQUW 000100 ..... ..... ..... . 0010000110 @VC 4756a394290SMatheus FerstVCMPEQUD 000100 ..... ..... ..... . 0011000111 @VC 4767b3da08eSMatheus FerstVCMPEQUQ 000100 ..... ..... ..... . 0111000111 @VC 4776a394290SMatheus Ferst 4786a394290SMatheus FerstVCMPGTSB 000100 ..... ..... ..... . 1100000110 @VC 4796a394290SMatheus FerstVCMPGTSH 000100 ..... ..... ..... . 1101000110 @VC 4806a394290SMatheus FerstVCMPGTSW 000100 ..... ..... ..... . 1110000110 @VC 4816a394290SMatheus FerstVCMPGTSD 000100 ..... ..... ..... . 1111000111 @VC 48250449ae4SMatheus FerstVCMPGTSQ 000100 ..... ..... ..... . 1110000111 @VC 4836a394290SMatheus Ferst 4846a394290SMatheus FerstVCMPGTUB 000100 ..... ..... ..... . 1000000110 @VC 4856a394290SMatheus FerstVCMPGTUH 000100 ..... ..... ..... . 1001000110 @VC 4866a394290SMatheus FerstVCMPGTUW 000100 ..... ..... ..... . 1010000110 @VC 4876a394290SMatheus FerstVCMPGTUD 000100 ..... ..... ..... . 1011000111 @VC 48850449ae4SMatheus FerstVCMPGTUQ 000100 ..... ..... ..... . 1010000111 @VC 4896a394290SMatheus Ferst 4906a394290SMatheus FerstVCMPNEB 000100 ..... ..... ..... . 0000000111 @VC 4916a394290SMatheus FerstVCMPNEH 000100 ..... ..... ..... . 0001000111 @VC 4926a394290SMatheus FerstVCMPNEW 000100 ..... ..... ..... . 0010000111 @VC 4936a394290SMatheus Ferst 494eb936dc0SMatheus FerstVCMPNEZB 000100 ..... ..... ..... . 0100000111 @VC 495eb936dc0SMatheus FerstVCMPNEZH 000100 ..... ..... ..... . 0101000111 @VC 496eb936dc0SMatheus FerstVCMPNEZW 000100 ..... ..... ..... . 0110000111 @VC 497eb936dc0SMatheus Ferst 498b58f3931SMatheus FerstVCMPSQ 000100 ... -- ..... ..... 00101000001 @VX_bf 499b58f3931SMatheus FerstVCMPUQ 000100 ... -- ..... ..... 00100000001 @VX_bf 500b58f3931SMatheus Ferst 501a5f56954SMatheus Ferst## Vector Bit Manipulation Instruction 502a5f56954SMatheus Ferst 503f622ebe7SMatheus FerstVGNB 000100 ..... -- ... ..... 10011001100 @VX_n 504f622ebe7SMatheus Ferst 505a5f56954SMatheus FerstVCFUGED 000100 ..... ..... ..... 10101001101 @VX 506a2c975e1SMatheus FerstVCLZDM 000100 ..... ..... ..... 11110000100 @VX 507a2c975e1SMatheus FerstVCTZDM 000100 ..... ..... ..... 11111000100 @VX 50800a16569SMatheus FerstVPDEPD 000100 ..... ..... ..... 10111001101 @VX 50900a16569SMatheus FerstVPEXTD 000100 ..... ..... ..... 10110001101 @VX 5102c716b4dSMatheus Ferst 5112c716b4dSMatheus Ferst## Vector Permute and Formatting Instruction 5122c716b4dSMatheus Ferst 51328110b72SMatheus FerstVEXTDUBVLX 000100 ..... ..... ..... ..... 011000 @VA 51428110b72SMatheus FerstVEXTDUBVRX 000100 ..... ..... ..... ..... 011001 @VA 51528110b72SMatheus FerstVEXTDUHVLX 000100 ..... ..... ..... ..... 011010 @VA 51628110b72SMatheus FerstVEXTDUHVRX 000100 ..... ..... ..... ..... 011011 @VA 51728110b72SMatheus FerstVEXTDUWVLX 000100 ..... ..... ..... ..... 011100 @VA 51828110b72SMatheus FerstVEXTDUWVRX 000100 ..... ..... ..... ..... 011101 @VA 51928110b72SMatheus FerstVEXTDDVLX 000100 ..... ..... ..... ..... 011110 @VA 52028110b72SMatheus FerstVEXTDDVRX 000100 ..... ..... ..... ..... 011111 @VA 52128110b72SMatheus Ferst 522b422c2cbSMatheus FerstVINSERTB 000100 ..... - .... ..... 01100001101 @VX_uim4 523b422c2cbSMatheus FerstVINSERTH 000100 ..... - .... ..... 01101001101 @VX_uim4 524b422c2cbSMatheus FerstVINSERTW 000100 ..... - .... ..... 01110001101 @VX_uim4 525b422c2cbSMatheus FerstVINSERTD 000100 ..... - .... ..... 01111001101 @VX_uim4 526b422c2cbSMatheus Ferst 5272cc12af3SMatheus FerstVINSBLX 000100 ..... ..... ..... 01000001111 @VX 5282cc12af3SMatheus FerstVINSBRX 000100 ..... ..... ..... 01100001111 @VX 5292cc12af3SMatheus FerstVINSHLX 000100 ..... ..... ..... 01001001111 @VX 5302cc12af3SMatheus FerstVINSHRX 000100 ..... ..... ..... 01101001111 @VX 5312cc12af3SMatheus FerstVINSWLX 000100 ..... ..... ..... 01010001111 @VX 5322cc12af3SMatheus FerstVINSWRX 000100 ..... ..... ..... 01110001111 @VX 5332cc12af3SMatheus FerstVINSDLX 000100 ..... ..... ..... 01011001111 @VX 5342cc12af3SMatheus FerstVINSDRX 000100 ..... ..... ..... 01111001111 @VX 5352cc12af3SMatheus Ferst 53623832ae6SMatheus FerstVINSW 000100 ..... - .... ..... 00011001111 @VX_uim4 53723832ae6SMatheus FerstVINSD 000100 ..... - .... ..... 00111001111 @VX_uim4 53823832ae6SMatheus Ferst 5392c9f7958SMatheus FerstVINSBVLX 000100 ..... ..... ..... 00000001111 @VX 5402c9f7958SMatheus FerstVINSBVRX 000100 ..... ..... ..... 00100001111 @VX 5412c9f7958SMatheus FerstVINSHVLX 000100 ..... ..... ..... 00001001111 @VX 5422c9f7958SMatheus FerstVINSHVRX 000100 ..... ..... ..... 00101001111 @VX 5432c9f7958SMatheus FerstVINSWVLX 000100 ..... ..... ..... 00010001111 @VX 5442c9f7958SMatheus FerstVINSWVRX 000100 ..... ..... ..... 00110001111 @VX 5452c9f7958SMatheus Ferst 5462c716b4dSMatheus FerstVSLDBI 000100 ..... ..... ..... 00 ... 010110 @VN 5472c716b4dSMatheus FerstVSRDBI 000100 ..... ..... ..... 01 ... 010110 @VN 54872b70d5cSLucas Mateus Castro (alqotel) 54928347fe2SMatheus FerstVPERM 000100 ..... ..... ..... ..... 101011 @VA 55028347fe2SMatheus FerstVPERMR 000100 ..... ..... ..... ..... 111011 @VA 55128347fe2SMatheus Ferst 55228347fe2SMatheus FerstVSEL 000100 ..... ..... ..... ..... 101010 @VA 55328347fe2SMatheus Ferst 5540f052007SMatheus Ferst## Vector Integer Shift Instruction 5550f052007SMatheus Ferst 5560f052007SMatheus FerstVSLB 000100 ..... ..... ..... 00100000100 @VX 5570f052007SMatheus FerstVSLH 000100 ..... ..... ..... 00101000100 @VX 5580f052007SMatheus FerstVSLW 000100 ..... ..... ..... 00110000100 @VX 5590f052007SMatheus FerstVSLD 000100 ..... ..... ..... 10111000100 @VX 5603e39edb6SMatheus FerstVSLQ 000100 ..... ..... ..... 00100000101 @VX 5610f052007SMatheus Ferst 5620f052007SMatheus FerstVSRB 000100 ..... ..... ..... 01000000100 @VX 5630f052007SMatheus FerstVSRH 000100 ..... ..... ..... 01001000100 @VX 5640f052007SMatheus FerstVSRW 000100 ..... ..... ..... 01010000100 @VX 5650f052007SMatheus FerstVSRD 000100 ..... ..... ..... 11011000100 @VX 566946c3491SMatheus FerstVSRQ 000100 ..... ..... ..... 01000000101 @VX 5670f052007SMatheus Ferst 5680f052007SMatheus FerstVSRAB 000100 ..... ..... ..... 01100000100 @VX 5690f052007SMatheus FerstVSRAH 000100 ..... ..... ..... 01101000100 @VX 5700f052007SMatheus FerstVSRAW 000100 ..... ..... ..... 01110000100 @VX 5710f052007SMatheus FerstVSRAD 000100 ..... ..... ..... 01111000100 @VX 57285085bbcSMatheus FerstVSRAQ 000100 ..... ..... ..... 01100000101 @VX 5730f052007SMatheus Ferst 574df489ad6SMatheus FerstVRLB 000100 ..... ..... ..... 00000000100 @VX 575df489ad6SMatheus FerstVRLH 000100 ..... ..... ..... 00001000100 @VX 576df489ad6SMatheus FerstVRLW 000100 ..... ..... ..... 00010000100 @VX 577df489ad6SMatheus FerstVRLD 000100 ..... ..... ..... 00011000100 @VX 578aa0f34ecSMatheus FerstVRLQ 000100 ..... ..... ..... 00000000101 @VX 579df489ad6SMatheus Ferst 58002c74f0eSMatheus FerstVRLWMI 000100 ..... ..... ..... 00010000101 @VX 58102c74f0eSMatheus FerstVRLDMI 000100 ..... ..... ..... 00011000101 @VX 5827e5947dfSMatheus FerstVRLQMI 000100 ..... ..... ..... 00001000101 @VX 58302c74f0eSMatheus Ferst 58402c74f0eSMatheus FerstVRLWNM 000100 ..... ..... ..... 00110000101 @VX 58502c74f0eSMatheus FerstVRLDNM 000100 ..... ..... ..... 00111000101 @VX 5864e272668SMatheus FerstVRLQNM 000100 ..... ..... ..... 00101000101 @VX 58702c74f0eSMatheus Ferst 5889bfe9213SLucas Coutinho## Vector Integer Arithmetic Instructions 5899bfe9213SLucas Coutinho 5908290ea50SMatheus FerstVADDCUQ 000100 ..... ..... ..... 00101000000 @VX 5917ca04286SMatheus FerstVADDUQM 000100 ..... ..... ..... 00100000000 @VX 5927ca04286SMatheus Ferst 593896d92c8SMatheus FerstVADDEUQM 000100 ..... ..... ..... ..... 111100 @VA 594896d92c8SMatheus FerstVADDECUQ 000100 ..... ..... ..... ..... 111101 @VA 595896d92c8SMatheus Ferst 596b7d30faeSMatheus FerstVSUBCUQ 000100 ..... ..... ..... 10101000000 @VX 597b132be53SMatheus FerstVSUBUQM 000100 ..... ..... ..... 10100000000 @VX 598b132be53SMatheus Ferst 599e6a5ad43SMatheus FerstVSUBECUQ 000100 ..... ..... ..... ..... 111111 @VA 600e6a5ad43SMatheus FerstVSUBEUQM 000100 ..... ..... ..... ..... 111110 @VA 601e6a5ad43SMatheus Ferst 6029bfe9213SLucas CoutinhoVEXTSB2W 000100 ..... 10000 ..... 11000000010 @VX_tb 6039bfe9213SLucas CoutinhoVEXTSH2W 000100 ..... 10001 ..... 11000000010 @VX_tb 6049bfe9213SLucas CoutinhoVEXTSB2D 000100 ..... 11000 ..... 11000000010 @VX_tb 6059bfe9213SLucas CoutinhoVEXTSH2D 000100 ..... 11001 ..... 11000000010 @VX_tb 6069bfe9213SLucas CoutinhoVEXTSW2D 000100 ..... 11010 ..... 11000000010 @VX_tb 607acf43b34SLucas CoutinhoVEXTSD2Q 000100 ..... 11011 ..... 11000000010 @VX_tb 6089bfe9213SLucas Coutinho 6095f1470b0SMatheus Ferst## Vector Mask Manipulation Instructions 6105f1470b0SMatheus Ferst 6119193eaa9SMatheus FerstMTVSRBM 000100 ..... 10000 ..... 11001000010 @VX_tb 6129193eaa9SMatheus FerstMTVSRHM 000100 ..... 10001 ..... 11001000010 @VX_tb 6139193eaa9SMatheus FerstMTVSRWM 000100 ..... 10010 ..... 11001000010 @VX_tb 6149193eaa9SMatheus FerstMTVSRDM 000100 ..... 10011 ..... 11001000010 @VX_tb 6159193eaa9SMatheus FerstMTVSRQM 000100 ..... 10100 ..... 11001000010 @VX_tb 6169193eaa9SMatheus FerstMTVSRBMI 000100 ..... ..... .......... 01010 . @DX_b 6179193eaa9SMatheus Ferst 6185f1470b0SMatheus FerstVEXPANDBM 000100 ..... 00000 ..... 11001000010 @VX_tb 6195f1470b0SMatheus FerstVEXPANDHM 000100 ..... 00001 ..... 11001000010 @VX_tb 6205f1470b0SMatheus FerstVEXPANDWM 000100 ..... 00010 ..... 11001000010 @VX_tb 6215f1470b0SMatheus FerstVEXPANDDM 000100 ..... 00011 ..... 11001000010 @VX_tb 6225f1470b0SMatheus FerstVEXPANDQM 000100 ..... 00100 ..... 11001000010 @VX_tb 6235f1470b0SMatheus Ferst 62417868d81SMatheus FerstVEXTRACTBM 000100 ..... 01000 ..... 11001000010 @VX_tb 62517868d81SMatheus FerstVEXTRACTHM 000100 ..... 01001 ..... 11001000010 @VX_tb 62617868d81SMatheus FerstVEXTRACTWM 000100 ..... 01010 ..... 11001000010 @VX_tb 62717868d81SMatheus FerstVEXTRACTDM 000100 ..... 01011 ..... 11001000010 @VX_tb 62817868d81SMatheus FerstVEXTRACTQM 000100 ..... 01100 ..... 11001000010 @VX_tb 62917868d81SMatheus Ferst 63095f1ee28SMatheus FerstVCNTMBB 000100 ..... 1100 . ..... 11001000010 @VX_mp 63195f1ee28SMatheus FerstVCNTMBH 000100 ..... 1101 . ..... 11001000010 @VX_mp 63295f1ee28SMatheus FerstVCNTMBW 000100 ..... 1110 . ..... 11001000010 @VX_mp 63395f1ee28SMatheus FerstVCNTMBD 000100 ..... 1111 . ..... 11001000010 @VX_mp 63495f1ee28SMatheus Ferst 63580eca687SLucas Mateus Castro (alqotel)## Vector Multiply Instruction 63680eca687SLucas Mateus Castro (alqotel) 63780eca687SLucas Mateus Castro (alqotel)VMULESB 000100 ..... ..... ..... 01100001000 @VX 63880eca687SLucas Mateus Castro (alqotel)VMULOSB 000100 ..... ..... ..... 00100001000 @VX 63980eca687SLucas Mateus Castro (alqotel)VMULEUB 000100 ..... ..... ..... 01000001000 @VX 64080eca687SLucas Mateus Castro (alqotel)VMULOUB 000100 ..... ..... ..... 00000001000 @VX 64180eca687SLucas Mateus Castro (alqotel) 64280eca687SLucas Mateus Castro (alqotel)VMULESH 000100 ..... ..... ..... 01101001000 @VX 64380eca687SLucas Mateus Castro (alqotel)VMULOSH 000100 ..... ..... ..... 00101001000 @VX 64480eca687SLucas Mateus Castro (alqotel)VMULEUH 000100 ..... ..... ..... 01001001000 @VX 64580eca687SLucas Mateus Castro (alqotel)VMULOUH 000100 ..... ..... ..... 00001001000 @VX 64680eca687SLucas Mateus Castro (alqotel) 64780eca687SLucas Mateus Castro (alqotel)VMULESW 000100 ..... ..... ..... 01110001000 @VX 64880eca687SLucas Mateus Castro (alqotel)VMULOSW 000100 ..... ..... ..... 00110001000 @VX 64980eca687SLucas Mateus Castro (alqotel)VMULEUW 000100 ..... ..... ..... 01010001000 @VX 65080eca687SLucas Mateus Castro (alqotel)VMULOUW 000100 ..... ..... ..... 00010001000 @VX 65180eca687SLucas Mateus Castro (alqotel) 65280eca687SLucas Mateus Castro (alqotel)VMULESD 000100 ..... ..... ..... 01111001000 @VX 65380eca687SLucas Mateus Castro (alqotel)VMULOSD 000100 ..... ..... ..... 00111001000 @VX 65480eca687SLucas Mateus Castro (alqotel)VMULEUD 000100 ..... ..... ..... 01011001000 @VX 65580eca687SLucas Mateus Castro (alqotel)VMULOUD 000100 ..... ..... ..... 00011001000 @VX 65680eca687SLucas Mateus Castro (alqotel) 657d45da014SLucas Mateus Castro (alqotel)VMULHSW 000100 ..... ..... ..... 01110001001 @VX 658d45da014SLucas Mateus Castro (alqotel)VMULHUW 000100 ..... ..... ..... 01010001001 @VX 659d45da014SLucas Mateus Castro (alqotel)VMULHSD 000100 ..... ..... ..... 01111001001 @VX 660d45da014SLucas Mateus Castro (alqotel)VMULHUD 000100 ..... ..... ..... 01011001001 @VX 661d45da014SLucas Mateus Castro (alqotel)VMULLD 000100 ..... ..... ..... 00111001001 @VX 662d45da014SLucas Mateus Castro (alqotel) 6635476ef1dSVíctor Colombo## Vector Multiply-Sum Instructions 6645476ef1dSVíctor Colombo 665b2dc03a5SMatheus FerstVMSUMUBM 000100 ..... ..... ..... ..... 100100 @VA 666b2dc03a5SMatheus FerstVMSUMMBM 000100 ..... ..... ..... ..... 100101 @VA 6676f52f731SMatheus FerstVMSUMSHM 000100 ..... ..... ..... ..... 101000 @VA 6686f52f731SMatheus FerstVMSUMSHS 000100 ..... ..... ..... ..... 101001 @VA 66989a5a1aeSMatheus FerstVMSUMUHM 000100 ..... ..... ..... ..... 100110 @VA 67089a5a1aeSMatheus FerstVMSUMUHS 000100 ..... ..... ..... ..... 100111 @VA 671b2dc03a5SMatheus Ferst 6725476ef1dSVíctor ColomboVMSUMCUD 000100 ..... ..... ..... ..... 010111 @VA 673536f9876SVíctor ColomboVMSUMUDM 000100 ..... ..... ..... ..... 100011 @VA 6745476ef1dSVíctor Colombo 675fb5303ccSMatheus Ferst## Vector String Instructions 676fb5303ccSMatheus Ferst 677fb5303ccSMatheus FerstVSTRIBL 000100 ..... 00000 ..... . 0000001101 @VX_tb_rc 678fb5303ccSMatheus FerstVSTRIBR 000100 ..... 00001 ..... . 0000001101 @VX_tb_rc 679fb5303ccSMatheus FerstVSTRIHL 000100 ..... 00010 ..... . 0000001101 @VX_tb_rc 680fb5303ccSMatheus FerstVSTRIHR 000100 ..... 00011 ..... . 0000001101 @VX_tb_rc 681fb5303ccSMatheus Ferst 68208d512e1SMatheus FerstVCLRLB 000100 ..... ..... ..... 00110001101 @VX 683fb1b5675SMatheus FerstVCLRRB 000100 ..... ..... ..... 00111001101 @VX 68408d512e1SMatheus Ferst 68572b70d5cSLucas Mateus Castro (alqotel)# VSX Load/Store Instructions 68672b70d5cSLucas Mateus Castro (alqotel) 6877eec8cbbSLeandro LuporiLXSD 111001 ..... ..... .............. 10 @DS 6887eec8cbbSLeandro LuporiSTXSD 111101 ..... ..... .............. 10 @DS 68920e2d04eSLeandro LuporiLXSSP 111001 ..... ..... .............. 11 @DS 69020e2d04eSLeandro LuporiSTXSSP 111101 ..... ..... .............. 11 @DS 69172b70d5cSLucas Mateus Castro (alqotel)LXV 111101 ..... ..... ............ . 001 @DQ_TSX 69272b70d5cSLucas Mateus Castro (alqotel)STXV 111101 ..... ..... ............ . 101 @DQ_TSX 69396fa2632SLucas Mateus Castro (alqotel)LXVP 000110 ..... ..... ............ 0000 @DQ_TSXP 69496fa2632SLucas Mateus Castro (alqotel)STXVP 000110 ..... ..... ............ 0001 @DQ_TSXP 69570426b5bSLucas Mateus Castro (alqotel)LXVX 011111 ..... ..... ..... 0100 - 01100 . @X_TSX 69670426b5bSLucas Mateus Castro (alqotel)STXVX 011111 ..... ..... ..... 0110001100 . @X_TSX 697226ce506SLucas Mateus Castro (alqotel)LXVPX 011111 ..... ..... ..... 0101001101 - @X_TSXP 698226ce506SLucas Mateus Castro (alqotel)STXVPX 011111 ..... ..... ..... 0111001101 - @X_TSXP 699604d00c7SLucas CoutinhoLXVRBX 011111 ..... ..... ..... 0000001101 . @X_TSX 700604d00c7SLucas CoutinhoLXVRHX 011111 ..... ..... ..... 0000101101 . @X_TSX 701604d00c7SLucas CoutinhoLXVRWX 011111 ..... ..... ..... 0001001101 . @X_TSX 702604d00c7SLucas CoutinhoLXVRDX 011111 ..... ..... ..... 0001101101 . @X_TSX 703604d00c7SLucas CoutinhoSTXVRBX 011111 ..... ..... ..... 0010001101 . @X_TSX 704604d00c7SLucas CoutinhoSTXVRHX 011111 ..... ..... ..... 0010101101 . @X_TSX 705604d00c7SLucas CoutinhoSTXVRWX 011111 ..... ..... ..... 0011001101 . @X_TSX 706604d00c7SLucas CoutinhoSTXVRDX 011111 ..... ..... ..... 0011101101 . @X_TSX 70730dfca8dSBruno Larsen (billionai) 708e4318ab2SMatheus Ferst## VSX Scalar Multiply-Add Instructions 709e4318ab2SMatheus Ferst 710e4318ab2SMatheus FerstXSMADDADP 111100 ..... ..... ..... 00100001 . . . @XX3 711e4318ab2SMatheus FerstXSMADDMDP 111100 ..... ..... ..... 00101001 . . . @XX3 712e4318ab2SMatheus FerstXSMADDASP 111100 ..... ..... ..... 00000001 . . . @XX3 713e4318ab2SMatheus FerstXSMADDMSP 111100 ..... ..... ..... 00001001 . . . @XX3 7143bb1aed2SMatheus FerstXSMADDQP 111111 ..... ..... ..... 0110000100 . @X_rc 715e4318ab2SMatheus Ferst 716e4318ab2SMatheus FerstXSMSUBADP 111100 ..... ..... ..... 00110001 . . . @XX3 717e4318ab2SMatheus FerstXSMSUBMDP 111100 ..... ..... ..... 00111001 . . . @XX3 718e4318ab2SMatheus FerstXSMSUBASP 111100 ..... ..... ..... 00010001 . . . @XX3 719e4318ab2SMatheus FerstXSMSUBMSP 111100 ..... ..... ..... 00011001 . . . @XX3 7203bb1aed2SMatheus FerstXSMSUBQP 111111 ..... ..... ..... 0110100100 . @X_rc 721e4318ab2SMatheus Ferst 722e4318ab2SMatheus FerstXSNMADDASP 111100 ..... ..... ..... 10000001 . . . @XX3 723e4318ab2SMatheus FerstXSNMADDMSP 111100 ..... ..... ..... 10001001 . . . @XX3 724e4318ab2SMatheus FerstXSNMADDADP 111100 ..... ..... ..... 10100001 . . . @XX3 725e4318ab2SMatheus FerstXSNMADDMDP 111100 ..... ..... ..... 10101001 . . . @XX3 7263bb1aed2SMatheus FerstXSNMADDQP 111111 ..... ..... ..... 0111000100 . @X_rc 727e4318ab2SMatheus Ferst 728e4318ab2SMatheus FerstXSNMSUBASP 111100 ..... ..... ..... 10010001 . . . @XX3 729e4318ab2SMatheus FerstXSNMSUBMSP 111100 ..... ..... ..... 10011001 . . . @XX3 730e4318ab2SMatheus FerstXSNMSUBADP 111100 ..... ..... ..... 10110001 . . . @XX3 731e4318ab2SMatheus FerstXSNMSUBMDP 111100 ..... ..... ..... 10111001 . . . @XX3 7323bb1aed2SMatheus FerstXSNMSUBQP 111111 ..... ..... ..... 0111100100 . @X_rc 733e4318ab2SMatheus Ferst 73430dfca8dSBruno Larsen (billionai)## VSX splat instruction 73530dfca8dSBruno Larsen (billionai) 7366166fcedSBruno Larsen (billionai)XXSPLTIB 111100 ..... 00 ........ 0101101000 . @X_imm8 7373909ff1fSVíctor ColomboXXSPLTW 111100 ..... ---.. ..... 010100100 . . @XX2_uim2 7386e26b85dSMatheus Ferst 7396a94bf19SMatheus Ferst## VSX Permute Instructions 7406a94bf19SMatheus Ferst 7418f5eeee3SMatheus FerstXXEXTRACTUW 111100 ..... - .... ..... 010100101 .. @XX2_uim4 7428f5eeee3SMatheus FerstXXINSERTW 111100 ..... - .... ..... 010110101 .. @XX2_uim4 7438f5eeee3SMatheus Ferst 7446a94bf19SMatheus FerstXXPERM 111100 ..... ..... ..... 00011010 ... @XX3 7456a94bf19SMatheus FerstXXPERMR 111100 ..... ..... ..... 00111010 ... @XX3 746d31b2c19SMatheus FerstXXPERMDI 111100 ..... ..... ..... 0 .. 01010 ... @XX3_dm 7476a94bf19SMatheus Ferst 74843d55fc2SMatheus FerstXXSEL 111100 ..... ..... ..... ..... 11 .... @XX4 74943d55fc2SMatheus Ferst 750b090f4f1SMatheus Ferst## VSX Vector Generate PCV 751b090f4f1SMatheus Ferst 752b090f4f1SMatheus FerstXXGENPCVBM 111100 ..... ..... ..... 1110010100 . @X_imm5 753b090f4f1SMatheus FerstXXGENPCVHM 111100 ..... ..... ..... 1110010101 . @X_imm5 754b090f4f1SMatheus FerstXXGENPCVWM 111100 ..... ..... ..... 1110110100 . @X_imm5 755b090f4f1SMatheus FerstXXGENPCVDM 111100 ..... ..... ..... 1110110101 . @X_imm5 756b090f4f1SMatheus Ferst 7576e26b85dSMatheus Ferst## VSX Vector Load Special Value Instruction 7586e26b85dSMatheus Ferst 7596e26b85dSMatheus FerstLXVKQ 111100 ..... 11111 ..... 0101101000 . @X_uim5 760c5df1898SVictor Colombo 761c5df1898SVictor Colombo## VSX Comparison Instructions 762c5df1898SVictor Colombo 763c5df1898SVictor ColomboXSMAXCDP 111100 ..... ..... ..... 10000000 ... @XX3 764c5df1898SVictor ColomboXSMINCDP 111100 ..... ..... ..... 10001000 ... @XX3 765c5df1898SVictor ColomboXSMAXJDP 111100 ..... ..... ..... 10010000 ... @XX3 766c5df1898SVictor ColomboXSMINJDP 111100 ..... ..... ..... 10011000 ... @XX3 7677b8d6e3eSVíctor ColomboXSMAXCQP 111111 ..... ..... ..... 1010100100 - @X 7687b8d6e3eSVíctor ColomboXSMINCQP 111111 ..... ..... ..... 1011100100 - @X 7697b8d6e3eSVíctor Colombo 77072d24354SVíctor ColomboXSCMPEQDP 111100 ..... ..... ..... 00000011 ... @XX3 77172d24354SVíctor ColomboXSCMPGEDP 111100 ..... ..... ..... 00010011 ... @XX3 77272d24354SVíctor ColomboXSCMPGTDP 111100 ..... ..... ..... 00001011 ... @XX3 773568e7c4dSVíctor ColomboXSCMPEQQP 111111 ..... ..... ..... 0001000100 - @X 774568e7c4dSVíctor ColomboXSCMPGEQP 111111 ..... ..... ..... 0011000100 - @X 775568e7c4dSVíctor ColomboXSCMPGTQP 111111 ..... ..... ..... 0011100100 - @X 776caf6f9b5SMatheus Ferst 777caf6f9b5SMatheus Ferst## VSX Binary Floating-Point Convert Instructions 778caf6f9b5SMatheus Ferst 779caf6f9b5SMatheus FerstXSCVQPDP 111111 ..... 10100 ..... 1101000100 . @X_tb_rc 780b3d45205SMatheus FerstXSCVQPUQZ 111111 ..... 00000 ..... 1101000100 - @X_tb 781b3d45205SMatheus FerstXSCVQPSQZ 111111 ..... 01000 ..... 1101000100 - @X_tb 78267332e07SMatheus FerstXSCVUQQP 111111 ..... 00011 ..... 1101000100 - @X_tb 78367332e07SMatheus FerstXSCVSQQP 111111 ..... 01011 ..... 1101000100 - @X_tb 7843909ff1fSVíctor ColomboXVCVBF16SPN 111100 ..... 10000 ..... 111011011 .. @XX2 7853909ff1fSVíctor ColomboXVCVSPBF16 111100 ..... 10001 ..... 111011011 .. @XX2 786cf862beeSMatheus FerstXSCVSPDPN 111100 ..... ----- ..... 101001011 .. @XX2 7871f26c751SDaniel Henrique Barboza 788c36ab970SMatheus Ferst## VSX Binary Floating-Point Math Support Instructions 789c36ab970SMatheus Ferst 790c36ab970SMatheus FerstXVXSIGSP 111100 ..... 01001 ..... 111011011 .. @XX2 791c36ab970SMatheus Ferst 792d518239bSVíctor Colombo## VSX Vector Test Least-Significant Bit by Byte Instruction 793d518239bSVíctor Colombo 794d518239bSVíctor ColomboXVTLSBB 111100 ... -- 00010 ..... 111011011 . - @XX2_bf_xb 795d518239bSVíctor Colombo 7961f26c751SDaniel Henrique Barboza### rfebb 7971f26c751SDaniel Henrique Barboza&XL_s s:uint8_t 7981f26c751SDaniel Henrique Barboza@XL_s ......-------------- s:1 .......... - &XL_s 7991f26c751SDaniel Henrique BarbozaRFEBB 010011-------------- . 0010010010 - @XL_s 800a702c533SLucas Mateus Castro (alqotel) 801a702c533SLucas Mateus Castro (alqotel)## Accumulator Instructions 802a702c533SLucas Mateus Castro (alqotel) 803a702c533SLucas Mateus Castro (alqotel)XXMFACC 011111 ... -- 00000 ----- 0010110001 - @X_a 804a702c533SLucas Mateus Castro (alqotel)XXMTACC 011111 ... -- 00001 ----- 0010110001 - @X_a 805a702c533SLucas Mateus Castro (alqotel)XXSETACCZ 011111 ... -- 00011 ----- 0010110001 - @X_a 80634553153SLucas Mateus Castro (alqotel) 80734553153SLucas Mateus Castro (alqotel)## VSX GER instruction 80834553153SLucas Mateus Castro (alqotel) 80934553153SLucas Mateus Castro (alqotel)XVI4GER8 111011 ... -- ..... ..... 00100011 ..- @XX3_at xa=%xx_xa 81034553153SLucas Mateus Castro (alqotel)XVI4GER8PP 111011 ... -- ..... ..... 00100010 ..- @XX3_at xa=%xx_xa 81134553153SLucas Mateus Castro (alqotel)XVI8GER4 111011 ... -- ..... ..... 00000011 ..- @XX3_at xa=%xx_xa 81234553153SLucas Mateus Castro (alqotel)XVI8GER4PP 111011 ... -- ..... ..... 00000010 ..- @XX3_at xa=%xx_xa 81334553153SLucas Mateus Castro (alqotel)XVI16GER2 111011 ... -- ..... ..... 01001011 ..- @XX3_at xa=%xx_xa 81434553153SLucas Mateus Castro (alqotel)XVI16GER2PP 111011 ... -- ..... ..... 01101011 ..- @XX3_at xa=%xx_xa 81534553153SLucas Mateus Castro (alqotel)XVI8GER4SPP 111011 ... -- ..... ..... 01100011 ..- @XX3_at xa=%xx_xa 81634553153SLucas Mateus Castro (alqotel)XVI16GER2S 111011 ... -- ..... ..... 00101011 ..- @XX3_at xa=%xx_xa 81734553153SLucas Mateus Castro (alqotel)XVI16GER2SPP 111011 ... -- ..... ..... 00101010 ..- @XX3_at xa=%xx_xa 818c29018ccSLucas Mateus Castro (alqotel) 8195724e131SLucas Mateus Castro (alqotel)XVBF16GER2 111011 ... -- ..... ..... 00110011 ..- @XX3_at xa=%xx_xa 8205724e131SLucas Mateus Castro (alqotel)XVBF16GER2PP 111011 ... -- ..... ..... 00110010 ..- @XX3_at xa=%xx_xa 8215724e131SLucas Mateus Castro (alqotel)XVBF16GER2PN 111011 ... -- ..... ..... 10110010 ..- @XX3_at xa=%xx_xa 8225724e131SLucas Mateus Castro (alqotel)XVBF16GER2NP 111011 ... -- ..... ..... 01110010 ..- @XX3_at xa=%xx_xa 8235724e131SLucas Mateus Castro (alqotel)XVBF16GER2NN 111011 ... -- ..... ..... 11110010 ..- @XX3_at xa=%xx_xa 8245724e131SLucas Mateus Castro (alqotel) 8252d9cba74SLucas Mateus Castro (alqotel)XVF16GER2 111011 ... -- ..... ..... 00010011 ..- @XX3_at xa=%xx_xa 8262d9cba74SLucas Mateus Castro (alqotel)XVF16GER2PP 111011 ... -- ..... ..... 00010010 ..- @XX3_at xa=%xx_xa 8272d9cba74SLucas Mateus Castro (alqotel)XVF16GER2PN 111011 ... -- ..... ..... 10010010 ..- @XX3_at xa=%xx_xa 8282d9cba74SLucas Mateus Castro (alqotel)XVF16GER2NP 111011 ... -- ..... ..... 01010010 ..- @XX3_at xa=%xx_xa 8292d9cba74SLucas Mateus Castro (alqotel)XVF16GER2NN 111011 ... -- ..... ..... 11010010 ..- @XX3_at xa=%xx_xa 8302d9cba74SLucas Mateus Castro (alqotel) 831c29018ccSLucas Mateus Castro (alqotel)XVF32GER 111011 ... -- ..... ..... 00011011 ..- @XX3_at xa=%xx_xa 832c29018ccSLucas Mateus Castro (alqotel)XVF32GERPP 111011 ... -- ..... ..... 00011010 ..- @XX3_at xa=%xx_xa 833c29018ccSLucas Mateus Castro (alqotel)XVF32GERPN 111011 ... -- ..... ..... 10011010 ..- @XX3_at xa=%xx_xa 834c29018ccSLucas Mateus Castro (alqotel)XVF32GERNP 111011 ... -- ..... ..... 01011010 ..- @XX3_at xa=%xx_xa 835c29018ccSLucas Mateus Castro (alqotel)XVF32GERNN 111011 ... -- ..... ..... 11011010 ..- @XX3_at xa=%xx_xa 836c29018ccSLucas Mateus Castro (alqotel) 837c29018ccSLucas Mateus Castro (alqotel)XVF64GER 111011 ... -- .... 0 ..... 00111011 ..- @XX3_at xa=%xx_xa_pair 838c29018ccSLucas Mateus Castro (alqotel)XVF64GERPP 111011 ... -- .... 0 ..... 00111010 ..- @XX3_at xa=%xx_xa_pair 839c29018ccSLucas Mateus Castro (alqotel)XVF64GERPN 111011 ... -- .... 0 ..... 10111010 ..- @XX3_at xa=%xx_xa_pair 840c29018ccSLucas Mateus Castro (alqotel)XVF64GERNP 111011 ... -- .... 0 ..... 01111010 ..- @XX3_at xa=%xx_xa_pair 841c29018ccSLucas Mateus Castro (alqotel)XVF64GERNN 111011 ... -- .... 0 ..... 11111010 ..- @XX3_at xa=%xx_xa_pair 84261f30261SLucas Mateus Castro (alqotel) 84361f30261SLucas Mateus Castro (alqotel)## Vector Division Instructions 84461f30261SLucas Mateus Castro (alqotel) 84561f30261SLucas Mateus Castro (alqotel)VDIVSW 000100 ..... ..... ..... 00110001011 @VX 84661f30261SLucas Mateus Castro (alqotel)VDIVUW 000100 ..... ..... ..... 00010001011 @VX 84761f30261SLucas Mateus Castro (alqotel)VDIVSD 000100 ..... ..... ..... 00111001011 @VX 84861f30261SLucas Mateus Castro (alqotel)VDIVUD 000100 ..... ..... ..... 00011001011 @VX 8491700f2bfSLucas Mateus Castro (alqotel)VDIVSQ 000100 ..... ..... ..... 00100001011 @VX 8501700f2bfSLucas Mateus Castro (alqotel)VDIVUQ 000100 ..... ..... ..... 00000001011 @VX 8519a1f0866SLucas Mateus Castro (alqotel) 8529a1f0866SLucas Mateus Castro (alqotel)VDIVESW 000100 ..... ..... ..... 01110001011 @VX 8539a1f0866SLucas Mateus Castro (alqotel)VDIVEUW 000100 ..... ..... ..... 01010001011 @VX 854a173ba88SLucas Mateus Castro (alqotel)VDIVESD 000100 ..... ..... ..... 01111001011 @VX 855a173ba88SLucas Mateus Castro (alqotel)VDIVEUD 000100 ..... ..... ..... 01011001011 @VX 856a173ba88SLucas Mateus Castro (alqotel)VDIVESQ 000100 ..... ..... ..... 01100001011 @VX 857a173ba88SLucas Mateus Castro (alqotel)VDIVEUQ 000100 ..... ..... ..... 01000001011 @VX 8585adb27cdSLucas Mateus Castro (alqotel) 8595adb27cdSLucas Mateus Castro (alqotel)VMODSW 000100 ..... ..... ..... 11110001011 @VX 8605adb27cdSLucas Mateus Castro (alqotel)VMODUW 000100 ..... ..... ..... 11010001011 @VX 8615adb27cdSLucas Mateus Castro (alqotel)VMODSD 000100 ..... ..... ..... 11111001011 @VX 8625adb27cdSLucas Mateus Castro (alqotel)VMODUD 000100 ..... ..... ..... 11011001011 @VX 863b80bec3aSLucas Mateus Castro (alqotel)VMODSQ 000100 ..... ..... ..... 11100001011 @VX 864b80bec3aSLucas Mateus Castro (alqotel)VMODUQ 000100 ..... ..... ..... 11000001011 @VX 865016b6e1dSLeandro Lupori 86643507e47SLucas Coutinho## SLB Management Instructions 86743507e47SLucas Coutinho 86843507e47SLucas CoutinhoSLBIE 011111 ----- ----- ..... 0110110010 - @X_rb 869a1b05c06SLucas CoutinhoSLBIEG 011111 ..... ----- ..... 0111010010 - @X_tb 87043507e47SLucas Coutinho 8712bfcb7a3SLucas CoutinhoSLBIA 011111 --... ----- ----- 0111110010 - @X_ih 8722bfcb7a3SLucas Coutinho 873*0b0ba40fSLucas CoutinhoSLBMTE 011111 ..... ----- ..... 0110010010 - @X_tb 874*0b0ba40fSLucas Coutinho 875016b6e1dSLeandro Lupori## TLB Management Instructions 876016b6e1dSLeandro Lupori 877016b6e1dSLeandro Lupori&X_tlbie rb rs ric prs:bool r:bool 878016b6e1dSLeandro Lupori@X_tlbie ...... rs:5 - ric:2 prs:1 r:1 rb:5 .......... - &X_tlbie 879016b6e1dSLeandro Lupori 880016b6e1dSLeandro LuporiTLBIE 011111 ..... - .. . . ..... 0100110010 - @X_tlbie 881016b6e1dSLeandro LuporiTLBIEL 011111 ..... - .. . . ..... 0100010010 - @X_tlbie 882