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 31f2aabda8SRichard Henderson%ds_si 2:s14 !function=times_4 32f2aabda8SRichard Henderson@DS ...... rt:5 ra:5 .............. .. &D si=%ds_si 33f2aabda8SRichard Henderson 34e10271e1SMatheus Ferst%ds_rtp 22:4 !function=times_2 35e10271e1SMatheus Ferst@DS_rtp ...... ....0 ra:5 .............. .. &D rt=%ds_rtp si=%ds_si 36e10271e1SMatheus Ferst 37e7a5d578SMatheus Ferst&DX rt d 38e7a5d578SMatheus Ferst%dx_d 6:s10 16:5 0:1 39e7a5d578SMatheus Ferst@DX ...... rt:5 ..... .......... ..... . &DX d=%dx_d 40e7a5d578SMatheus Ferst 412c716b4dSMatheus Ferst&VN vrt vra vrb sh 422c716b4dSMatheus Ferst@VN ...... vrt:5 vra:5 vrb:5 .. sh:3 ...... &VN 432c716b4dSMatheus Ferst 44a5f56954SMatheus Ferst&VX vrt vra vrb 45a5f56954SMatheus Ferst@VX ...... vrt:5 vra:5 vrb:5 .......... . &VX 46a5f56954SMatheus Ferst 47f2aabda8SRichard Henderson&X rt ra rb 48f2aabda8SRichard Henderson@X ...... rt:5 ra:5 rb:5 .......... . &X 49f2aabda8SRichard Henderson 50afdc9310SLuis Pires&X_rc rt ra rb rc:bool 51afdc9310SLuis Pires@X_rc ...... rt:5 ra:5 rb:5 .......... rc:1 &X_rc 52afdc9310SLuis Pires 53afdc9310SLuis Pires%x_frtp 22:4 !function=times_2 54afdc9310SLuis Pires%x_frap 17:4 !function=times_2 55afdc9310SLuis Pires%x_frbp 12:4 !function=times_2 56afdc9310SLuis Pires@X_tp_ap_bp_rc ...... ....0 ....0 ....0 .......... rc:1 &X_rc rt=%x_frtp ra=%x_frap rb=%x_frbp 57afdc9310SLuis Pires 58afdc9310SLuis Pires@X_tp_a_bp_rc ...... ....0 ra:5 ....0 .......... rc:1 &X_rc rt=%x_frtp rb=%x_frbp 59afdc9310SLuis Pires 60c8ef4d1eSLuis Pires&X_tb_rc rt rb rc:bool 61c8ef4d1eSLuis Pires@X_tb_rc ...... rt:5 ..... rb:5 .......... rc:1 &X_tb_rc 62c8ef4d1eSLuis Pires 63c8ef4d1eSLuis Pires@X_tbp_rc ...... ....0 ..... ....0 .......... rc:1 &X_tb_rc rt=%x_frtp rb=%x_frbp 64c8ef4d1eSLuis Pires 65c8ef4d1eSLuis Pires@X_tp_b_rc ...... ....0 ..... rb:5 .......... rc:1 &X_tb_rc rt=%x_frtp 66c8ef4d1eSLuis Pires 67c8ef4d1eSLuis Pires@X_t_bp_rc ...... rt:5 ..... ....0 .......... rc:1 &X_tb_rc rb=%x_frbp 68c8ef4d1eSLuis Pires 699a14365eSMatheus Ferst&X_bi rt bi 709a14365eSMatheus Ferst@X_bi ...... rt:5 bi:5 ----- .......... - &X_bi 719a14365eSMatheus Ferst 7285c38a46SLuis Pires&X_bf bf ra rb 7385c38a46SLuis Pires@X_bf ...... bf:3 .. ra:5 rb:5 .......... . &X_bf 7485c38a46SLuis Pires 7585c38a46SLuis Pires@X_bf_ap_bp ...... bf:3 .. ....0 ....0 .......... . &X_bf ra=%x_frap rb=%x_frbp 7685c38a46SLuis Pires 7785c38a46SLuis Pires@X_bf_a_bp ...... bf:3 .. ra:5 ....0 .......... . &X_bf rb=%x_frbp 7885c38a46SLuis Pires 7985c38a46SLuis Pires&X_bf_uim bf uim rb 8085c38a46SLuis Pires@X_bf_uim ...... bf:3 . uim:6 rb:5 .......... . &X_bf_uim 8185c38a46SLuis Pires 8285c38a46SLuis Pires@X_bf_uim_bp ...... bf:3 . uim:6 ....0 .......... . &X_bf_uim rb=%x_frbp 8385c38a46SLuis Pires 848f0a4b6aSMatheus Ferst&X_bfl bf l:bool ra rb 858f0a4b6aSMatheus Ferst@X_bfl ...... bf:3 - l:1 ra:5 rb:5 ..........- &X_bfl 868f0a4b6aSMatheus Ferst 87a2329747SLuis Pires&X_tb_sp_rc rt rb sp rc:bool 88a2329747SLuis Pires@X_tb_sp_rc ...... rt:5 sp:2 ... rb:5 .......... rc:1 &X_tb_sp_rc 89a2329747SLuis Pires 90a2329747SLuis Pires@X_tbp_sp_rc ...... ....0 sp:2 ... ....0 .......... rc:1 &X_tb_sp_rc rt=%x_frtp rb=%x_frbp 91a2329747SLuis Pires 92a2329747SLuis Pires&X_tb_s_rc rt rb s:bool rc:bool 93a2329747SLuis Pires@X_tb_s_rc ...... rt:5 s:1 .... rb:5 .......... rc:1 &X_tb_s_rc 94a2329747SLuis Pires 95a2329747SLuis Pires@X_tbp_s_rc ...... ....0 s:1 .... ....0 .......... rc:1 &X_tb_s_rc rt=%x_frtp rb=%x_frbp 96a2329747SLuis Pires 97d39b2cc7SLuis Pires&X_frtp_vrb frtp vrb 98d39b2cc7SLuis Pires@X_frtp_vrb ...... ....0 ..... vrb:5 .......... . &X_frtp_vrb frtp=%x_frtp 99d39b2cc7SLuis Pires 100328747f3SLuis Pires&X_vrt_frbp vrt frbp 101328747f3SLuis Pires@X_vrt_frbp ...... vrt:5 ..... ....0 .......... . &X_vrt_frbp frbp=%x_frbp 102328747f3SLuis Pires 10387bc8e52SLuis Pires&Z22_bf_fra bf fra dm 10487bc8e52SLuis Pires@Z22_bf_fra ...... bf:3 .. fra:5 dm:6 ......... . &Z22_bf_fra 10587bc8e52SLuis Pires 10687bc8e52SLuis Pires%z22_frap 17:4 !function=times_2 10787bc8e52SLuis Pires@Z22_bf_frap ...... bf:3 .. ....0 dm:6 ......... . &Z22_bf_fra fra=%z22_frap 10887bc8e52SLuis Pires 109a2329747SLuis Pires&Z22_ta_sh_rc rt ra sh rc:bool 110a2329747SLuis Pires@Z22_ta_sh_rc ...... rt:5 ra:5 sh:6 ......... rc:1 &Z22_ta_sh_rc 111a2329747SLuis Pires 112a2329747SLuis Pires%z22_frtp 22:4 !function=times_2 113a2329747SLuis Pires@Z22_tap_sh_rc ...... ....0 ....0 sh:6 ......... rc:1 &Z22_ta_sh_rc rt=%z22_frtp ra=%z22_frap 114a2329747SLuis Pires 115a8f4bce6SLuis Pires&Z23_tab frt fra frb rmc rc:bool 116a8f4bce6SLuis Pires@Z23_tab ...... frt:5 fra:5 frb:5 rmc:2 ........ rc:1 &Z23_tab 117a8f4bce6SLuis Pires 118a8f4bce6SLuis Pires%z23_frtp 22:4 !function=times_2 119a8f4bce6SLuis Pires%z23_frap 17:4 !function=times_2 120a8f4bce6SLuis Pires%z23_frbp 12:4 !function=times_2 121a8f4bce6SLuis Pires@Z23_tabp ...... ....0 ....0 ....0 rmc:2 ........ rc:1 &Z23_tab frt=%z23_frtp fra=%z23_frap frb=%z23_frbp 122a8f4bce6SLuis Pires 123a8f4bce6SLuis Pires@Z23_tp_a_bp ...... ....0 fra:5 ....0 rmc:2 ........ rc:1 &Z23_tab frt=%z23_frtp frb=%z23_frbp 124a8f4bce6SLuis Pires 12578464edbSLuis Pires&Z23_tb frt frb r:bool rmc rc:bool 12678464edbSLuis Pires@Z23_tb ...... frt:5 .... r:1 frb:5 rmc:2 ........ rc:1 &Z23_tb 12778464edbSLuis Pires 12878464edbSLuis Pires@Z23_tbp ...... ....0 .... r:1 ....0 rmc:2 ........ rc:1 &Z23_tb frt=%z23_frtp frb=%z23_frbp 12978464edbSLuis Pires 13078464edbSLuis Pires&Z23_te_tb te frt frb rmc rc:bool 13178464edbSLuis Pires@Z23_te_tb ...... frt:5 te:5 frb:5 rmc:2 ........ rc:1 &Z23_te_tb 13278464edbSLuis Pires 13378464edbSLuis Pires@Z23_te_tbp ...... ....0 te:5 ....0 rmc:2 ........ rc:1 &Z23_te_tb frt=%z23_frtp frb=%z23_frbp 13478464edbSLuis Pires 135f2aabda8SRichard Henderson### Fixed-Point Load Instructions 136f2aabda8SRichard Henderson 137f2aabda8SRichard HendersonLBZ 100010 ..... ..... ................ @D 138f2aabda8SRichard HendersonLBZU 100011 ..... ..... ................ @D 139f2aabda8SRichard HendersonLBZX 011111 ..... ..... ..... 0001010111 - @X 140f2aabda8SRichard HendersonLBZUX 011111 ..... ..... ..... 0001110111 - @X 141f2aabda8SRichard Henderson 142f2aabda8SRichard HendersonLHZ 101000 ..... ..... ................ @D 143f2aabda8SRichard HendersonLHZU 101001 ..... ..... ................ @D 144f2aabda8SRichard HendersonLHZX 011111 ..... ..... ..... 0100010111 - @X 145f2aabda8SRichard HendersonLHZUX 011111 ..... ..... ..... 0100110111 - @X 146f2aabda8SRichard Henderson 147f2aabda8SRichard HendersonLHA 101010 ..... ..... ................ @D 148f2aabda8SRichard HendersonLHAU 101011 ..... ..... ................ @D 149f2aabda8SRichard HendersonLHAX 011111 ..... ..... ..... 0101010111 - @X 150f2aabda8SRichard HendersonLHAXU 011111 ..... ..... ..... 0101110111 - @X 151f2aabda8SRichard Henderson 152f2aabda8SRichard HendersonLWZ 100000 ..... ..... ................ @D 153f2aabda8SRichard HendersonLWZU 100001 ..... ..... ................ @D 154f2aabda8SRichard HendersonLWZX 011111 ..... ..... ..... 0000010111 - @X 155f2aabda8SRichard HendersonLWZUX 011111 ..... ..... ..... 0000110111 - @X 156f2aabda8SRichard Henderson 157f2aabda8SRichard HendersonLWA 111010 ..... ..... ..............10 @DS 158f2aabda8SRichard HendersonLWAX 011111 ..... ..... ..... 0101010101 - @X 159f2aabda8SRichard HendersonLWAUX 011111 ..... ..... ..... 0101110101 - @X 160f2aabda8SRichard Henderson 161f2aabda8SRichard HendersonLD 111010 ..... ..... ..............00 @DS 162f2aabda8SRichard HendersonLDU 111010 ..... ..... ..............01 @DS 163f2aabda8SRichard HendersonLDX 011111 ..... ..... ..... 0000010101 - @X 164f2aabda8SRichard HendersonLDUX 011111 ..... ..... ..... 0000110101 - @X 165f2aabda8SRichard Henderson 166e10271e1SMatheus FerstLQ 111000 ..... ..... ............ ---- @DQ_rtp 167e10271e1SMatheus Ferst 168e8f4c8d6SRichard Henderson### Fixed-Point Store Instructions 169e8f4c8d6SRichard Henderson 170e8f4c8d6SRichard HendersonSTB 100110 ..... ..... ................ @D 171e8f4c8d6SRichard HendersonSTBU 100111 ..... ..... ................ @D 172e8f4c8d6SRichard HendersonSTBX 011111 ..... ..... ..... 0011010111 - @X 173e8f4c8d6SRichard HendersonSTBUX 011111 ..... ..... ..... 0011110111 - @X 174e8f4c8d6SRichard Henderson 175e8f4c8d6SRichard HendersonSTH 101100 ..... ..... ................ @D 176e8f4c8d6SRichard HendersonSTHU 101101 ..... ..... ................ @D 177e8f4c8d6SRichard HendersonSTHX 011111 ..... ..... ..... 0110010111 - @X 178e8f4c8d6SRichard HendersonSTHUX 011111 ..... ..... ..... 0110110111 - @X 179e8f4c8d6SRichard Henderson 180e8f4c8d6SRichard HendersonSTW 100100 ..... ..... ................ @D 181e8f4c8d6SRichard HendersonSTWU 100101 ..... ..... ................ @D 182e8f4c8d6SRichard HendersonSTWX 011111 ..... ..... ..... 0010010111 - @X 183e8f4c8d6SRichard HendersonSTWUX 011111 ..... ..... ..... 0010110111 - @X 184e8f4c8d6SRichard Henderson 185e8f4c8d6SRichard HendersonSTD 111110 ..... ..... ..............00 @DS 186e8f4c8d6SRichard HendersonSTDU 111110 ..... ..... ..............01 @DS 187e8f4c8d6SRichard HendersonSTDX 011111 ..... ..... ..... 0010010101 - @X 188e8f4c8d6SRichard HendersonSTDUX 011111 ..... ..... ..... 0010110101 - @X 189e8f4c8d6SRichard Henderson 190e10271e1SMatheus FerstSTQ 111110 ..... ..... ..............10 @DS_rtp 191e10271e1SMatheus Ferst 1928f0a4b6aSMatheus Ferst### Fixed-Point Compare Instructions 1938f0a4b6aSMatheus Ferst 1948f0a4b6aSMatheus FerstCMP 011111 ... - . ..... ..... 0000000000 - @X_bfl 1958f0a4b6aSMatheus FerstCMPL 011111 ... - . ..... ..... 0000100000 - @X_bfl 1968f0a4b6aSMatheus FerstCMPI 001011 ... - . ..... ................ @D_bfs 1978f0a4b6aSMatheus FerstCMPLI 001010 ... - . ..... ................ @D_bfu 1988f0a4b6aSMatheus Ferst 1995e560864SRichard Henderson### Fixed-Point Arithmetic Instructions 2005e560864SRichard Henderson 2015e560864SRichard HendersonADDI 001110 ..... ..... ................ @D 2025e560864SRichard HendersonADDIS 001111 ..... ..... ................ @D 2039a14365eSMatheus Ferst 204e7a5d578SMatheus FerstADDPCIS 010011 ..... ..... .......... 00010 . @DX 205e7a5d578SMatheus Ferst 20689ccd7dcSMatheus Ferst## Fixed-Point Logical Instructions 20789ccd7dcSMatheus Ferst 20889ccd7dcSMatheus FerstCFUGED 011111 ..... ..... ..... 0011011100 - @X 20982be6e02SLuis PiresCNTLZDM 011111 ..... ..... ..... 0000111011 - @X 210f356b3baSLuis PiresCNTTZDM 011111 ..... ..... ..... 1000111011 - @X 21121ba6e58SMatheus FerstPDEPD 011111 ..... ..... ..... 0010011100 - @X 2128bdb7606SMatheus FerstPEXTD 011111 ..... ..... ..... 0010111100 - @X 21389ccd7dcSMatheus Ferst 214fbd2e60eSFernando Eckhardt Valle### Float-Point Load Instructions 215fbd2e60eSFernando Eckhardt Valle 216fbd2e60eSFernando Eckhardt ValleLFS 110000 ..... ..... ................ @D 217fbd2e60eSFernando Eckhardt ValleLFSU 110001 ..... ..... ................ @D 218fbd2e60eSFernando Eckhardt ValleLFSX 011111 ..... ..... ..... 1000010111 - @X 219fbd2e60eSFernando Eckhardt ValleLFSUX 011111 ..... ..... ..... 1000110111 - @X 220fbd2e60eSFernando Eckhardt Valle 221fbd2e60eSFernando Eckhardt ValleLFD 110010 ..... ..... ................ @D 222fbd2e60eSFernando Eckhardt ValleLFDU 110011 ..... ..... ................ @D 223fbd2e60eSFernando Eckhardt ValleLFDX 011111 ..... ..... ..... 1001010111 - @X 224fbd2e60eSFernando Eckhardt ValleLFDUX 011111 ..... ..... ..... 1001110111 - @X 225fbd2e60eSFernando Eckhardt Valle 226fbd2e60eSFernando Eckhardt Valle### Float-Point Store Instructions 227fbd2e60eSFernando Eckhardt Valle 228fbd2e60eSFernando Eckhardt ValleSTFS 110100 ..... ...... ............... @D 229fbd2e60eSFernando Eckhardt ValleSTFSU 110101 ..... ...... ............... @D 230fbd2e60eSFernando Eckhardt ValleSTFSX 011111 ..... ...... .... 1010010111 - @X 231fbd2e60eSFernando Eckhardt ValleSTFSUX 011111 ..... ...... .... 1010110111 - @X 232fbd2e60eSFernando Eckhardt Valle 233fbd2e60eSFernando Eckhardt ValleSTFD 110110 ..... ...... ............... @D 234fbd2e60eSFernando Eckhardt ValleSTFDU 110111 ..... ...... ............... @D 235fbd2e60eSFernando Eckhardt ValleSTFDX 011111 ..... ...... .... 1011010111 - @X 236fbd2e60eSFernando Eckhardt ValleSTFDUX 011111 ..... ...... .... 1011110111 - @X 237fbd2e60eSFernando Eckhardt Valle 2389a14365eSMatheus Ferst### Move To/From System Register Instructions 2399a14365eSMatheus Ferst 2409a14365eSMatheus FerstSETBC 011111 ..... ..... ----- 0110000000 - @X_bi 2419a14365eSMatheus FerstSETBCR 011111 ..... ..... ----- 0110100000 - @X_bi 2429a14365eSMatheus FerstSETNBC 011111 ..... ..... ----- 0111000000 - @X_bi 2439a14365eSMatheus FerstSETNBCR 011111 ..... ..... ----- 0111100000 - @X_bi 244a5f56954SMatheus Ferst 245afdc9310SLuis Pires### Decimal Floating-Point Arithmetic Instructions 246afdc9310SLuis Pires 247afdc9310SLuis PiresDADD 111011 ..... ..... ..... 0000000010 . @X_rc 248afdc9310SLuis PiresDADDQ 111111 ..... ..... ..... 0000000010 . @X_tp_ap_bp_rc 249afdc9310SLuis Pires 250afdc9310SLuis PiresDSUB 111011 ..... ..... ..... 1000000010 . @X_rc 251afdc9310SLuis PiresDSUBQ 111111 ..... ..... ..... 1000000010 . @X_tp_ap_bp_rc 252afdc9310SLuis Pires 253afdc9310SLuis PiresDMUL 111011 ..... ..... ..... 0000100010 . @X_rc 254afdc9310SLuis PiresDMULQ 111111 ..... ..... ..... 0000100010 . @X_tp_ap_bp_rc 255afdc9310SLuis Pires 256afdc9310SLuis PiresDDIV 111011 ..... ..... ..... 1000100010 . @X_rc 257afdc9310SLuis PiresDDIVQ 111111 ..... ..... ..... 1000100010 . @X_tp_ap_bp_rc 258afdc9310SLuis Pires 25985c38a46SLuis Pires### Decimal Floating-Point Compare Instructions 26085c38a46SLuis Pires 26185c38a46SLuis PiresDCMPU 111011 ... -- ..... ..... 1010000010 - @X_bf 26285c38a46SLuis PiresDCMPUQ 111111 ... -- ..... ..... 1010000010 - @X_bf_ap_bp 26385c38a46SLuis Pires 26485c38a46SLuis PiresDCMPO 111011 ... -- ..... ..... 0010000010 - @X_bf 26585c38a46SLuis PiresDCMPOQ 111111 ... -- ..... ..... 0010000010 - @X_bf_ap_bp 26685c38a46SLuis Pires 26787bc8e52SLuis Pires### Decimal Floating-Point Test Instructions 26887bc8e52SLuis Pires 26987bc8e52SLuis PiresDTSTDC 111011 ... -- ..... ...... 011000010 - @Z22_bf_fra 27087bc8e52SLuis PiresDTSTDCQ 111111 ... -- ..... ...... 011000010 - @Z22_bf_frap 27187bc8e52SLuis Pires 27287bc8e52SLuis PiresDTSTDG 111011 ... -- ..... ...... 011100010 - @Z22_bf_fra 27387bc8e52SLuis PiresDTSTDGQ 111111 ... -- ..... ...... 011100010 - @Z22_bf_frap 27487bc8e52SLuis Pires 27585c38a46SLuis PiresDTSTEX 111011 ... -- ..... ..... 0010100010 - @X_bf 27685c38a46SLuis PiresDTSTEXQ 111111 ... -- ..... ..... 0010100010 - @X_bf_ap_bp 27785c38a46SLuis Pires 27885c38a46SLuis PiresDTSTSF 111011 ... -- ..... ..... 1010100010 - @X_bf 27985c38a46SLuis PiresDTSTSFQ 111111 ... -- ..... ..... 1010100010 - @X_bf_a_bp 28085c38a46SLuis Pires 28185c38a46SLuis PiresDTSTSFI 111011 ... - ...... ..... 1010100011 - @X_bf_uim 28285c38a46SLuis PiresDTSTSFIQ 111111 ... - ...... ..... 1010100011 - @X_bf_uim_bp 28385c38a46SLuis Pires 28478464edbSLuis Pires### Decimal Floating-Point Quantum Adjustment Instructions 28578464edbSLuis Pires 28678464edbSLuis PiresDQUAI 111011 ..... ..... ..... .. 01000011 . @Z23_te_tb 28778464edbSLuis PiresDQUAIQ 111111 ..... ..... ..... .. 01000011 . @Z23_te_tbp 28878464edbSLuis Pires 289a8f4bce6SLuis PiresDQUA 111011 ..... ..... ..... .. 00000011 . @Z23_tab 290a8f4bce6SLuis PiresDQUAQ 111111 ..... ..... ..... .. 00000011 . @Z23_tabp 291a8f4bce6SLuis Pires 292a8f4bce6SLuis PiresDRRND 111011 ..... ..... ..... .. 00100011 . @Z23_tab 293a8f4bce6SLuis PiresDRRNDQ 111111 ..... ..... ..... .. 00100011 . @Z23_tp_a_bp 294a8f4bce6SLuis Pires 29578464edbSLuis PiresDRINTX 111011 ..... ---- . ..... .. 01100011 . @Z23_tb 29678464edbSLuis PiresDRINTXQ 111111 ..... ---- . ..... .. 01100011 . @Z23_tbp 29778464edbSLuis Pires 29878464edbSLuis PiresDRINTN 111011 ..... ---- . ..... .. 11100011 . @Z23_tb 29978464edbSLuis PiresDRINTNQ 111111 ..... ---- . ..... .. 11100011 . @Z23_tbp 30078464edbSLuis Pires 301d39b2cc7SLuis Pires### Decimal Floating-Point Conversion Instructions 302d39b2cc7SLuis Pires 303c8ef4d1eSLuis PiresDCTDP 111011 ..... ----- ..... 0100000010 . @X_tb_rc 304c8ef4d1eSLuis PiresDCTQPQ 111111 ..... ----- ..... 0100000010 . @X_tp_b_rc 305c8ef4d1eSLuis Pires 306c8ef4d1eSLuis PiresDRSP 111011 ..... ----- ..... 1100000010 . @X_tb_rc 307c8ef4d1eSLuis PiresDRDPQ 111111 ..... ----- ..... 1100000010 . @X_tbp_rc 308c8ef4d1eSLuis Pires 309c8ef4d1eSLuis PiresDCFFIX 111011 ..... ----- ..... 1100100010 . @X_tb_rc 310c8ef4d1eSLuis PiresDCFFIXQ 111111 ..... ----- ..... 1100100010 . @X_tp_b_rc 311d39b2cc7SLuis PiresDCFFIXQQ 111111 ..... 00000 ..... 1111100010 - @X_frtp_vrb 312c8ef4d1eSLuis Pires 313c8ef4d1eSLuis PiresDCTFIX 111011 ..... ----- ..... 0100100010 . @X_tb_rc 314c8ef4d1eSLuis PiresDCTFIXQ 111111 ..... ----- ..... 0100100010 . @X_t_bp_rc 315328747f3SLuis PiresDCTFIXQQ 111111 ..... 00001 ..... 1111100010 - @X_vrt_frbp 316d39b2cc7SLuis Pires 317afdc9310SLuis Pires### Decimal Floating-Point Format Instructions 318afdc9310SLuis Pires 319a2329747SLuis PiresDDEDPD 111011 ..... .. --- ..... 0101000010 . @X_tb_sp_rc 320a2329747SLuis PiresDDEDPDQ 111111 ..... .. --- ..... 0101000010 . @X_tbp_sp_rc 321a2329747SLuis Pires 322a2329747SLuis PiresDENBCD 111011 ..... . ---- ..... 1101000010 . @X_tb_s_rc 323a2329747SLuis PiresDENBCDQ 111111 ..... . ---- ..... 1101000010 . @X_tbp_s_rc 324a2329747SLuis Pires 325c8ef4d1eSLuis PiresDXEX 111011 ..... ----- ..... 0101100010 . @X_tb_rc 326c8ef4d1eSLuis PiresDXEXQ 111111 ..... ----- ..... 0101100010 . @X_t_bp_rc 327c8ef4d1eSLuis Pires 328afdc9310SLuis PiresDIEX 111011 ..... ..... ..... 1101100010 . @X_rc 329afdc9310SLuis PiresDIEXQ 111111 ..... ..... ..... 1101100010 . @X_tp_a_bp_rc 330afdc9310SLuis Pires 331a2329747SLuis PiresDSCLI 111011 ..... ..... ...... 001000010 . @Z22_ta_sh_rc 332a2329747SLuis PiresDSCLIQ 111111 ..... ..... ...... 001000010 . @Z22_tap_sh_rc 333a2329747SLuis Pires 334a2329747SLuis PiresDSCRI 111011 ..... ..... ...... 001100010 . @Z22_ta_sh_rc 335a2329747SLuis PiresDSCRIQ 111111 ..... ..... ...... 001100010 . @Z22_tap_sh_rc 336a2329747SLuis Pires 337a5f56954SMatheus Ferst## Vector Bit Manipulation Instruction 338a5f56954SMatheus Ferst 339a5f56954SMatheus FerstVCFUGED 000100 ..... ..... ..... 10101001101 @VX 340a2c975e1SMatheus FerstVCLZDM 000100 ..... ..... ..... 11110000100 @VX 341a2c975e1SMatheus FerstVCTZDM 000100 ..... ..... ..... 11111000100 @VX 34200a16569SMatheus FerstVPDEPD 000100 ..... ..... ..... 10111001101 @VX 34300a16569SMatheus FerstVPEXTD 000100 ..... ..... ..... 10110001101 @VX 3442c716b4dSMatheus Ferst 3452c716b4dSMatheus Ferst## Vector Permute and Formatting Instruction 3462c716b4dSMatheus Ferst 347*2cc12af3SMatheus FerstVINSBLX 000100 ..... ..... ..... 01000001111 @VX 348*2cc12af3SMatheus FerstVINSBRX 000100 ..... ..... ..... 01100001111 @VX 349*2cc12af3SMatheus FerstVINSHLX 000100 ..... ..... ..... 01001001111 @VX 350*2cc12af3SMatheus FerstVINSHRX 000100 ..... ..... ..... 01101001111 @VX 351*2cc12af3SMatheus FerstVINSWLX 000100 ..... ..... ..... 01010001111 @VX 352*2cc12af3SMatheus FerstVINSWRX 000100 ..... ..... ..... 01110001111 @VX 353*2cc12af3SMatheus FerstVINSDLX 000100 ..... ..... ..... 01011001111 @VX 354*2cc12af3SMatheus FerstVINSDRX 000100 ..... ..... ..... 01111001111 @VX 355*2cc12af3SMatheus Ferst 3562c716b4dSMatheus FerstVSLDBI 000100 ..... ..... ..... 00 ... 010110 @VN 3572c716b4dSMatheus FerstVSRDBI 000100 ..... ..... ..... 01 ... 010110 @VN 358