1# 2# Power ISA decode for 32-bit insns (opcode space 0) 3# 4# Copyright (c) 2021 Instituto de Pesquisas Eldorado (eldorado.org.br) 5# 6# This library is free software; you can redistribute it and/or 7# modify it under the terms of the GNU Lesser General Public 8# License as published by the Free Software Foundation; either 9# version 2.1 of the License, or (at your option) any later version. 10# 11# This library is distributed in the hope that it will be useful, 12# but WITHOUT ANY WARRANTY; without even the implied warranty of 13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14# Lesser General Public License for more details. 15# 16# You should have received a copy of the GNU Lesser General Public 17# License along with this library; if not, see <http://www.gnu.org/licenses/>. 18# 19 20&A frt fra frb frc rc:bool 21@A ...... frt:5 fra:5 frb:5 frc:5 ..... rc:1 &A 22 23&D rt ra si:int64_t 24@D ...... rt:5 ra:5 si:s16 &D 25 26&D_bf bf l:bool ra imm 27@D_bfs ...... bf:3 . l:1 ra:5 imm:s16 &D_bf 28@D_bfu ...... bf:3 . l:1 ra:5 imm:16 &D_bf 29 30%dq_si 4:s12 !function=times_16 31%dq_rtp 22:4 !function=times_2 32@DQ_rtp ...... ....0 ra:5 ............ .... &D rt=%dq_rtp si=%dq_si 33 34%dq_rt_tsx 3:1 21:5 35@DQ_TSX ...... ..... ra:5 ............ .... &D si=%dq_si rt=%dq_rt_tsx 36 37%rt_tsxp 21:1 22:4 !function=times_2 38@DQ_TSXP ...... ..... ra:5 ............ .... &D si=%dq_si rt=%rt_tsxp 39 40%ds_si 2:s14 !function=times_4 41@DS ...... rt:5 ra:5 .............. .. &D si=%ds_si 42 43%ds_rtp 22:4 !function=times_2 44@DS_rtp ...... ....0 ra:5 .............. .. &D rt=%ds_rtp si=%ds_si 45 46&DX_b vrt b 47%dx_b 6:10 16:5 0:1 48@DX_b ...... vrt:5 ..... .......... ..... . &DX_b b=%dx_b 49 50&DX rt d 51%dx_d 6:s10 16:5 0:1 52@DX ...... rt:5 ..... .......... ..... . &DX d=%dx_d 53 54&VA vrt vra vrb rc 55@VA ...... vrt:5 vra:5 vrb:5 rc:5 ...... &VA 56 57&VC vrt vra vrb rc:bool 58@VC ...... vrt:5 vra:5 vrb:5 rc:1 .......... &VC 59 60&VN vrt vra vrb sh 61@VN ...... vrt:5 vra:5 vrb:5 .. sh:3 ...... &VN 62 63&VX vrt vra vrb 64@VX ...... vrt:5 vra:5 vrb:5 .......... . &VX 65 66&VX_bf bf vra vrb 67@VX_bf ...... bf:3 .. vra:5 vrb:5 ........... &VX_bf 68 69&VX_mp rt mp:bool vrb 70@VX_mp ...... rt:5 .... mp:1 vrb:5 ........... &VX_mp 71 72&VX_n rt vrb n 73@VX_n ...... rt:5 .. n:3 vrb:5 ........... &VX_n 74 75&VX_tb_rc vrt vrb rc:bool 76@VX_tb_rc ...... vrt:5 ..... vrb:5 rc:1 .......... &VX_tb_rc 77 78&VX_uim4 vrt uim vrb 79@VX_uim4 ...... vrt:5 . uim:4 vrb:5 ........... &VX_uim4 80 81&VX_tb vrt vrb 82@VX_tb ...... vrt:5 ..... vrb:5 ........... &VX_tb 83 84&X rt ra rb 85@X ...... rt:5 ra:5 rb:5 .......... . &X 86 87&X_rc rt ra rb rc:bool 88@X_rc ...... rt:5 ra:5 rb:5 .......... rc:1 &X_rc 89 90&X_sa rs ra 91@X_sa ...... rs:5 ra:5 ..... .......... . &X_sa 92 93%x_frtp 22:4 !function=times_2 94%x_frap 17:4 !function=times_2 95%x_frbp 12:4 !function=times_2 96@X_tp_ap_bp_rc ...... ....0 ....0 ....0 .......... rc:1 &X_rc rt=%x_frtp ra=%x_frap rb=%x_frbp 97 98@X_tp_a_bp_rc ...... ....0 ra:5 ....0 .......... rc:1 &X_rc rt=%x_frtp rb=%x_frbp 99 100&X_t rt 101@X_t ...... rt:5 ..... ..... .......... . &X_t 102 103&X_tb rt rb 104@X_tb ...... rt:5 ..... rb:5 .......... . &X_tb 105 106&X_t_rc rt rc:bool 107@X_t_rc ...... rt:5 ..... ..... .......... rc:1 &X_t_rc 108 109&X_tb_rc rt rb rc:bool 110@X_tb_rc ...... rt:5 ..... rb:5 .......... rc:1 &X_tb_rc 111 112@X_tbp_rc ...... ....0 ..... ....0 .......... rc:1 &X_tb_rc rt=%x_frtp rb=%x_frbp 113 114@X_tp_b_rc ...... ....0 ..... rb:5 .......... rc:1 &X_tb_rc rt=%x_frtp 115 116@X_t_bp_rc ...... rt:5 ..... ....0 .......... rc:1 &X_tb_rc rb=%x_frbp 117 118&X_bi rt bi 119@X_bi ...... rt:5 bi:5 ..... .......... . &X_bi 120 121&X_bf bf ra rb 122@X_bf ...... bf:3 .. ra:5 rb:5 .......... . &X_bf 123 124@X_bf_ap_bp ...... bf:3 .. ....0 ....0 .......... . &X_bf ra=%x_frap rb=%x_frbp 125 126@X_bf_a_bp ...... bf:3 .. ra:5 ....0 .......... . &X_bf rb=%x_frbp 127 128&X_bf_uim bf uim rb 129@X_bf_uim ...... bf:3 . uim:6 rb:5 .......... . &X_bf_uim 130 131@X_bf_uim_bp ...... bf:3 . uim:6 ....0 .......... . &X_bf_uim rb=%x_frbp 132 133&X_bfl bf l:bool ra rb 134@X_bfl ...... bf:3 . l:1 ra:5 rb:5 .......... . &X_bfl 135 136&X_imm2 rt imm 137@X_imm2 ...... rt:5 ..... ... imm:2 .......... . &X_imm2 138 139&X_imm3 rt imm 140@X_imm3 ...... rt:5 ..... .. imm:3 .......... . &X_imm3 141 142%x_xt 0:1 21:5 143&X_imm5 xt imm:uint8_t vrb 144@X_imm5 ...... ..... imm:5 vrb:5 .......... . &X_imm5 xt=%x_xt 145 146&X_imm8 xt imm:uint8_t 147@X_imm8 ...... ..... .. imm:8 .......... . &X_imm8 xt=%x_xt 148 149&X_ih ih:uint8_t 150@X_ih ...... .. ih:3 ..... ..... .......... . &X_ih 151 152&X_rb rb 153@X_rb ...... ..... ..... rb:5 .......... . &X_rb 154 155&X_rs_l rs l:bool 156@X_rs_l ...... rs:5 .... l:1 ..... .......... . &X_rs_l 157 158&X_uim5 xt uim:uint8_t 159@X_uim5 ...... ..... ..... uim:5 .......... . &X_uim5 xt=%x_xt 160 161&X_tb_sp_rc rt rb sp rc:bool 162@X_tb_sp_rc ...... rt:5 sp:2 ... rb:5 .......... rc:1 &X_tb_sp_rc 163 164@X_tbp_sp_rc ...... ....0 sp:2 ... ....0 .......... rc:1 &X_tb_sp_rc rt=%x_frtp rb=%x_frbp 165 166&X_tb_s_rc rt rb s:bool rc:bool 167@X_tb_s_rc ...... rt:5 s:1 .... rb:5 .......... rc:1 &X_tb_s_rc 168 169@X_tbp_s_rc ...... ....0 s:1 .... ....0 .......... rc:1 &X_tb_s_rc rt=%x_frtp rb=%x_frbp 170 171%x_rt_tsx 0:1 21:5 172@X_TSX ...... ..... ra:5 rb:5 .......... . &X rt=%x_rt_tsx 173@X_TSXP ...... ..... ra:5 rb:5 .......... . &X rt=%rt_tsxp 174 175&X_frtp_vrb frtp vrb 176@X_frtp_vrb ...... ....0 ..... vrb:5 .......... . &X_frtp_vrb frtp=%x_frtp 177 178&X_vrt_frbp vrt frbp 179@X_vrt_frbp ...... vrt:5 ..... ....0 .......... . &X_vrt_frbp frbp=%x_frbp 180 181&X_a ra 182@X_a ...... ra:3 .. ..... ..... .......... . &X_a 183 184%xx_xt 0:1 21:5 185%xx_xb 1:1 11:5 186%xx_xa 2:1 16:5 187%xx_xc 3:1 6:5 188&XX2 xt xb 189@XX2 ...... ..... ..... ..... ......... .. &XX2 xt=%xx_xt xb=%xx_xb 190 191&XX2_uim xt xb uim:uint8_t 192@XX2_uim2 ...... ..... ... uim:2 ..... ......... .. &XX2_uim xt=%xx_xt xb=%xx_xb 193 194@XX2_uim4 ...... ..... . uim:4 ..... ......... .. &XX2_uim xt=%xx_xt xb=%xx_xb 195 196&XX2_bf_xb bf xb 197@XX2_bf_xb ...... bf:3 .. ..... ..... ......... . . &XX2_bf_xb xb=%xx_xb 198 199&XX3 xt xa xb 200@XX3 ...... ..... ..... ..... ........ ... &XX3 xt=%xx_xt xa=%xx_xa xb=%xx_xb 201 202# 32 bit GER instructions have all mask bits considered 1 203&MMIRR_XX3 xa xb xt pmsk xmsk ymsk 204%xx_at 23:3 205%xx_xa_pair 2:1 17:4 !function=times_2 206@XX3_at ...... ... .. ..... ..... ........ ... &MMIRR_XX3 xt=%xx_at xb=%xx_xb \ 207 pmsk=255 xmsk=15 ymsk=15 208 209&XX3_dm xt xa xb dm 210@XX3_dm ...... ..... ..... ..... . dm:2 ..... ... &XX3_dm xt=%xx_xt xa=%xx_xa xb=%xx_xb 211 212&XX4 xt xa xb xc 213@XX4 ...... ..... ..... ..... ..... .. .... &XX4 xt=%xx_xt xa=%xx_xa xb=%xx_xb xc=%xx_xc 214 215&Z22_bf_fra bf fra dm 216@Z22_bf_fra ...... bf:3 .. fra:5 dm:6 ......... . &Z22_bf_fra 217 218%z22_frap 17:4 !function=times_2 219@Z22_bf_frap ...... bf:3 .. ....0 dm:6 ......... . &Z22_bf_fra fra=%z22_frap 220 221&Z22_ta_sh_rc rt ra sh rc:bool 222@Z22_ta_sh_rc ...... rt:5 ra:5 sh:6 ......... rc:1 &Z22_ta_sh_rc 223 224%z22_frtp 22:4 !function=times_2 225@Z22_tap_sh_rc ...... ....0 ....0 sh:6 ......... rc:1 &Z22_ta_sh_rc rt=%z22_frtp ra=%z22_frap 226 227&Z23_tab frt fra frb rmc rc:bool 228@Z23_tab ...... frt:5 fra:5 frb:5 rmc:2 ........ rc:1 &Z23_tab 229 230%z23_frtp 22:4 !function=times_2 231%z23_frap 17:4 !function=times_2 232%z23_frbp 12:4 !function=times_2 233@Z23_tabp ...... ....0 ....0 ....0 rmc:2 ........ rc:1 &Z23_tab frt=%z23_frtp fra=%z23_frap frb=%z23_frbp 234 235@Z23_tp_a_bp ...... ....0 fra:5 ....0 rmc:2 ........ rc:1 &Z23_tab frt=%z23_frtp frb=%z23_frbp 236 237&Z23_tb frt frb r:bool rmc rc:bool 238@Z23_tb ...... frt:5 .... r:1 frb:5 rmc:2 ........ rc:1 &Z23_tb 239 240@Z23_tbp ...... ....0 .... r:1 ....0 rmc:2 ........ rc:1 &Z23_tb frt=%z23_frtp frb=%z23_frbp 241 242&Z23_te_tb te frt frb rmc rc:bool 243@Z23_te_tb ...... frt:5 te:5 frb:5 rmc:2 ........ rc:1 &Z23_te_tb 244 245@Z23_te_tbp ...... ....0 te:5 ....0 rmc:2 ........ rc:1 &Z23_te_tb frt=%z23_frtp frb=%z23_frbp 246 247### Fixed-Point Load Instructions 248 249LBZ 100010 ..... ..... ................ @D 250LBZU 100011 ..... ..... ................ @D 251LBZX 011111 ..... ..... ..... 0001010111 - @X 252LBZUX 011111 ..... ..... ..... 0001110111 - @X 253 254LHZ 101000 ..... ..... ................ @D 255LHZU 101001 ..... ..... ................ @D 256LHZX 011111 ..... ..... ..... 0100010111 - @X 257LHZUX 011111 ..... ..... ..... 0100110111 - @X 258 259LHA 101010 ..... ..... ................ @D 260LHAU 101011 ..... ..... ................ @D 261LHAX 011111 ..... ..... ..... 0101010111 - @X 262LHAXU 011111 ..... ..... ..... 0101110111 - @X 263 264LWZ 100000 ..... ..... ................ @D 265LWZU 100001 ..... ..... ................ @D 266LWZX 011111 ..... ..... ..... 0000010111 - @X 267LWZUX 011111 ..... ..... ..... 0000110111 - @X 268 269LWA 111010 ..... ..... ..............10 @DS 270LWAX 011111 ..... ..... ..... 0101010101 - @X 271LWAUX 011111 ..... ..... ..... 0101110101 - @X 272 273LD 111010 ..... ..... ..............00 @DS 274LDU 111010 ..... ..... ..............01 @DS 275LDX 011111 ..... ..... ..... 0000010101 - @X 276LDUX 011111 ..... ..... ..... 0000110101 - @X 277 278LQ 111000 ..... ..... ............ ---- @DQ_rtp 279 280### Fixed-Point Store Instructions 281 282STB 100110 ..... ..... ................ @D 283STBU 100111 ..... ..... ................ @D 284STBX 011111 ..... ..... ..... 0011010111 - @X 285STBUX 011111 ..... ..... ..... 0011110111 - @X 286 287STH 101100 ..... ..... ................ @D 288STHU 101101 ..... ..... ................ @D 289STHX 011111 ..... ..... ..... 0110010111 - @X 290STHUX 011111 ..... ..... ..... 0110110111 - @X 291 292STW 100100 ..... ..... ................ @D 293STWU 100101 ..... ..... ................ @D 294STWX 011111 ..... ..... ..... 0010010111 - @X 295STWUX 011111 ..... ..... ..... 0010110111 - @X 296 297STD 111110 ..... ..... ..............00 @DS 298STDU 111110 ..... ..... ..............01 @DS 299STDX 011111 ..... ..... ..... 0010010101 - @X 300STDUX 011111 ..... ..... ..... 0010110101 - @X 301 302STQ 111110 ..... ..... ..............10 @DS_rtp 303 304### Fixed-Point Compare Instructions 305 306CMP 011111 ... - . ..... ..... 0000000000 - @X_bfl 307CMPL 011111 ... - . ..... ..... 0000100000 - @X_bfl 308CMPI 001011 ... - . ..... ................ @D_bfs 309CMPLI 001010 ... - . ..... ................ @D_bfu 310 311### Fixed-Point Arithmetic Instructions 312 313ADDI 001110 ..... ..... ................ @D 314ADDIS 001111 ..... ..... ................ @D 315 316ADDPCIS 010011 ..... ..... .......... 00010 . @DX 317 318## Fixed-Point Logical Instructions 319 320CFUGED 011111 ..... ..... ..... 0011011100 - @X 321CNTLZDM 011111 ..... ..... ..... 0000111011 - @X 322CNTTZDM 011111 ..... ..... ..... 1000111011 - @X 323PDEPD 011111 ..... ..... ..... 0010011100 - @X 324PEXTD 011111 ..... ..... ..... 0010111100 - @X 325 326## BCD Assist 327 328ADDG6S 011111 ..... ..... ..... - 001001010 - @X 329CDTBCD 011111 ..... ..... ----- 0100011010 - @X_sa 330CBCDTD 011111 ..... ..... ----- 0100111010 - @X_sa 331 332### Float-Point Load Instructions 333 334LFS 110000 ..... ..... ................ @D 335LFSU 110001 ..... ..... ................ @D 336LFSX 011111 ..... ..... ..... 1000010111 - @X 337LFSUX 011111 ..... ..... ..... 1000110111 - @X 338 339LFD 110010 ..... ..... ................ @D 340LFDU 110011 ..... ..... ................ @D 341LFDX 011111 ..... ..... ..... 1001010111 - @X 342LFDUX 011111 ..... ..... ..... 1001110111 - @X 343 344### Float-Point Store Instructions 345 346STFS 110100 ..... ...... ............... @D 347STFSU 110101 ..... ...... ............... @D 348STFSX 011111 ..... ...... .... 1010010111 - @X 349STFSUX 011111 ..... ...... .... 1010110111 - @X 350 351STFD 110110 ..... ...... ............... @D 352STFDU 110111 ..... ...... ............... @D 353STFDX 011111 ..... ...... .... 1011010111 - @X 354STFDUX 011111 ..... ...... .... 1011110111 - @X 355 356### Floating-Point Select Instruction 357 358FSEL 111111 ..... ..... ..... ..... 10111 . @A 359 360### Move To/From System Register Instructions 361 362SETBC 011111 ..... ..... ----- 0110000000 - @X_bi 363SETBCR 011111 ..... ..... ----- 0110100000 - @X_bi 364SETNBC 011111 ..... ..... ----- 0111000000 - @X_bi 365SETNBCR 011111 ..... ..... ----- 0111100000 - @X_bi 366 367### Move To/From FPSCR 368 369MFFS 111111 ..... 00000 ----- 1001000111 . @X_t_rc 370MFFSCE 111111 ..... 00001 ----- 1001000111 - @X_t 371MFFSCRN 111111 ..... 10110 ..... 1001000111 - @X_tb 372MFFSCDRN 111111 ..... 10100 ..... 1001000111 - @X_tb 373MFFSCRNI 111111 ..... 10111 ---.. 1001000111 - @X_imm2 374MFFSCDRNI 111111 ..... 10101 --... 1001000111 - @X_imm3 375MFFSL 111111 ..... 11000 ----- 1001000111 - @X_t 376 377### Decimal Floating-Point Arithmetic Instructions 378 379DADD 111011 ..... ..... ..... 0000000010 . @X_rc 380DADDQ 111111 ..... ..... ..... 0000000010 . @X_tp_ap_bp_rc 381 382DSUB 111011 ..... ..... ..... 1000000010 . @X_rc 383DSUBQ 111111 ..... ..... ..... 1000000010 . @X_tp_ap_bp_rc 384 385DMUL 111011 ..... ..... ..... 0000100010 . @X_rc 386DMULQ 111111 ..... ..... ..... 0000100010 . @X_tp_ap_bp_rc 387 388DDIV 111011 ..... ..... ..... 1000100010 . @X_rc 389DDIVQ 111111 ..... ..... ..... 1000100010 . @X_tp_ap_bp_rc 390 391### Decimal Floating-Point Compare Instructions 392 393DCMPU 111011 ... -- ..... ..... 1010000010 - @X_bf 394DCMPUQ 111111 ... -- ..... ..... 1010000010 - @X_bf_ap_bp 395 396DCMPO 111011 ... -- ..... ..... 0010000010 - @X_bf 397DCMPOQ 111111 ... -- ..... ..... 0010000010 - @X_bf_ap_bp 398 399### Decimal Floating-Point Test Instructions 400 401DTSTDC 111011 ... -- ..... ...... 011000010 - @Z22_bf_fra 402DTSTDCQ 111111 ... -- ..... ...... 011000010 - @Z22_bf_frap 403 404DTSTDG 111011 ... -- ..... ...... 011100010 - @Z22_bf_fra 405DTSTDGQ 111111 ... -- ..... ...... 011100010 - @Z22_bf_frap 406 407DTSTEX 111011 ... -- ..... ..... 0010100010 - @X_bf 408DTSTEXQ 111111 ... -- ..... ..... 0010100010 - @X_bf_ap_bp 409 410DTSTSF 111011 ... -- ..... ..... 1010100010 - @X_bf 411DTSTSFQ 111111 ... -- ..... ..... 1010100010 - @X_bf_a_bp 412 413DTSTSFI 111011 ... - ...... ..... 1010100011 - @X_bf_uim 414DTSTSFIQ 111111 ... - ...... ..... 1010100011 - @X_bf_uim_bp 415 416### Decimal Floating-Point Quantum Adjustment Instructions 417 418DQUAI 111011 ..... ..... ..... .. 01000011 . @Z23_te_tb 419DQUAIQ 111111 ..... ..... ..... .. 01000011 . @Z23_te_tbp 420 421DQUA 111011 ..... ..... ..... .. 00000011 . @Z23_tab 422DQUAQ 111111 ..... ..... ..... .. 00000011 . @Z23_tabp 423 424DRRND 111011 ..... ..... ..... .. 00100011 . @Z23_tab 425DRRNDQ 111111 ..... ..... ..... .. 00100011 . @Z23_tp_a_bp 426 427DRINTX 111011 ..... ---- . ..... .. 01100011 . @Z23_tb 428DRINTXQ 111111 ..... ---- . ..... .. 01100011 . @Z23_tbp 429 430DRINTN 111011 ..... ---- . ..... .. 11100011 . @Z23_tb 431DRINTNQ 111111 ..... ---- . ..... .. 11100011 . @Z23_tbp 432 433### Decimal Floating-Point Conversion Instructions 434 435DCTDP 111011 ..... ----- ..... 0100000010 . @X_tb_rc 436DCTQPQ 111111 ..... ----- ..... 0100000010 . @X_tp_b_rc 437 438DRSP 111011 ..... ----- ..... 1100000010 . @X_tb_rc 439DRDPQ 111111 ..... ----- ..... 1100000010 . @X_tbp_rc 440 441DCFFIX 111011 ..... ----- ..... 1100100010 . @X_tb_rc 442DCFFIXQ 111111 ..... ----- ..... 1100100010 . @X_tp_b_rc 443DCFFIXQQ 111111 ..... 00000 ..... 1111100010 - @X_frtp_vrb 444 445DCTFIX 111011 ..... ----- ..... 0100100010 . @X_tb_rc 446DCTFIXQ 111111 ..... ----- ..... 0100100010 . @X_t_bp_rc 447DCTFIXQQ 111111 ..... 00001 ..... 1111100010 - @X_vrt_frbp 448 449### Decimal Floating-Point Format Instructions 450 451DDEDPD 111011 ..... .. --- ..... 0101000010 . @X_tb_sp_rc 452DDEDPDQ 111111 ..... .. --- ..... 0101000010 . @X_tbp_sp_rc 453 454DENBCD 111011 ..... . ---- ..... 1101000010 . @X_tb_s_rc 455DENBCDQ 111111 ..... . ---- ..... 1101000010 . @X_tbp_s_rc 456 457DXEX 111011 ..... ----- ..... 0101100010 . @X_tb_rc 458DXEXQ 111111 ..... ----- ..... 0101100010 . @X_t_bp_rc 459 460DIEX 111011 ..... ..... ..... 1101100010 . @X_rc 461DIEXQ 111111 ..... ..... ..... 1101100010 . @X_tp_a_bp_rc 462 463DSCLI 111011 ..... ..... ...... 001000010 . @Z22_ta_sh_rc 464DSCLIQ 111111 ..... ..... ...... 001000010 . @Z22_tap_sh_rc 465 466DSCRI 111011 ..... ..... ...... 001100010 . @Z22_ta_sh_rc 467DSCRIQ 111111 ..... ..... ...... 001100010 . @Z22_tap_sh_rc 468 469## Vector Exclusive-OR-based Instructions 470 471VPMSUMD 000100 ..... ..... ..... 10011001000 @VX 472 473## Vector Integer Instructions 474 475VCMPEQUB 000100 ..... ..... ..... . 0000000110 @VC 476VCMPEQUH 000100 ..... ..... ..... . 0001000110 @VC 477VCMPEQUW 000100 ..... ..... ..... . 0010000110 @VC 478VCMPEQUD 000100 ..... ..... ..... . 0011000111 @VC 479VCMPEQUQ 000100 ..... ..... ..... . 0111000111 @VC 480 481VCMPGTSB 000100 ..... ..... ..... . 1100000110 @VC 482VCMPGTSH 000100 ..... ..... ..... . 1101000110 @VC 483VCMPGTSW 000100 ..... ..... ..... . 1110000110 @VC 484VCMPGTSD 000100 ..... ..... ..... . 1111000111 @VC 485VCMPGTSQ 000100 ..... ..... ..... . 1110000111 @VC 486 487VCMPGTUB 000100 ..... ..... ..... . 1000000110 @VC 488VCMPGTUH 000100 ..... ..... ..... . 1001000110 @VC 489VCMPGTUW 000100 ..... ..... ..... . 1010000110 @VC 490VCMPGTUD 000100 ..... ..... ..... . 1011000111 @VC 491VCMPGTUQ 000100 ..... ..... ..... . 1010000111 @VC 492 493VCMPNEB 000100 ..... ..... ..... . 0000000111 @VC 494VCMPNEH 000100 ..... ..... ..... . 0001000111 @VC 495VCMPNEW 000100 ..... ..... ..... . 0010000111 @VC 496 497VCMPNEZB 000100 ..... ..... ..... . 0100000111 @VC 498VCMPNEZH 000100 ..... ..... ..... . 0101000111 @VC 499VCMPNEZW 000100 ..... ..... ..... . 0110000111 @VC 500 501VCMPSQ 000100 ... -- ..... ..... 00101000001 @VX_bf 502VCMPUQ 000100 ... -- ..... ..... 00100000001 @VX_bf 503 504## Vector Bit Manipulation Instruction 505 506VGNB 000100 ..... -- ... ..... 10011001100 @VX_n 507 508VCFUGED 000100 ..... ..... ..... 10101001101 @VX 509VCLZDM 000100 ..... ..... ..... 11110000100 @VX 510VCTZDM 000100 ..... ..... ..... 11111000100 @VX 511VPDEPD 000100 ..... ..... ..... 10111001101 @VX 512VPEXTD 000100 ..... ..... ..... 10110001101 @VX 513 514## Vector Permute and Formatting Instruction 515 516VEXTDUBVLX 000100 ..... ..... ..... ..... 011000 @VA 517VEXTDUBVRX 000100 ..... ..... ..... ..... 011001 @VA 518VEXTDUHVLX 000100 ..... ..... ..... ..... 011010 @VA 519VEXTDUHVRX 000100 ..... ..... ..... ..... 011011 @VA 520VEXTDUWVLX 000100 ..... ..... ..... ..... 011100 @VA 521VEXTDUWVRX 000100 ..... ..... ..... ..... 011101 @VA 522VEXTDDVLX 000100 ..... ..... ..... ..... 011110 @VA 523VEXTDDVRX 000100 ..... ..... ..... ..... 011111 @VA 524 525VINSERTB 000100 ..... - .... ..... 01100001101 @VX_uim4 526VINSERTH 000100 ..... - .... ..... 01101001101 @VX_uim4 527VINSERTW 000100 ..... - .... ..... 01110001101 @VX_uim4 528VINSERTD 000100 ..... - .... ..... 01111001101 @VX_uim4 529 530VINSBLX 000100 ..... ..... ..... 01000001111 @VX 531VINSBRX 000100 ..... ..... ..... 01100001111 @VX 532VINSHLX 000100 ..... ..... ..... 01001001111 @VX 533VINSHRX 000100 ..... ..... ..... 01101001111 @VX 534VINSWLX 000100 ..... ..... ..... 01010001111 @VX 535VINSWRX 000100 ..... ..... ..... 01110001111 @VX 536VINSDLX 000100 ..... ..... ..... 01011001111 @VX 537VINSDRX 000100 ..... ..... ..... 01111001111 @VX 538 539VINSW 000100 ..... - .... ..... 00011001111 @VX_uim4 540VINSD 000100 ..... - .... ..... 00111001111 @VX_uim4 541 542VINSBVLX 000100 ..... ..... ..... 00000001111 @VX 543VINSBVRX 000100 ..... ..... ..... 00100001111 @VX 544VINSHVLX 000100 ..... ..... ..... 00001001111 @VX 545VINSHVRX 000100 ..... ..... ..... 00101001111 @VX 546VINSWVLX 000100 ..... ..... ..... 00010001111 @VX 547VINSWVRX 000100 ..... ..... ..... 00110001111 @VX 548 549VSLDBI 000100 ..... ..... ..... 00 ... 010110 @VN 550VSRDBI 000100 ..... ..... ..... 01 ... 010110 @VN 551 552VPERM 000100 ..... ..... ..... ..... 101011 @VA 553VPERMR 000100 ..... ..... ..... ..... 111011 @VA 554 555VSEL 000100 ..... ..... ..... ..... 101010 @VA 556 557## Vector Integer Shift Instruction 558 559VSLB 000100 ..... ..... ..... 00100000100 @VX 560VSLH 000100 ..... ..... ..... 00101000100 @VX 561VSLW 000100 ..... ..... ..... 00110000100 @VX 562VSLD 000100 ..... ..... ..... 10111000100 @VX 563VSLQ 000100 ..... ..... ..... 00100000101 @VX 564 565VSRB 000100 ..... ..... ..... 01000000100 @VX 566VSRH 000100 ..... ..... ..... 01001000100 @VX 567VSRW 000100 ..... ..... ..... 01010000100 @VX 568VSRD 000100 ..... ..... ..... 11011000100 @VX 569VSRQ 000100 ..... ..... ..... 01000000101 @VX 570 571VSRAB 000100 ..... ..... ..... 01100000100 @VX 572VSRAH 000100 ..... ..... ..... 01101000100 @VX 573VSRAW 000100 ..... ..... ..... 01110000100 @VX 574VSRAD 000100 ..... ..... ..... 01111000100 @VX 575VSRAQ 000100 ..... ..... ..... 01100000101 @VX 576 577VRLB 000100 ..... ..... ..... 00000000100 @VX 578VRLH 000100 ..... ..... ..... 00001000100 @VX 579VRLW 000100 ..... ..... ..... 00010000100 @VX 580VRLD 000100 ..... ..... ..... 00011000100 @VX 581VRLQ 000100 ..... ..... ..... 00000000101 @VX 582 583VRLWMI 000100 ..... ..... ..... 00010000101 @VX 584VRLDMI 000100 ..... ..... ..... 00011000101 @VX 585VRLQMI 000100 ..... ..... ..... 00001000101 @VX 586 587VRLWNM 000100 ..... ..... ..... 00110000101 @VX 588VRLDNM 000100 ..... ..... ..... 00111000101 @VX 589VRLQNM 000100 ..... ..... ..... 00101000101 @VX 590 591## Vector Integer Arithmetic Instructions 592 593VADDCUQ 000100 ..... ..... ..... 00101000000 @VX 594VADDUQM 000100 ..... ..... ..... 00100000000 @VX 595 596VADDEUQM 000100 ..... ..... ..... ..... 111100 @VA 597VADDECUQ 000100 ..... ..... ..... ..... 111101 @VA 598 599VSUBCUQ 000100 ..... ..... ..... 10101000000 @VX 600VSUBUQM 000100 ..... ..... ..... 10100000000 @VX 601 602VSUBECUQ 000100 ..... ..... ..... ..... 111111 @VA 603VSUBEUQM 000100 ..... ..... ..... ..... 111110 @VA 604 605VEXTSB2W 000100 ..... 10000 ..... 11000000010 @VX_tb 606VEXTSH2W 000100 ..... 10001 ..... 11000000010 @VX_tb 607VEXTSB2D 000100 ..... 11000 ..... 11000000010 @VX_tb 608VEXTSH2D 000100 ..... 11001 ..... 11000000010 @VX_tb 609VEXTSW2D 000100 ..... 11010 ..... 11000000010 @VX_tb 610VEXTSD2Q 000100 ..... 11011 ..... 11000000010 @VX_tb 611 612## Vector Mask Manipulation Instructions 613 614MTVSRBM 000100 ..... 10000 ..... 11001000010 @VX_tb 615MTVSRHM 000100 ..... 10001 ..... 11001000010 @VX_tb 616MTVSRWM 000100 ..... 10010 ..... 11001000010 @VX_tb 617MTVSRDM 000100 ..... 10011 ..... 11001000010 @VX_tb 618MTVSRQM 000100 ..... 10100 ..... 11001000010 @VX_tb 619MTVSRBMI 000100 ..... ..... .......... 01010 . @DX_b 620 621VEXPANDBM 000100 ..... 00000 ..... 11001000010 @VX_tb 622VEXPANDHM 000100 ..... 00001 ..... 11001000010 @VX_tb 623VEXPANDWM 000100 ..... 00010 ..... 11001000010 @VX_tb 624VEXPANDDM 000100 ..... 00011 ..... 11001000010 @VX_tb 625VEXPANDQM 000100 ..... 00100 ..... 11001000010 @VX_tb 626 627VEXTRACTBM 000100 ..... 01000 ..... 11001000010 @VX_tb 628VEXTRACTHM 000100 ..... 01001 ..... 11001000010 @VX_tb 629VEXTRACTWM 000100 ..... 01010 ..... 11001000010 @VX_tb 630VEXTRACTDM 000100 ..... 01011 ..... 11001000010 @VX_tb 631VEXTRACTQM 000100 ..... 01100 ..... 11001000010 @VX_tb 632 633VCNTMBB 000100 ..... 1100 . ..... 11001000010 @VX_mp 634VCNTMBH 000100 ..... 1101 . ..... 11001000010 @VX_mp 635VCNTMBW 000100 ..... 1110 . ..... 11001000010 @VX_mp 636VCNTMBD 000100 ..... 1111 . ..... 11001000010 @VX_mp 637 638## Vector Multiply Instruction 639 640VMULESB 000100 ..... ..... ..... 01100001000 @VX 641VMULOSB 000100 ..... ..... ..... 00100001000 @VX 642VMULEUB 000100 ..... ..... ..... 01000001000 @VX 643VMULOUB 000100 ..... ..... ..... 00000001000 @VX 644 645VMULESH 000100 ..... ..... ..... 01101001000 @VX 646VMULOSH 000100 ..... ..... ..... 00101001000 @VX 647VMULEUH 000100 ..... ..... ..... 01001001000 @VX 648VMULOUH 000100 ..... ..... ..... 00001001000 @VX 649 650VMULESW 000100 ..... ..... ..... 01110001000 @VX 651VMULOSW 000100 ..... ..... ..... 00110001000 @VX 652VMULEUW 000100 ..... ..... ..... 01010001000 @VX 653VMULOUW 000100 ..... ..... ..... 00010001000 @VX 654 655VMULESD 000100 ..... ..... ..... 01111001000 @VX 656VMULOSD 000100 ..... ..... ..... 00111001000 @VX 657VMULEUD 000100 ..... ..... ..... 01011001000 @VX 658VMULOUD 000100 ..... ..... ..... 00011001000 @VX 659 660VMULHSW 000100 ..... ..... ..... 01110001001 @VX 661VMULHUW 000100 ..... ..... ..... 01010001001 @VX 662VMULHSD 000100 ..... ..... ..... 01111001001 @VX 663VMULHUD 000100 ..... ..... ..... 01011001001 @VX 664VMULLD 000100 ..... ..... ..... 00111001001 @VX 665 666## Vector Multiply-Sum Instructions 667 668VMSUMUBM 000100 ..... ..... ..... ..... 100100 @VA 669VMSUMMBM 000100 ..... ..... ..... ..... 100101 @VA 670VMSUMSHM 000100 ..... ..... ..... ..... 101000 @VA 671VMSUMSHS 000100 ..... ..... ..... ..... 101001 @VA 672VMSUMUHM 000100 ..... ..... ..... ..... 100110 @VA 673VMSUMUHS 000100 ..... ..... ..... ..... 100111 @VA 674 675VMSUMCUD 000100 ..... ..... ..... ..... 010111 @VA 676VMSUMUDM 000100 ..... ..... ..... ..... 100011 @VA 677 678## Vector String Instructions 679 680VSTRIBL 000100 ..... 00000 ..... . 0000001101 @VX_tb_rc 681VSTRIBR 000100 ..... 00001 ..... . 0000001101 @VX_tb_rc 682VSTRIHL 000100 ..... 00010 ..... . 0000001101 @VX_tb_rc 683VSTRIHR 000100 ..... 00011 ..... . 0000001101 @VX_tb_rc 684 685VCLRLB 000100 ..... ..... ..... 00110001101 @VX 686VCLRRB 000100 ..... ..... ..... 00111001101 @VX 687 688# VSX Load/Store Instructions 689 690LXSD 111001 ..... ..... .............. 10 @DS 691STXSD 111101 ..... ..... .............. 10 @DS 692LXSSP 111001 ..... ..... .............. 11 @DS 693STXSSP 111101 ..... ..... .............. 11 @DS 694LXV 111101 ..... ..... ............ . 001 @DQ_TSX 695STXV 111101 ..... ..... ............ . 101 @DQ_TSX 696LXVP 000110 ..... ..... ............ 0000 @DQ_TSXP 697STXVP 000110 ..... ..... ............ 0001 @DQ_TSXP 698LXVX 011111 ..... ..... ..... 0100 - 01100 . @X_TSX 699STXVX 011111 ..... ..... ..... 0110001100 . @X_TSX 700LXVPX 011111 ..... ..... ..... 0101001101 - @X_TSXP 701STXVPX 011111 ..... ..... ..... 0111001101 - @X_TSXP 702LXVRBX 011111 ..... ..... ..... 0000001101 . @X_TSX 703LXVRHX 011111 ..... ..... ..... 0000101101 . @X_TSX 704LXVRWX 011111 ..... ..... ..... 0001001101 . @X_TSX 705LXVRDX 011111 ..... ..... ..... 0001101101 . @X_TSX 706STXVRBX 011111 ..... ..... ..... 0010001101 . @X_TSX 707STXVRHX 011111 ..... ..... ..... 0010101101 . @X_TSX 708STXVRWX 011111 ..... ..... ..... 0011001101 . @X_TSX 709STXVRDX 011111 ..... ..... ..... 0011101101 . @X_TSX 710 711## VSX Scalar Multiply-Add Instructions 712 713XSMADDADP 111100 ..... ..... ..... 00100001 . . . @XX3 714XSMADDMDP 111100 ..... ..... ..... 00101001 . . . @XX3 715XSMADDASP 111100 ..... ..... ..... 00000001 . . . @XX3 716XSMADDMSP 111100 ..... ..... ..... 00001001 . . . @XX3 717XSMADDQP 111111 ..... ..... ..... 0110000100 . @X_rc 718 719XSMSUBADP 111100 ..... ..... ..... 00110001 . . . @XX3 720XSMSUBMDP 111100 ..... ..... ..... 00111001 . . . @XX3 721XSMSUBASP 111100 ..... ..... ..... 00010001 . . . @XX3 722XSMSUBMSP 111100 ..... ..... ..... 00011001 . . . @XX3 723XSMSUBQP 111111 ..... ..... ..... 0110100100 . @X_rc 724 725XSNMADDASP 111100 ..... ..... ..... 10000001 . . . @XX3 726XSNMADDMSP 111100 ..... ..... ..... 10001001 . . . @XX3 727XSNMADDADP 111100 ..... ..... ..... 10100001 . . . @XX3 728XSNMADDMDP 111100 ..... ..... ..... 10101001 . . . @XX3 729XSNMADDQP 111111 ..... ..... ..... 0111000100 . @X_rc 730 731XSNMSUBASP 111100 ..... ..... ..... 10010001 . . . @XX3 732XSNMSUBMSP 111100 ..... ..... ..... 10011001 . . . @XX3 733XSNMSUBADP 111100 ..... ..... ..... 10110001 . . . @XX3 734XSNMSUBMDP 111100 ..... ..... ..... 10111001 . . . @XX3 735XSNMSUBQP 111111 ..... ..... ..... 0111100100 . @X_rc 736 737## VSX splat instruction 738 739XXSPLTIB 111100 ..... 00 ........ 0101101000 . @X_imm8 740XXSPLTW 111100 ..... ---.. ..... 010100100 . . @XX2_uim2 741 742## VSX Permute Instructions 743 744XXEXTRACTUW 111100 ..... - .... ..... 010100101 .. @XX2_uim4 745XXINSERTW 111100 ..... - .... ..... 010110101 .. @XX2_uim4 746 747XXPERM 111100 ..... ..... ..... 00011010 ... @XX3 748XXPERMR 111100 ..... ..... ..... 00111010 ... @XX3 749XXPERMDI 111100 ..... ..... ..... 0 .. 01010 ... @XX3_dm 750 751XXSEL 111100 ..... ..... ..... ..... 11 .... @XX4 752 753## VSX Vector Generate PCV 754 755XXGENPCVBM 111100 ..... ..... ..... 1110010100 . @X_imm5 756XXGENPCVHM 111100 ..... ..... ..... 1110010101 . @X_imm5 757XXGENPCVWM 111100 ..... ..... ..... 1110110100 . @X_imm5 758XXGENPCVDM 111100 ..... ..... ..... 1110110101 . @X_imm5 759 760## VSX Vector Load Special Value Instruction 761 762LXVKQ 111100 ..... 11111 ..... 0101101000 . @X_uim5 763 764## VSX Comparison Instructions 765 766XSMAXCDP 111100 ..... ..... ..... 10000000 ... @XX3 767XSMINCDP 111100 ..... ..... ..... 10001000 ... @XX3 768XSMAXJDP 111100 ..... ..... ..... 10010000 ... @XX3 769XSMINJDP 111100 ..... ..... ..... 10011000 ... @XX3 770XSMAXCQP 111111 ..... ..... ..... 1010100100 - @X 771XSMINCQP 111111 ..... ..... ..... 1011100100 - @X 772 773XSCMPEQDP 111100 ..... ..... ..... 00000011 ... @XX3 774XSCMPGEDP 111100 ..... ..... ..... 00010011 ... @XX3 775XSCMPGTDP 111100 ..... ..... ..... 00001011 ... @XX3 776XSCMPEQQP 111111 ..... ..... ..... 0001000100 - @X 777XSCMPGEQP 111111 ..... ..... ..... 0011000100 - @X 778XSCMPGTQP 111111 ..... ..... ..... 0011100100 - @X 779 780## VSX Binary Floating-Point Convert Instructions 781 782XSCVQPDP 111111 ..... 10100 ..... 1101000100 . @X_tb_rc 783XSCVQPUQZ 111111 ..... 00000 ..... 1101000100 - @X_tb 784XSCVQPSQZ 111111 ..... 01000 ..... 1101000100 - @X_tb 785XSCVUQQP 111111 ..... 00011 ..... 1101000100 - @X_tb 786XSCVSQQP 111111 ..... 01011 ..... 1101000100 - @X_tb 787XVCVBF16SPN 111100 ..... 10000 ..... 111011011 .. @XX2 788XVCVSPBF16 111100 ..... 10001 ..... 111011011 .. @XX2 789XSCVSPDPN 111100 ..... ----- ..... 101001011 .. @XX2 790 791## VSX Binary Floating-Point Math Support Instructions 792 793XVXSIGSP 111100 ..... 01001 ..... 111011011 .. @XX2 794 795## VSX Vector Test Least-Significant Bit by Byte Instruction 796 797XVTLSBB 111100 ... -- 00010 ..... 111011011 . - @XX2_bf_xb 798 799### rfebb 800&XL_s s:uint8_t 801@XL_s ......-------------- s:1 .......... - &XL_s 802RFEBB 010011-------------- . 0010010010 - @XL_s 803 804## Accumulator Instructions 805 806XXMFACC 011111 ... -- 00000 ----- 0010110001 - @X_a 807XXMTACC 011111 ... -- 00001 ----- 0010110001 - @X_a 808XXSETACCZ 011111 ... -- 00011 ----- 0010110001 - @X_a 809 810## VSX GER instruction 811 812XVI4GER8 111011 ... -- ..... ..... 00100011 ..- @XX3_at xa=%xx_xa 813XVI4GER8PP 111011 ... -- ..... ..... 00100010 ..- @XX3_at xa=%xx_xa 814XVI8GER4 111011 ... -- ..... ..... 00000011 ..- @XX3_at xa=%xx_xa 815XVI8GER4PP 111011 ... -- ..... ..... 00000010 ..- @XX3_at xa=%xx_xa 816XVI16GER2 111011 ... -- ..... ..... 01001011 ..- @XX3_at xa=%xx_xa 817XVI16GER2PP 111011 ... -- ..... ..... 01101011 ..- @XX3_at xa=%xx_xa 818XVI8GER4SPP 111011 ... -- ..... ..... 01100011 ..- @XX3_at xa=%xx_xa 819XVI16GER2S 111011 ... -- ..... ..... 00101011 ..- @XX3_at xa=%xx_xa 820XVI16GER2SPP 111011 ... -- ..... ..... 00101010 ..- @XX3_at xa=%xx_xa 821 822XVBF16GER2 111011 ... -- ..... ..... 00110011 ..- @XX3_at xa=%xx_xa 823XVBF16GER2PP 111011 ... -- ..... ..... 00110010 ..- @XX3_at xa=%xx_xa 824XVBF16GER2PN 111011 ... -- ..... ..... 10110010 ..- @XX3_at xa=%xx_xa 825XVBF16GER2NP 111011 ... -- ..... ..... 01110010 ..- @XX3_at xa=%xx_xa 826XVBF16GER2NN 111011 ... -- ..... ..... 11110010 ..- @XX3_at xa=%xx_xa 827 828XVF16GER2 111011 ... -- ..... ..... 00010011 ..- @XX3_at xa=%xx_xa 829XVF16GER2PP 111011 ... -- ..... ..... 00010010 ..- @XX3_at xa=%xx_xa 830XVF16GER2PN 111011 ... -- ..... ..... 10010010 ..- @XX3_at xa=%xx_xa 831XVF16GER2NP 111011 ... -- ..... ..... 01010010 ..- @XX3_at xa=%xx_xa 832XVF16GER2NN 111011 ... -- ..... ..... 11010010 ..- @XX3_at xa=%xx_xa 833 834XVF32GER 111011 ... -- ..... ..... 00011011 ..- @XX3_at xa=%xx_xa 835XVF32GERPP 111011 ... -- ..... ..... 00011010 ..- @XX3_at xa=%xx_xa 836XVF32GERPN 111011 ... -- ..... ..... 10011010 ..- @XX3_at xa=%xx_xa 837XVF32GERNP 111011 ... -- ..... ..... 01011010 ..- @XX3_at xa=%xx_xa 838XVF32GERNN 111011 ... -- ..... ..... 11011010 ..- @XX3_at xa=%xx_xa 839 840XVF64GER 111011 ... -- .... 0 ..... 00111011 ..- @XX3_at xa=%xx_xa_pair 841XVF64GERPP 111011 ... -- .... 0 ..... 00111010 ..- @XX3_at xa=%xx_xa_pair 842XVF64GERPN 111011 ... -- .... 0 ..... 10111010 ..- @XX3_at xa=%xx_xa_pair 843XVF64GERNP 111011 ... -- .... 0 ..... 01111010 ..- @XX3_at xa=%xx_xa_pair 844XVF64GERNN 111011 ... -- .... 0 ..... 11111010 ..- @XX3_at xa=%xx_xa_pair 845 846## Vector Division Instructions 847 848VDIVSW 000100 ..... ..... ..... 00110001011 @VX 849VDIVUW 000100 ..... ..... ..... 00010001011 @VX 850VDIVSD 000100 ..... ..... ..... 00111001011 @VX 851VDIVUD 000100 ..... ..... ..... 00011001011 @VX 852VDIVSQ 000100 ..... ..... ..... 00100001011 @VX 853VDIVUQ 000100 ..... ..... ..... 00000001011 @VX 854 855VDIVESW 000100 ..... ..... ..... 01110001011 @VX 856VDIVEUW 000100 ..... ..... ..... 01010001011 @VX 857VDIVESD 000100 ..... ..... ..... 01111001011 @VX 858VDIVEUD 000100 ..... ..... ..... 01011001011 @VX 859VDIVESQ 000100 ..... ..... ..... 01100001011 @VX 860VDIVEUQ 000100 ..... ..... ..... 01000001011 @VX 861 862VMODSW 000100 ..... ..... ..... 11110001011 @VX 863VMODUW 000100 ..... ..... ..... 11010001011 @VX 864VMODSD 000100 ..... ..... ..... 11111001011 @VX 865VMODUD 000100 ..... ..... ..... 11011001011 @VX 866VMODSQ 000100 ..... ..... ..... 11100001011 @VX 867VMODUQ 000100 ..... ..... ..... 11000001011 @VX 868 869## SLB Management Instructions 870 871SLBIE 011111 ----- ----- ..... 0110110010 - @X_rb 872SLBIEG 011111 ..... ----- ..... 0111010010 - @X_tb 873 874SLBIA 011111 --... ----- ----- 0111110010 - @X_ih 875SLBIAG 011111 ..... ----. ----- 1101010010 - @X_rs_l 876 877SLBMTE 011111 ..... ----- ..... 0110010010 - @X_tb 878 879SLBMFEV 011111 ..... ----- ..... 1101010011 - @X_tb 880SLBMFEE 011111 ..... ----- ..... 1110010011 - @X_tb 881 882SLBFEE 011111 ..... ----- ..... 1111010011 1 @X_tb 883 884SLBSYNC 011111 ----- ----- ----- 0101010010 - 885 886## TLB Management Instructions 887 888&X_tlbie rb rs ric prs:bool r:bool 889@X_tlbie ...... rs:5 - ric:2 prs:1 r:1 rb:5 .......... - &X_tlbie 890 891TLBIE 011111 ..... - .. . . ..... 0100110010 - @X_tlbie 892TLBIEL 011111 ..... - .. . . ..... 0100010010 - @X_tlbie 893