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 205e560864SRichard Henderson&D rt ra si:int64_t 215e560864SRichard Henderson@D ...... rt:5 ra:5 si:s16 &D 225e560864SRichard Henderson 238f0a4b6aSMatheus Ferst&D_bf bf l:bool ra imm 248f0a4b6aSMatheus Ferst@D_bfs ...... bf:3 - l:1 ra:5 imm:s16 &D_bf 258f0a4b6aSMatheus Ferst@D_bfu ...... bf:3 - l:1 ra:5 imm:16 &D_bf 268f0a4b6aSMatheus Ferst 27e10271e1SMatheus Ferst%dq_si 4:s12 !function=times_16 28e10271e1SMatheus Ferst%dq_rtp 22:4 !function=times_2 29e10271e1SMatheus Ferst@DQ_rtp ...... ....0 ra:5 ............ .... &D rt=%dq_rtp si=%dq_si 30e10271e1SMatheus Ferst 3172b70d5cSLucas Mateus Castro (alqotel)%dq_rt_tsx 3:1 21:5 3272b70d5cSLucas Mateus Castro (alqotel)@DQ_TSX ...... ..... ra:5 ............ .... &D si=%dq_si rt=%dq_rt_tsx 3372b70d5cSLucas Mateus Castro (alqotel) 3496fa2632SLucas Mateus Castro (alqotel)%rt_tsxp 21:1 22:4 !function=times_2 3596fa2632SLucas Mateus Castro (alqotel)@DQ_TSXP ...... ..... ra:5 ............ .... &D si=%dq_si rt=%rt_tsxp 3696fa2632SLucas Mateus Castro (alqotel) 37f2aabda8SRichard Henderson%ds_si 2:s14 !function=times_4 38f2aabda8SRichard Henderson@DS ...... rt:5 ra:5 .............. .. &D si=%ds_si 39f2aabda8SRichard Henderson 40e10271e1SMatheus Ferst%ds_rtp 22:4 !function=times_2 41e10271e1SMatheus Ferst@DS_rtp ...... ....0 ra:5 .............. .. &D rt=%ds_rtp si=%ds_si 42e10271e1SMatheus Ferst 439193eaa9SMatheus Ferst&DX_b vrt b 449193eaa9SMatheus Ferst%dx_b 6:10 16:5 0:1 459193eaa9SMatheus Ferst@DX_b ...... vrt:5 ..... .......... ..... . &DX_b b=%dx_b 469193eaa9SMatheus Ferst 47e7a5d578SMatheus Ferst&DX rt d 48e7a5d578SMatheus Ferst%dx_d 6:s10 16:5 0:1 49e7a5d578SMatheus Ferst@DX ...... rt:5 ..... .......... ..... . &DX d=%dx_d 50e7a5d578SMatheus Ferst 5128110b72SMatheus Ferst&VA vrt vra vrb rc 5228110b72SMatheus Ferst@VA ...... vrt:5 vra:5 vrb:5 rc:5 ...... &VA 5328110b72SMatheus Ferst 546a394290SMatheus Ferst&VC vrt vra vrb rc:bool 556a394290SMatheus Ferst@VC ...... vrt:5 vra:5 vrb:5 rc:1 .......... &VC 566a394290SMatheus Ferst 572c716b4dSMatheus Ferst&VN vrt vra vrb sh 582c716b4dSMatheus Ferst@VN ...... vrt:5 vra:5 vrb:5 .. sh:3 ...... &VN 592c716b4dSMatheus Ferst 60a5f56954SMatheus Ferst&VX vrt vra vrb 61a5f56954SMatheus Ferst@VX ...... vrt:5 vra:5 vrb:5 .......... . &VX 62a5f56954SMatheus Ferst 63b58f3931SMatheus Ferst&VX_bf bf vra vrb 64b58f3931SMatheus Ferst@VX_bf ...... bf:3 .. vra:5 vrb:5 ........... &VX_bf 65b58f3931SMatheus Ferst 6695f1ee28SMatheus Ferst&VX_mp rt mp:bool vrb 6795f1ee28SMatheus Ferst@VX_mp ...... rt:5 .... mp:1 vrb:5 ........... &VX_mp 6895f1ee28SMatheus Ferst 69f622ebe7SMatheus Ferst&VX_n rt vrb n 70f622ebe7SMatheus Ferst@VX_n ...... rt:5 .. n:3 vrb:5 ........... &VX_n 71f622ebe7SMatheus Ferst 72fb5303ccSMatheus Ferst&VX_tb_rc vrt vrb rc:bool 73fb5303ccSMatheus Ferst@VX_tb_rc ...... vrt:5 ..... vrb:5 rc:1 .......... &VX_tb_rc 74fb5303ccSMatheus Ferst 7523832ae6SMatheus Ferst&VX_uim4 vrt uim vrb 7623832ae6SMatheus Ferst@VX_uim4 ...... vrt:5 . uim:4 vrb:5 ........... &VX_uim4 7723832ae6SMatheus Ferst 785f1470b0SMatheus Ferst&VX_tb vrt vrb 795f1470b0SMatheus Ferst@VX_tb ...... vrt:5 ..... vrb:5 ........... &VX_tb 805f1470b0SMatheus Ferst 81f2aabda8SRichard Henderson&X rt ra rb 82f2aabda8SRichard Henderson@X ...... rt:5 ra:5 rb:5 .......... . &X 83f2aabda8SRichard Henderson 84afdc9310SLuis Pires&X_rc rt ra rb rc:bool 85afdc9310SLuis Pires@X_rc ...... rt:5 ra:5 rb:5 .......... rc:1 &X_rc 86afdc9310SLuis Pires 87afdc9310SLuis Pires%x_frtp 22:4 !function=times_2 88afdc9310SLuis Pires%x_frap 17:4 !function=times_2 89afdc9310SLuis Pires%x_frbp 12:4 !function=times_2 90afdc9310SLuis Pires@X_tp_ap_bp_rc ...... ....0 ....0 ....0 .......... rc:1 &X_rc rt=%x_frtp ra=%x_frap rb=%x_frbp 91afdc9310SLuis Pires 92afdc9310SLuis Pires@X_tp_a_bp_rc ...... ....0 ra:5 ....0 .......... rc:1 &X_rc rt=%x_frtp rb=%x_frbp 93afdc9310SLuis Pires 94c8ef4d1eSLuis Pires&X_tb_rc rt rb rc:bool 95c8ef4d1eSLuis Pires@X_tb_rc ...... rt:5 ..... rb:5 .......... rc:1 &X_tb_rc 96c8ef4d1eSLuis Pires 97c8ef4d1eSLuis Pires@X_tbp_rc ...... ....0 ..... ....0 .......... rc:1 &X_tb_rc rt=%x_frtp rb=%x_frbp 98c8ef4d1eSLuis Pires 99c8ef4d1eSLuis Pires@X_tp_b_rc ...... ....0 ..... rb:5 .......... rc:1 &X_tb_rc rt=%x_frtp 100c8ef4d1eSLuis Pires 101c8ef4d1eSLuis Pires@X_t_bp_rc ...... rt:5 ..... ....0 .......... rc:1 &X_tb_rc rb=%x_frbp 102c8ef4d1eSLuis Pires 1039a14365eSMatheus Ferst&X_bi rt bi 1049a14365eSMatheus Ferst@X_bi ...... rt:5 bi:5 ----- .......... - &X_bi 1059a14365eSMatheus Ferst 10685c38a46SLuis Pires&X_bf bf ra rb 10785c38a46SLuis Pires@X_bf ...... bf:3 .. ra:5 rb:5 .......... . &X_bf 10885c38a46SLuis Pires 10985c38a46SLuis Pires@X_bf_ap_bp ...... bf:3 .. ....0 ....0 .......... . &X_bf ra=%x_frap rb=%x_frbp 11085c38a46SLuis Pires 11185c38a46SLuis Pires@X_bf_a_bp ...... bf:3 .. ra:5 ....0 .......... . &X_bf rb=%x_frbp 11285c38a46SLuis Pires 11385c38a46SLuis Pires&X_bf_uim bf uim rb 11485c38a46SLuis Pires@X_bf_uim ...... bf:3 . uim:6 rb:5 .......... . &X_bf_uim 11585c38a46SLuis Pires 11685c38a46SLuis Pires@X_bf_uim_bp ...... bf:3 . uim:6 ....0 .......... . &X_bf_uim rb=%x_frbp 11785c38a46SLuis Pires 1188f0a4b6aSMatheus Ferst&X_bfl bf l:bool ra rb 1198f0a4b6aSMatheus Ferst@X_bfl ...... bf:3 - l:1 ra:5 rb:5 ..........- &X_bfl 1208f0a4b6aSMatheus Ferst 1216166fcedSBruno Larsen (billionai)%x_xt 0:1 21:5 1226166fcedSBruno Larsen (billionai)&X_imm8 xt imm:uint8_t 1236166fcedSBruno Larsen (billionai)@X_imm8 ...... ..... .. imm:8 .......... . &X_imm8 xt=%x_xt 1246166fcedSBruno Larsen (billionai) 1256e26b85dSMatheus Ferst&X_uim5 xt uim:uint8_t 1266e26b85dSMatheus Ferst@X_uim5 ...... ..... ..... uim:5 .......... . &X_uim5 xt=%x_xt 1276e26b85dSMatheus Ferst 128a2329747SLuis Pires&X_tb_sp_rc rt rb sp rc:bool 129a2329747SLuis Pires@X_tb_sp_rc ...... rt:5 sp:2 ... rb:5 .......... rc:1 &X_tb_sp_rc 130a2329747SLuis Pires 131a2329747SLuis Pires@X_tbp_sp_rc ...... ....0 sp:2 ... ....0 .......... rc:1 &X_tb_sp_rc rt=%x_frtp rb=%x_frbp 132a2329747SLuis Pires 133a2329747SLuis Pires&X_tb_s_rc rt rb s:bool rc:bool 134a2329747SLuis Pires@X_tb_s_rc ...... rt:5 s:1 .... rb:5 .......... rc:1 &X_tb_s_rc 135a2329747SLuis Pires 136a2329747SLuis Pires@X_tbp_s_rc ...... ....0 s:1 .... ....0 .......... rc:1 &X_tb_s_rc rt=%x_frtp rb=%x_frbp 137a2329747SLuis Pires 13870426b5bSLucas Mateus Castro (alqotel)%x_rt_tsx 0:1 21:5 13970426b5bSLucas Mateus Castro (alqotel)@X_TSX ...... ..... ra:5 rb:5 .......... . &X rt=%x_rt_tsx 140226ce506SLucas Mateus Castro (alqotel)@X_TSXP ...... ..... ra:5 rb:5 .......... . &X rt=%rt_tsxp 14170426b5bSLucas Mateus Castro (alqotel) 142d39b2cc7SLuis Pires&X_frtp_vrb frtp vrb 143d39b2cc7SLuis Pires@X_frtp_vrb ...... ....0 ..... vrb:5 .......... . &X_frtp_vrb frtp=%x_frtp 144d39b2cc7SLuis Pires 145328747f3SLuis Pires&X_vrt_frbp vrt frbp 146328747f3SLuis Pires@X_vrt_frbp ...... vrt:5 ..... ....0 .......... . &X_vrt_frbp frbp=%x_frbp 147328747f3SLuis Pires 148c5df1898SVictor Colombo%xx_xt 0:1 21:5 149c5df1898SVictor Colombo%xx_xb 1:1 11:5 150c5df1898SVictor Colombo%xx_xa 2:1 16:5 15130dfca8dSBruno Larsen (billionai)&XX2 xt xb uim:uint8_t 152c5df1898SVictor Colombo@XX2 ...... ..... ... uim:2 ..... ......... .. &XX2 xt=%xx_xt xb=%xx_xb 153c5df1898SVictor Colombo 154c5df1898SVictor Colombo&XX3 xt xa xb 155c5df1898SVictor Colombo@XX3 ...... ..... ..... ..... ........ ... &XX3 xt=%xx_xt xa=%xx_xa xb=%xx_xb 15630dfca8dSBruno Larsen (billionai) 15787bc8e52SLuis Pires&Z22_bf_fra bf fra dm 15887bc8e52SLuis Pires@Z22_bf_fra ...... bf:3 .. fra:5 dm:6 ......... . &Z22_bf_fra 15987bc8e52SLuis Pires 16087bc8e52SLuis Pires%z22_frap 17:4 !function=times_2 16187bc8e52SLuis Pires@Z22_bf_frap ...... bf:3 .. ....0 dm:6 ......... . &Z22_bf_fra fra=%z22_frap 16287bc8e52SLuis Pires 163a2329747SLuis Pires&Z22_ta_sh_rc rt ra sh rc:bool 164a2329747SLuis Pires@Z22_ta_sh_rc ...... rt:5 ra:5 sh:6 ......... rc:1 &Z22_ta_sh_rc 165a2329747SLuis Pires 166a2329747SLuis Pires%z22_frtp 22:4 !function=times_2 167a2329747SLuis Pires@Z22_tap_sh_rc ...... ....0 ....0 sh:6 ......... rc:1 &Z22_ta_sh_rc rt=%z22_frtp ra=%z22_frap 168a2329747SLuis Pires 169a8f4bce6SLuis Pires&Z23_tab frt fra frb rmc rc:bool 170a8f4bce6SLuis Pires@Z23_tab ...... frt:5 fra:5 frb:5 rmc:2 ........ rc:1 &Z23_tab 171a8f4bce6SLuis Pires 172a8f4bce6SLuis Pires%z23_frtp 22:4 !function=times_2 173a8f4bce6SLuis Pires%z23_frap 17:4 !function=times_2 174a8f4bce6SLuis Pires%z23_frbp 12:4 !function=times_2 175a8f4bce6SLuis Pires@Z23_tabp ...... ....0 ....0 ....0 rmc:2 ........ rc:1 &Z23_tab frt=%z23_frtp fra=%z23_frap frb=%z23_frbp 176a8f4bce6SLuis Pires 177a8f4bce6SLuis Pires@Z23_tp_a_bp ...... ....0 fra:5 ....0 rmc:2 ........ rc:1 &Z23_tab frt=%z23_frtp frb=%z23_frbp 178a8f4bce6SLuis Pires 17978464edbSLuis Pires&Z23_tb frt frb r:bool rmc rc:bool 18078464edbSLuis Pires@Z23_tb ...... frt:5 .... r:1 frb:5 rmc:2 ........ rc:1 &Z23_tb 18178464edbSLuis Pires 18278464edbSLuis Pires@Z23_tbp ...... ....0 .... r:1 ....0 rmc:2 ........ rc:1 &Z23_tb frt=%z23_frtp frb=%z23_frbp 18378464edbSLuis Pires 18478464edbSLuis Pires&Z23_te_tb te frt frb rmc rc:bool 18578464edbSLuis Pires@Z23_te_tb ...... frt:5 te:5 frb:5 rmc:2 ........ rc:1 &Z23_te_tb 18678464edbSLuis Pires 18778464edbSLuis Pires@Z23_te_tbp ...... ....0 te:5 ....0 rmc:2 ........ rc:1 &Z23_te_tb frt=%z23_frtp frb=%z23_frbp 18878464edbSLuis Pires 189f2aabda8SRichard Henderson### Fixed-Point Load Instructions 190f2aabda8SRichard Henderson 191f2aabda8SRichard HendersonLBZ 100010 ..... ..... ................ @D 192f2aabda8SRichard HendersonLBZU 100011 ..... ..... ................ @D 193f2aabda8SRichard HendersonLBZX 011111 ..... ..... ..... 0001010111 - @X 194f2aabda8SRichard HendersonLBZUX 011111 ..... ..... ..... 0001110111 - @X 195f2aabda8SRichard Henderson 196f2aabda8SRichard HendersonLHZ 101000 ..... ..... ................ @D 197f2aabda8SRichard HendersonLHZU 101001 ..... ..... ................ @D 198f2aabda8SRichard HendersonLHZX 011111 ..... ..... ..... 0100010111 - @X 199f2aabda8SRichard HendersonLHZUX 011111 ..... ..... ..... 0100110111 - @X 200f2aabda8SRichard Henderson 201f2aabda8SRichard HendersonLHA 101010 ..... ..... ................ @D 202f2aabda8SRichard HendersonLHAU 101011 ..... ..... ................ @D 203f2aabda8SRichard HendersonLHAX 011111 ..... ..... ..... 0101010111 - @X 204f2aabda8SRichard HendersonLHAXU 011111 ..... ..... ..... 0101110111 - @X 205f2aabda8SRichard Henderson 206f2aabda8SRichard HendersonLWZ 100000 ..... ..... ................ @D 207f2aabda8SRichard HendersonLWZU 100001 ..... ..... ................ @D 208f2aabda8SRichard HendersonLWZX 011111 ..... ..... ..... 0000010111 - @X 209f2aabda8SRichard HendersonLWZUX 011111 ..... ..... ..... 0000110111 - @X 210f2aabda8SRichard Henderson 211f2aabda8SRichard HendersonLWA 111010 ..... ..... ..............10 @DS 212f2aabda8SRichard HendersonLWAX 011111 ..... ..... ..... 0101010101 - @X 213f2aabda8SRichard HendersonLWAUX 011111 ..... ..... ..... 0101110101 - @X 214f2aabda8SRichard Henderson 215f2aabda8SRichard HendersonLD 111010 ..... ..... ..............00 @DS 216f2aabda8SRichard HendersonLDU 111010 ..... ..... ..............01 @DS 217f2aabda8SRichard HendersonLDX 011111 ..... ..... ..... 0000010101 - @X 218f2aabda8SRichard HendersonLDUX 011111 ..... ..... ..... 0000110101 - @X 219f2aabda8SRichard Henderson 220e10271e1SMatheus FerstLQ 111000 ..... ..... ............ ---- @DQ_rtp 221e10271e1SMatheus Ferst 222e8f4c8d6SRichard Henderson### Fixed-Point Store Instructions 223e8f4c8d6SRichard Henderson 224e8f4c8d6SRichard HendersonSTB 100110 ..... ..... ................ @D 225e8f4c8d6SRichard HendersonSTBU 100111 ..... ..... ................ @D 226e8f4c8d6SRichard HendersonSTBX 011111 ..... ..... ..... 0011010111 - @X 227e8f4c8d6SRichard HendersonSTBUX 011111 ..... ..... ..... 0011110111 - @X 228e8f4c8d6SRichard Henderson 229e8f4c8d6SRichard HendersonSTH 101100 ..... ..... ................ @D 230e8f4c8d6SRichard HendersonSTHU 101101 ..... ..... ................ @D 231e8f4c8d6SRichard HendersonSTHX 011111 ..... ..... ..... 0110010111 - @X 232e8f4c8d6SRichard HendersonSTHUX 011111 ..... ..... ..... 0110110111 - @X 233e8f4c8d6SRichard Henderson 234e8f4c8d6SRichard HendersonSTW 100100 ..... ..... ................ @D 235e8f4c8d6SRichard HendersonSTWU 100101 ..... ..... ................ @D 236e8f4c8d6SRichard HendersonSTWX 011111 ..... ..... ..... 0010010111 - @X 237e8f4c8d6SRichard HendersonSTWUX 011111 ..... ..... ..... 0010110111 - @X 238e8f4c8d6SRichard Henderson 239e8f4c8d6SRichard HendersonSTD 111110 ..... ..... ..............00 @DS 240e8f4c8d6SRichard HendersonSTDU 111110 ..... ..... ..............01 @DS 241e8f4c8d6SRichard HendersonSTDX 011111 ..... ..... ..... 0010010101 - @X 242e8f4c8d6SRichard HendersonSTDUX 011111 ..... ..... ..... 0010110101 - @X 243e8f4c8d6SRichard Henderson 244e10271e1SMatheus FerstSTQ 111110 ..... ..... ..............10 @DS_rtp 245e10271e1SMatheus Ferst 2468f0a4b6aSMatheus Ferst### Fixed-Point Compare Instructions 2478f0a4b6aSMatheus Ferst 2488f0a4b6aSMatheus FerstCMP 011111 ... - . ..... ..... 0000000000 - @X_bfl 2498f0a4b6aSMatheus FerstCMPL 011111 ... - . ..... ..... 0000100000 - @X_bfl 2508f0a4b6aSMatheus FerstCMPI 001011 ... - . ..... ................ @D_bfs 2518f0a4b6aSMatheus FerstCMPLI 001010 ... - . ..... ................ @D_bfu 2528f0a4b6aSMatheus Ferst 2535e560864SRichard Henderson### Fixed-Point Arithmetic Instructions 2545e560864SRichard Henderson 2555e560864SRichard HendersonADDI 001110 ..... ..... ................ @D 2565e560864SRichard HendersonADDIS 001111 ..... ..... ................ @D 2579a14365eSMatheus Ferst 258e7a5d578SMatheus FerstADDPCIS 010011 ..... ..... .......... 00010 . @DX 259e7a5d578SMatheus Ferst 26089ccd7dcSMatheus Ferst## Fixed-Point Logical Instructions 26189ccd7dcSMatheus Ferst 26289ccd7dcSMatheus FerstCFUGED 011111 ..... ..... ..... 0011011100 - @X 26382be6e02SLuis PiresCNTLZDM 011111 ..... ..... ..... 0000111011 - @X 264f356b3baSLuis PiresCNTTZDM 011111 ..... ..... ..... 1000111011 - @X 26521ba6e58SMatheus FerstPDEPD 011111 ..... ..... ..... 0010011100 - @X 2668bdb7606SMatheus FerstPEXTD 011111 ..... ..... ..... 0010111100 - @X 26789ccd7dcSMatheus Ferst 268fbd2e60eSFernando Eckhardt Valle### Float-Point Load Instructions 269fbd2e60eSFernando Eckhardt Valle 270fbd2e60eSFernando Eckhardt ValleLFS 110000 ..... ..... ................ @D 271fbd2e60eSFernando Eckhardt ValleLFSU 110001 ..... ..... ................ @D 272fbd2e60eSFernando Eckhardt ValleLFSX 011111 ..... ..... ..... 1000010111 - @X 273fbd2e60eSFernando Eckhardt ValleLFSUX 011111 ..... ..... ..... 1000110111 - @X 274fbd2e60eSFernando Eckhardt Valle 275fbd2e60eSFernando Eckhardt ValleLFD 110010 ..... ..... ................ @D 276fbd2e60eSFernando Eckhardt ValleLFDU 110011 ..... ..... ................ @D 277fbd2e60eSFernando Eckhardt ValleLFDX 011111 ..... ..... ..... 1001010111 - @X 278fbd2e60eSFernando Eckhardt ValleLFDUX 011111 ..... ..... ..... 1001110111 - @X 279fbd2e60eSFernando Eckhardt Valle 280fbd2e60eSFernando Eckhardt Valle### Float-Point Store Instructions 281fbd2e60eSFernando Eckhardt Valle 282fbd2e60eSFernando Eckhardt ValleSTFS 110100 ..... ...... ............... @D 283fbd2e60eSFernando Eckhardt ValleSTFSU 110101 ..... ...... ............... @D 284fbd2e60eSFernando Eckhardt ValleSTFSX 011111 ..... ...... .... 1010010111 - @X 285fbd2e60eSFernando Eckhardt ValleSTFSUX 011111 ..... ...... .... 1010110111 - @X 286fbd2e60eSFernando Eckhardt Valle 287fbd2e60eSFernando Eckhardt ValleSTFD 110110 ..... ...... ............... @D 288fbd2e60eSFernando Eckhardt ValleSTFDU 110111 ..... ...... ............... @D 289fbd2e60eSFernando Eckhardt ValleSTFDX 011111 ..... ...... .... 1011010111 - @X 290fbd2e60eSFernando Eckhardt ValleSTFDUX 011111 ..... ...... .... 1011110111 - @X 291fbd2e60eSFernando Eckhardt Valle 2929a14365eSMatheus Ferst### Move To/From System Register Instructions 2939a14365eSMatheus Ferst 2949a14365eSMatheus FerstSETBC 011111 ..... ..... ----- 0110000000 - @X_bi 2959a14365eSMatheus FerstSETBCR 011111 ..... ..... ----- 0110100000 - @X_bi 2969a14365eSMatheus FerstSETNBC 011111 ..... ..... ----- 0111000000 - @X_bi 2979a14365eSMatheus FerstSETNBCR 011111 ..... ..... ----- 0111100000 - @X_bi 298a5f56954SMatheus Ferst 299afdc9310SLuis Pires### Decimal Floating-Point Arithmetic Instructions 300afdc9310SLuis Pires 301afdc9310SLuis PiresDADD 111011 ..... ..... ..... 0000000010 . @X_rc 302afdc9310SLuis PiresDADDQ 111111 ..... ..... ..... 0000000010 . @X_tp_ap_bp_rc 303afdc9310SLuis Pires 304afdc9310SLuis PiresDSUB 111011 ..... ..... ..... 1000000010 . @X_rc 305afdc9310SLuis PiresDSUBQ 111111 ..... ..... ..... 1000000010 . @X_tp_ap_bp_rc 306afdc9310SLuis Pires 307afdc9310SLuis PiresDMUL 111011 ..... ..... ..... 0000100010 . @X_rc 308afdc9310SLuis PiresDMULQ 111111 ..... ..... ..... 0000100010 . @X_tp_ap_bp_rc 309afdc9310SLuis Pires 310afdc9310SLuis PiresDDIV 111011 ..... ..... ..... 1000100010 . @X_rc 311afdc9310SLuis PiresDDIVQ 111111 ..... ..... ..... 1000100010 . @X_tp_ap_bp_rc 312afdc9310SLuis Pires 31385c38a46SLuis Pires### Decimal Floating-Point Compare Instructions 31485c38a46SLuis Pires 31585c38a46SLuis PiresDCMPU 111011 ... -- ..... ..... 1010000010 - @X_bf 31685c38a46SLuis PiresDCMPUQ 111111 ... -- ..... ..... 1010000010 - @X_bf_ap_bp 31785c38a46SLuis Pires 31885c38a46SLuis PiresDCMPO 111011 ... -- ..... ..... 0010000010 - @X_bf 31985c38a46SLuis PiresDCMPOQ 111111 ... -- ..... ..... 0010000010 - @X_bf_ap_bp 32085c38a46SLuis Pires 32187bc8e52SLuis Pires### Decimal Floating-Point Test Instructions 32287bc8e52SLuis Pires 32387bc8e52SLuis PiresDTSTDC 111011 ... -- ..... ...... 011000010 - @Z22_bf_fra 32487bc8e52SLuis PiresDTSTDCQ 111111 ... -- ..... ...... 011000010 - @Z22_bf_frap 32587bc8e52SLuis Pires 32687bc8e52SLuis PiresDTSTDG 111011 ... -- ..... ...... 011100010 - @Z22_bf_fra 32787bc8e52SLuis PiresDTSTDGQ 111111 ... -- ..... ...... 011100010 - @Z22_bf_frap 32887bc8e52SLuis Pires 32985c38a46SLuis PiresDTSTEX 111011 ... -- ..... ..... 0010100010 - @X_bf 33085c38a46SLuis PiresDTSTEXQ 111111 ... -- ..... ..... 0010100010 - @X_bf_ap_bp 33185c38a46SLuis Pires 33285c38a46SLuis PiresDTSTSF 111011 ... -- ..... ..... 1010100010 - @X_bf 33385c38a46SLuis PiresDTSTSFQ 111111 ... -- ..... ..... 1010100010 - @X_bf_a_bp 33485c38a46SLuis Pires 33585c38a46SLuis PiresDTSTSFI 111011 ... - ...... ..... 1010100011 - @X_bf_uim 33685c38a46SLuis PiresDTSTSFIQ 111111 ... - ...... ..... 1010100011 - @X_bf_uim_bp 33785c38a46SLuis Pires 33878464edbSLuis Pires### Decimal Floating-Point Quantum Adjustment Instructions 33978464edbSLuis Pires 34078464edbSLuis PiresDQUAI 111011 ..... ..... ..... .. 01000011 . @Z23_te_tb 34178464edbSLuis PiresDQUAIQ 111111 ..... ..... ..... .. 01000011 . @Z23_te_tbp 34278464edbSLuis Pires 343a8f4bce6SLuis PiresDQUA 111011 ..... ..... ..... .. 00000011 . @Z23_tab 344a8f4bce6SLuis PiresDQUAQ 111111 ..... ..... ..... .. 00000011 . @Z23_tabp 345a8f4bce6SLuis Pires 346a8f4bce6SLuis PiresDRRND 111011 ..... ..... ..... .. 00100011 . @Z23_tab 347a8f4bce6SLuis PiresDRRNDQ 111111 ..... ..... ..... .. 00100011 . @Z23_tp_a_bp 348a8f4bce6SLuis Pires 34978464edbSLuis PiresDRINTX 111011 ..... ---- . ..... .. 01100011 . @Z23_tb 35078464edbSLuis PiresDRINTXQ 111111 ..... ---- . ..... .. 01100011 . @Z23_tbp 35178464edbSLuis Pires 35278464edbSLuis PiresDRINTN 111011 ..... ---- . ..... .. 11100011 . @Z23_tb 35378464edbSLuis PiresDRINTNQ 111111 ..... ---- . ..... .. 11100011 . @Z23_tbp 35478464edbSLuis Pires 355d39b2cc7SLuis Pires### Decimal Floating-Point Conversion Instructions 356d39b2cc7SLuis Pires 357c8ef4d1eSLuis PiresDCTDP 111011 ..... ----- ..... 0100000010 . @X_tb_rc 358c8ef4d1eSLuis PiresDCTQPQ 111111 ..... ----- ..... 0100000010 . @X_tp_b_rc 359c8ef4d1eSLuis Pires 360c8ef4d1eSLuis PiresDRSP 111011 ..... ----- ..... 1100000010 . @X_tb_rc 361c8ef4d1eSLuis PiresDRDPQ 111111 ..... ----- ..... 1100000010 . @X_tbp_rc 362c8ef4d1eSLuis Pires 363c8ef4d1eSLuis PiresDCFFIX 111011 ..... ----- ..... 1100100010 . @X_tb_rc 364c8ef4d1eSLuis PiresDCFFIXQ 111111 ..... ----- ..... 1100100010 . @X_tp_b_rc 365d39b2cc7SLuis PiresDCFFIXQQ 111111 ..... 00000 ..... 1111100010 - @X_frtp_vrb 366c8ef4d1eSLuis Pires 367c8ef4d1eSLuis PiresDCTFIX 111011 ..... ----- ..... 0100100010 . @X_tb_rc 368c8ef4d1eSLuis PiresDCTFIXQ 111111 ..... ----- ..... 0100100010 . @X_t_bp_rc 369328747f3SLuis PiresDCTFIXQQ 111111 ..... 00001 ..... 1111100010 - @X_vrt_frbp 370d39b2cc7SLuis Pires 371afdc9310SLuis Pires### Decimal Floating-Point Format Instructions 372afdc9310SLuis Pires 373a2329747SLuis PiresDDEDPD 111011 ..... .. --- ..... 0101000010 . @X_tb_sp_rc 374a2329747SLuis PiresDDEDPDQ 111111 ..... .. --- ..... 0101000010 . @X_tbp_sp_rc 375a2329747SLuis Pires 376a2329747SLuis PiresDENBCD 111011 ..... . ---- ..... 1101000010 . @X_tb_s_rc 377a2329747SLuis PiresDENBCDQ 111111 ..... . ---- ..... 1101000010 . @X_tbp_s_rc 378a2329747SLuis Pires 379c8ef4d1eSLuis PiresDXEX 111011 ..... ----- ..... 0101100010 . @X_tb_rc 380c8ef4d1eSLuis PiresDXEXQ 111111 ..... ----- ..... 0101100010 . @X_t_bp_rc 381c8ef4d1eSLuis Pires 382afdc9310SLuis PiresDIEX 111011 ..... ..... ..... 1101100010 . @X_rc 383afdc9310SLuis PiresDIEXQ 111111 ..... ..... ..... 1101100010 . @X_tp_a_bp_rc 384afdc9310SLuis Pires 385a2329747SLuis PiresDSCLI 111011 ..... ..... ...... 001000010 . @Z22_ta_sh_rc 386a2329747SLuis PiresDSCLIQ 111111 ..... ..... ...... 001000010 . @Z22_tap_sh_rc 387a2329747SLuis Pires 388a2329747SLuis PiresDSCRI 111011 ..... ..... ...... 001100010 . @Z22_ta_sh_rc 389a2329747SLuis PiresDSCRIQ 111111 ..... ..... ...... 001100010 . @Z22_tap_sh_rc 390a2329747SLuis Pires 3916a394290SMatheus Ferst## Vector Integer Instructions 3926a394290SMatheus Ferst 3936a394290SMatheus FerstVCMPEQUB 000100 ..... ..... ..... . 0000000110 @VC 3946a394290SMatheus FerstVCMPEQUH 000100 ..... ..... ..... . 0001000110 @VC 3956a394290SMatheus FerstVCMPEQUW 000100 ..... ..... ..... . 0010000110 @VC 3966a394290SMatheus FerstVCMPEQUD 000100 ..... ..... ..... . 0011000111 @VC 3977b3da08eSMatheus FerstVCMPEQUQ 000100 ..... ..... ..... . 0111000111 @VC 3986a394290SMatheus Ferst 3996a394290SMatheus FerstVCMPGTSB 000100 ..... ..... ..... . 1100000110 @VC 4006a394290SMatheus FerstVCMPGTSH 000100 ..... ..... ..... . 1101000110 @VC 4016a394290SMatheus FerstVCMPGTSW 000100 ..... ..... ..... . 1110000110 @VC 4026a394290SMatheus FerstVCMPGTSD 000100 ..... ..... ..... . 1111000111 @VC 40350449ae4SMatheus FerstVCMPGTSQ 000100 ..... ..... ..... . 1110000111 @VC 4046a394290SMatheus Ferst 4056a394290SMatheus FerstVCMPGTUB 000100 ..... ..... ..... . 1000000110 @VC 4066a394290SMatheus FerstVCMPGTUH 000100 ..... ..... ..... . 1001000110 @VC 4076a394290SMatheus FerstVCMPGTUW 000100 ..... ..... ..... . 1010000110 @VC 4086a394290SMatheus FerstVCMPGTUD 000100 ..... ..... ..... . 1011000111 @VC 40950449ae4SMatheus FerstVCMPGTUQ 000100 ..... ..... ..... . 1010000111 @VC 4106a394290SMatheus Ferst 4116a394290SMatheus FerstVCMPNEB 000100 ..... ..... ..... . 0000000111 @VC 4126a394290SMatheus FerstVCMPNEH 000100 ..... ..... ..... . 0001000111 @VC 4136a394290SMatheus FerstVCMPNEW 000100 ..... ..... ..... . 0010000111 @VC 4146a394290SMatheus Ferst 415eb936dc0SMatheus FerstVCMPNEZB 000100 ..... ..... ..... . 0100000111 @VC 416eb936dc0SMatheus FerstVCMPNEZH 000100 ..... ..... ..... . 0101000111 @VC 417eb936dc0SMatheus FerstVCMPNEZW 000100 ..... ..... ..... . 0110000111 @VC 418eb936dc0SMatheus Ferst 419b58f3931SMatheus FerstVCMPSQ 000100 ... -- ..... ..... 00101000001 @VX_bf 420b58f3931SMatheus FerstVCMPUQ 000100 ... -- ..... ..... 00100000001 @VX_bf 421b58f3931SMatheus Ferst 422a5f56954SMatheus Ferst## Vector Bit Manipulation Instruction 423a5f56954SMatheus Ferst 424f622ebe7SMatheus FerstVGNB 000100 ..... -- ... ..... 10011001100 @VX_n 425f622ebe7SMatheus Ferst 426a5f56954SMatheus FerstVCFUGED 000100 ..... ..... ..... 10101001101 @VX 427a2c975e1SMatheus FerstVCLZDM 000100 ..... ..... ..... 11110000100 @VX 428a2c975e1SMatheus FerstVCTZDM 000100 ..... ..... ..... 11111000100 @VX 42900a16569SMatheus FerstVPDEPD 000100 ..... ..... ..... 10111001101 @VX 43000a16569SMatheus FerstVPEXTD 000100 ..... ..... ..... 10110001101 @VX 4312c716b4dSMatheus Ferst 4322c716b4dSMatheus Ferst## Vector Permute and Formatting Instruction 4332c716b4dSMatheus Ferst 43428110b72SMatheus FerstVEXTDUBVLX 000100 ..... ..... ..... ..... 011000 @VA 43528110b72SMatheus FerstVEXTDUBVRX 000100 ..... ..... ..... ..... 011001 @VA 43628110b72SMatheus FerstVEXTDUHVLX 000100 ..... ..... ..... ..... 011010 @VA 43728110b72SMatheus FerstVEXTDUHVRX 000100 ..... ..... ..... ..... 011011 @VA 43828110b72SMatheus FerstVEXTDUWVLX 000100 ..... ..... ..... ..... 011100 @VA 43928110b72SMatheus FerstVEXTDUWVRX 000100 ..... ..... ..... ..... 011101 @VA 44028110b72SMatheus FerstVEXTDDVLX 000100 ..... ..... ..... ..... 011110 @VA 44128110b72SMatheus FerstVEXTDDVRX 000100 ..... ..... ..... ..... 011111 @VA 44228110b72SMatheus Ferst 443b422c2cbSMatheus FerstVINSERTB 000100 ..... - .... ..... 01100001101 @VX_uim4 444b422c2cbSMatheus FerstVINSERTH 000100 ..... - .... ..... 01101001101 @VX_uim4 445b422c2cbSMatheus FerstVINSERTW 000100 ..... - .... ..... 01110001101 @VX_uim4 446b422c2cbSMatheus FerstVINSERTD 000100 ..... - .... ..... 01111001101 @VX_uim4 447b422c2cbSMatheus Ferst 4482cc12af3SMatheus FerstVINSBLX 000100 ..... ..... ..... 01000001111 @VX 4492cc12af3SMatheus FerstVINSBRX 000100 ..... ..... ..... 01100001111 @VX 4502cc12af3SMatheus FerstVINSHLX 000100 ..... ..... ..... 01001001111 @VX 4512cc12af3SMatheus FerstVINSHRX 000100 ..... ..... ..... 01101001111 @VX 4522cc12af3SMatheus FerstVINSWLX 000100 ..... ..... ..... 01010001111 @VX 4532cc12af3SMatheus FerstVINSWRX 000100 ..... ..... ..... 01110001111 @VX 4542cc12af3SMatheus FerstVINSDLX 000100 ..... ..... ..... 01011001111 @VX 4552cc12af3SMatheus FerstVINSDRX 000100 ..... ..... ..... 01111001111 @VX 4562cc12af3SMatheus Ferst 45723832ae6SMatheus FerstVINSW 000100 ..... - .... ..... 00011001111 @VX_uim4 45823832ae6SMatheus FerstVINSD 000100 ..... - .... ..... 00111001111 @VX_uim4 45923832ae6SMatheus Ferst 4602c9f7958SMatheus FerstVINSBVLX 000100 ..... ..... ..... 00000001111 @VX 4612c9f7958SMatheus FerstVINSBVRX 000100 ..... ..... ..... 00100001111 @VX 4622c9f7958SMatheus FerstVINSHVLX 000100 ..... ..... ..... 00001001111 @VX 4632c9f7958SMatheus FerstVINSHVRX 000100 ..... ..... ..... 00101001111 @VX 4642c9f7958SMatheus FerstVINSWVLX 000100 ..... ..... ..... 00010001111 @VX 4652c9f7958SMatheus FerstVINSWVRX 000100 ..... ..... ..... 00110001111 @VX 4662c9f7958SMatheus Ferst 4672c716b4dSMatheus FerstVSLDBI 000100 ..... ..... ..... 00 ... 010110 @VN 4682c716b4dSMatheus FerstVSRDBI 000100 ..... ..... ..... 01 ... 010110 @VN 46972b70d5cSLucas Mateus Castro (alqotel) 4700f052007SMatheus Ferst## Vector Integer Shift Instruction 4710f052007SMatheus Ferst 4720f052007SMatheus FerstVSLB 000100 ..... ..... ..... 00100000100 @VX 4730f052007SMatheus FerstVSLH 000100 ..... ..... ..... 00101000100 @VX 4740f052007SMatheus FerstVSLW 000100 ..... ..... ..... 00110000100 @VX 4750f052007SMatheus FerstVSLD 000100 ..... ..... ..... 10111000100 @VX 4763e39edb6SMatheus FerstVSLQ 000100 ..... ..... ..... 00100000101 @VX 4770f052007SMatheus Ferst 4780f052007SMatheus FerstVSRB 000100 ..... ..... ..... 01000000100 @VX 4790f052007SMatheus FerstVSRH 000100 ..... ..... ..... 01001000100 @VX 4800f052007SMatheus FerstVSRW 000100 ..... ..... ..... 01010000100 @VX 4810f052007SMatheus FerstVSRD 000100 ..... ..... ..... 11011000100 @VX 482*946c3491SMatheus FerstVSRQ 000100 ..... ..... ..... 01000000101 @VX 4830f052007SMatheus Ferst 4840f052007SMatheus FerstVSRAB 000100 ..... ..... ..... 01100000100 @VX 4850f052007SMatheus FerstVSRAH 000100 ..... ..... ..... 01101000100 @VX 4860f052007SMatheus FerstVSRAW 000100 ..... ..... ..... 01110000100 @VX 4870f052007SMatheus FerstVSRAD 000100 ..... ..... ..... 01111000100 @VX 4880f052007SMatheus Ferst 4899bfe9213SLucas Coutinho## Vector Integer Arithmetic Instructions 4909bfe9213SLucas Coutinho 4919bfe9213SLucas CoutinhoVEXTSB2W 000100 ..... 10000 ..... 11000000010 @VX_tb 4929bfe9213SLucas CoutinhoVEXTSH2W 000100 ..... 10001 ..... 11000000010 @VX_tb 4939bfe9213SLucas CoutinhoVEXTSB2D 000100 ..... 11000 ..... 11000000010 @VX_tb 4949bfe9213SLucas CoutinhoVEXTSH2D 000100 ..... 11001 ..... 11000000010 @VX_tb 4959bfe9213SLucas CoutinhoVEXTSW2D 000100 ..... 11010 ..... 11000000010 @VX_tb 496acf43b34SLucas CoutinhoVEXTSD2Q 000100 ..... 11011 ..... 11000000010 @VX_tb 4979bfe9213SLucas Coutinho 4985f1470b0SMatheus Ferst## Vector Mask Manipulation Instructions 4995f1470b0SMatheus Ferst 5009193eaa9SMatheus FerstMTVSRBM 000100 ..... 10000 ..... 11001000010 @VX_tb 5019193eaa9SMatheus FerstMTVSRHM 000100 ..... 10001 ..... 11001000010 @VX_tb 5029193eaa9SMatheus FerstMTVSRWM 000100 ..... 10010 ..... 11001000010 @VX_tb 5039193eaa9SMatheus FerstMTVSRDM 000100 ..... 10011 ..... 11001000010 @VX_tb 5049193eaa9SMatheus FerstMTVSRQM 000100 ..... 10100 ..... 11001000010 @VX_tb 5059193eaa9SMatheus FerstMTVSRBMI 000100 ..... ..... .......... 01010 . @DX_b 5069193eaa9SMatheus Ferst 5075f1470b0SMatheus FerstVEXPANDBM 000100 ..... 00000 ..... 11001000010 @VX_tb 5085f1470b0SMatheus FerstVEXPANDHM 000100 ..... 00001 ..... 11001000010 @VX_tb 5095f1470b0SMatheus FerstVEXPANDWM 000100 ..... 00010 ..... 11001000010 @VX_tb 5105f1470b0SMatheus FerstVEXPANDDM 000100 ..... 00011 ..... 11001000010 @VX_tb 5115f1470b0SMatheus FerstVEXPANDQM 000100 ..... 00100 ..... 11001000010 @VX_tb 5125f1470b0SMatheus Ferst 51317868d81SMatheus FerstVEXTRACTBM 000100 ..... 01000 ..... 11001000010 @VX_tb 51417868d81SMatheus FerstVEXTRACTHM 000100 ..... 01001 ..... 11001000010 @VX_tb 51517868d81SMatheus FerstVEXTRACTWM 000100 ..... 01010 ..... 11001000010 @VX_tb 51617868d81SMatheus FerstVEXTRACTDM 000100 ..... 01011 ..... 11001000010 @VX_tb 51717868d81SMatheus FerstVEXTRACTQM 000100 ..... 01100 ..... 11001000010 @VX_tb 51817868d81SMatheus Ferst 51995f1ee28SMatheus FerstVCNTMBB 000100 ..... 1100 . ..... 11001000010 @VX_mp 52095f1ee28SMatheus FerstVCNTMBH 000100 ..... 1101 . ..... 11001000010 @VX_mp 52195f1ee28SMatheus FerstVCNTMBW 000100 ..... 1110 . ..... 11001000010 @VX_mp 52295f1ee28SMatheus FerstVCNTMBD 000100 ..... 1111 . ..... 11001000010 @VX_mp 52395f1ee28SMatheus Ferst 52480eca687SLucas Mateus Castro (alqotel)## Vector Multiply Instruction 52580eca687SLucas Mateus Castro (alqotel) 52680eca687SLucas Mateus Castro (alqotel)VMULESB 000100 ..... ..... ..... 01100001000 @VX 52780eca687SLucas Mateus Castro (alqotel)VMULOSB 000100 ..... ..... ..... 00100001000 @VX 52880eca687SLucas Mateus Castro (alqotel)VMULEUB 000100 ..... ..... ..... 01000001000 @VX 52980eca687SLucas Mateus Castro (alqotel)VMULOUB 000100 ..... ..... ..... 00000001000 @VX 53080eca687SLucas Mateus Castro (alqotel) 53180eca687SLucas Mateus Castro (alqotel)VMULESH 000100 ..... ..... ..... 01101001000 @VX 53280eca687SLucas Mateus Castro (alqotel)VMULOSH 000100 ..... ..... ..... 00101001000 @VX 53380eca687SLucas Mateus Castro (alqotel)VMULEUH 000100 ..... ..... ..... 01001001000 @VX 53480eca687SLucas Mateus Castro (alqotel)VMULOUH 000100 ..... ..... ..... 00001001000 @VX 53580eca687SLucas Mateus Castro (alqotel) 53680eca687SLucas Mateus Castro (alqotel)VMULESW 000100 ..... ..... ..... 01110001000 @VX 53780eca687SLucas Mateus Castro (alqotel)VMULOSW 000100 ..... ..... ..... 00110001000 @VX 53880eca687SLucas Mateus Castro (alqotel)VMULEUW 000100 ..... ..... ..... 01010001000 @VX 53980eca687SLucas Mateus Castro (alqotel)VMULOUW 000100 ..... ..... ..... 00010001000 @VX 54080eca687SLucas Mateus Castro (alqotel) 54180eca687SLucas Mateus Castro (alqotel)VMULESD 000100 ..... ..... ..... 01111001000 @VX 54280eca687SLucas Mateus Castro (alqotel)VMULOSD 000100 ..... ..... ..... 00111001000 @VX 54380eca687SLucas Mateus Castro (alqotel)VMULEUD 000100 ..... ..... ..... 01011001000 @VX 54480eca687SLucas Mateus Castro (alqotel)VMULOUD 000100 ..... ..... ..... 00011001000 @VX 54580eca687SLucas Mateus Castro (alqotel) 546d45da014SLucas Mateus Castro (alqotel)VMULHSW 000100 ..... ..... ..... 01110001001 @VX 547d45da014SLucas Mateus Castro (alqotel)VMULHUW 000100 ..... ..... ..... 01010001001 @VX 548d45da014SLucas Mateus Castro (alqotel)VMULHSD 000100 ..... ..... ..... 01111001001 @VX 549d45da014SLucas Mateus Castro (alqotel)VMULHUD 000100 ..... ..... ..... 01011001001 @VX 550d45da014SLucas Mateus Castro (alqotel)VMULLD 000100 ..... ..... ..... 00111001001 @VX 551d45da014SLucas Mateus Castro (alqotel) 5525476ef1dSVíctor Colombo## Vector Multiply-Sum Instructions 5535476ef1dSVíctor Colombo 5545476ef1dSVíctor ColomboVMSUMCUD 000100 ..... ..... ..... ..... 010111 @VA 555536f9876SVíctor ColomboVMSUMUDM 000100 ..... ..... ..... ..... 100011 @VA 5565476ef1dSVíctor Colombo 557fb5303ccSMatheus Ferst## Vector String Instructions 558fb5303ccSMatheus Ferst 559fb5303ccSMatheus FerstVSTRIBL 000100 ..... 00000 ..... . 0000001101 @VX_tb_rc 560fb5303ccSMatheus FerstVSTRIBR 000100 ..... 00001 ..... . 0000001101 @VX_tb_rc 561fb5303ccSMatheus FerstVSTRIHL 000100 ..... 00010 ..... . 0000001101 @VX_tb_rc 562fb5303ccSMatheus FerstVSTRIHR 000100 ..... 00011 ..... . 0000001101 @VX_tb_rc 563fb5303ccSMatheus Ferst 56408d512e1SMatheus FerstVCLRLB 000100 ..... ..... ..... 00110001101 @VX 565fb1b5675SMatheus FerstVCLRRB 000100 ..... ..... ..... 00111001101 @VX 56608d512e1SMatheus Ferst 56772b70d5cSLucas Mateus Castro (alqotel)# VSX Load/Store Instructions 56872b70d5cSLucas Mateus Castro (alqotel) 56972b70d5cSLucas Mateus Castro (alqotel)LXV 111101 ..... ..... ............ . 001 @DQ_TSX 57072b70d5cSLucas Mateus Castro (alqotel)STXV 111101 ..... ..... ............ . 101 @DQ_TSX 57196fa2632SLucas Mateus Castro (alqotel)LXVP 000110 ..... ..... ............ 0000 @DQ_TSXP 57296fa2632SLucas Mateus Castro (alqotel)STXVP 000110 ..... ..... ............ 0001 @DQ_TSXP 57370426b5bSLucas Mateus Castro (alqotel)LXVX 011111 ..... ..... ..... 0100 - 01100 . @X_TSX 57470426b5bSLucas Mateus Castro (alqotel)STXVX 011111 ..... ..... ..... 0110001100 . @X_TSX 575226ce506SLucas Mateus Castro (alqotel)LXVPX 011111 ..... ..... ..... 0101001101 - @X_TSXP 576226ce506SLucas Mateus Castro (alqotel)STXVPX 011111 ..... ..... ..... 0111001101 - @X_TSXP 57730dfca8dSBruno Larsen (billionai) 57830dfca8dSBruno Larsen (billionai)## VSX splat instruction 57930dfca8dSBruno Larsen (billionai) 5806166fcedSBruno Larsen (billionai)XXSPLTIB 111100 ..... 00 ........ 0101101000 . @X_imm8 58130dfca8dSBruno Larsen (billionai)XXSPLTW 111100 ..... ---.. ..... 010100100 . . @XX2 5826e26b85dSMatheus Ferst 5836e26b85dSMatheus Ferst## VSX Vector Load Special Value Instruction 5846e26b85dSMatheus Ferst 5856e26b85dSMatheus FerstLXVKQ 111100 ..... 11111 ..... 0101101000 . @X_uim5 586c5df1898SVictor Colombo 587c5df1898SVictor Colombo## VSX Comparison Instructions 588c5df1898SVictor Colombo 589c5df1898SVictor ColomboXSMAXCDP 111100 ..... ..... ..... 10000000 ... @XX3 590c5df1898SVictor ColomboXSMINCDP 111100 ..... ..... ..... 10001000 ... @XX3 591c5df1898SVictor ColomboXSMAXJDP 111100 ..... ..... ..... 10010000 ... @XX3 592c5df1898SVictor ColomboXSMINJDP 111100 ..... ..... ..... 10011000 ... @XX3 593caf6f9b5SMatheus Ferst 594caf6f9b5SMatheus Ferst## VSX Binary Floating-Point Convert Instructions 595caf6f9b5SMatheus Ferst 596caf6f9b5SMatheus FerstXSCVQPDP 111111 ..... 10100 ..... 1101000100 . @X_tb_rc 5971f26c751SDaniel Henrique Barboza 5981f26c751SDaniel Henrique Barboza### rfebb 5991f26c751SDaniel Henrique Barboza&XL_s s:uint8_t 6001f26c751SDaniel Henrique Barboza@XL_s ......-------------- s:1 .......... - &XL_s 6011f26c751SDaniel Henrique BarbozaRFEBB 010011-------------- . 0010010010 - @XL_s 602