1e5918d7dSYoshinori Sato# 2e5918d7dSYoshinori Sato# Renesas RX instruction decode definitions. 3e5918d7dSYoshinori Sato# 4e5918d7dSYoshinori Sato# Copyright (c) 2019 Richard Henderson <richard.henderson@linaro.org> 5e5918d7dSYoshinori Sato# Copyright (c) 2019 Yoshinori Sato <ysato@users.sourceforge.jp> 6e5918d7dSYoshinori Sato# 7e5918d7dSYoshinori Sato# This library is free software; you can redistribute it and/or 8e5918d7dSYoshinori Sato# modify it under the terms of the GNU Lesser General Public 9e5918d7dSYoshinori Sato# License as published by the Free Software Foundation; either 10*81c76433SChetan Pant# version 2.1 of the License, or (at your option) any later version. 11e5918d7dSYoshinori Sato# 12e5918d7dSYoshinori Sato# This library is distributed in the hope that it will be useful, 13e5918d7dSYoshinori Sato# but WITHOUT ANY WARRANTY; without even the implied warranty of 14e5918d7dSYoshinori Sato# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15e5918d7dSYoshinori Sato# Lesser General Public License for more details. 16e5918d7dSYoshinori Sato# 17e5918d7dSYoshinori Sato# You should have received a copy of the GNU Lesser General Public 18e5918d7dSYoshinori Sato# License along with this library; if not, see <http://www.gnu.org/licenses/>. 19e5918d7dSYoshinori Sato# 20e5918d7dSYoshinori Sato 21e5918d7dSYoshinori Sato&bcnd cd dsp sz 22e5918d7dSYoshinori Sato&jdsp dsp sz 23e5918d7dSYoshinori Sato&jreg rs 24e5918d7dSYoshinori Sato&rr rd rs 25e5918d7dSYoshinori Sato&ri rd imm 26e5918d7dSYoshinori Sato&rrr rd rs rs2 27e5918d7dSYoshinori Sato&rri rd imm rs2 28e5918d7dSYoshinori Sato&rm rd rs ld mi 29e5918d7dSYoshinori Sato&mi rs ld mi imm 30e5918d7dSYoshinori Sato&mr rs ld mi rs2 31e5918d7dSYoshinori Sato&mcnd ld sz rd cd 32e5918d7dSYoshinori Sato######## 33e5918d7dSYoshinori Sato%b1_bdsp 24:3 !function=bdsp_s 34e5918d7dSYoshinori Sato 35e5918d7dSYoshinori Sato@b1_bcnd_s .... cd:1 ... &bcnd dsp=%b1_bdsp sz=1 36e5918d7dSYoshinori Sato@b1_bra_s .... .... &jdsp dsp=%b1_bdsp sz=1 37e5918d7dSYoshinori Sato 38e5918d7dSYoshinori Sato%b2_r_0 16:4 39e5918d7dSYoshinori Sato%b2_li_2 18:2 !function=li 40e5918d7dSYoshinori Sato%b2_li_8 24:2 !function=li 41e5918d7dSYoshinori Sato%b2_dsp5_3 23:4 19:1 42e5918d7dSYoshinori Sato 43e5918d7dSYoshinori Sato@b2_rds .... .... .... rd:4 &rr rs=%b2_r_0 44e5918d7dSYoshinori Sato@b2_rds_li .... .... .... rd:4 &rri rs2=%b2_r_0 imm=%b2_li_8 45e5918d7dSYoshinori Sato@b2_rds_uimm4 .... .... imm:4 rd:4 &rri rs2=%b2_r_0 46e5918d7dSYoshinori Sato@b2_rs2_uimm4 .... .... imm:4 rs2:4 &rri rd=0 47e5918d7dSYoshinori Sato@b2_rds_imm5 .... ... imm:5 rd:4 &rri rs2=%b2_r_0 48e5918d7dSYoshinori Sato@b2_rd_rs_li .... .... rs2:4 rd:4 &rri imm=%b2_li_8 49e5918d7dSYoshinori Sato@b2_rd_ld_ub .... .. ld:2 rs:4 rd:4 &rm mi=4 50e5918d7dSYoshinori Sato@b2_ld_imm3 .... .. ld:2 rs:4 . imm:3 &mi mi=4 51e5918d7dSYoshinori Sato@b2_bcnd_b .... cd:4 dsp:s8 &bcnd sz=2 52e5918d7dSYoshinori Sato@b2_bra_b .... .... dsp:s8 &jdsp sz=2 53e5918d7dSYoshinori Sato 54e5918d7dSYoshinori Sato######## 55e5918d7dSYoshinori Sato 56e5918d7dSYoshinori Sato%b3_r_0 8:4 57e5918d7dSYoshinori Sato%b3_li_10 18:2 !function=li 58e5918d7dSYoshinori Sato%b3_dsp5_8 23:1 16:4 59e5918d7dSYoshinori Sato%b3_bdsp 8:s8 16:8 60e5918d7dSYoshinori Sato 61e5918d7dSYoshinori Sato@b3_rd_rs .... .... .... .... rs:4 rd:4 &rr 62e5918d7dSYoshinori Sato@b3_rs_rd .... .... .... .... rd:4 rs:4 &rr 63e5918d7dSYoshinori Sato@b3_rd_li .... .... .... .... .... rd:4 \ 64e5918d7dSYoshinori Sato &rri rs2=%b3_r_0 imm=%b3_li_10 65e5918d7dSYoshinori Sato@b3_rd_ld .... .... mi:2 .... ld:2 rs:4 rd:4 &rm 66e5918d7dSYoshinori Sato@b3_rd_ld_ub .... .... .... .. ld:2 rs:4 rd:4 &rm mi=4 67e5918d7dSYoshinori Sato@b3_rd_ld_ul .... .... .... .. ld:2 rs:4 rd:4 &rm mi=2 68e5918d7dSYoshinori Sato@b3_rd_rs_rs2 .... .... .... rd:4 rs:4 rs2:4 &rrr 69e5918d7dSYoshinori Sato@b3_rds_imm5 .... .... ....... imm:5 rd:4 &rri rs2=%b3_r_0 70e5918d7dSYoshinori Sato@b3_rd_rs_imm5 .... .... ... imm:5 rs2:4 rd:4 &rri 71e5918d7dSYoshinori Sato@b3_bcnd_w .... ... cd:1 .... .... .... .... &bcnd dsp=%b3_bdsp sz=3 72e5918d7dSYoshinori Sato@b3_bra_w .... .... .... .... .... .... &jdsp dsp=%b3_bdsp sz=3 73e5918d7dSYoshinori Sato@b3_ld_rd_rs .... .... .... .. ld:2 rs:4 rd:4 &rm mi=0 74e5918d7dSYoshinori Sato@b3_sz_ld_rd_cd .... .... .... sz:2 ld:2 rd:4 cd:4 &mcnd 75e5918d7dSYoshinori Sato 76e5918d7dSYoshinori Sato######## 77e5918d7dSYoshinori Sato 78e5918d7dSYoshinori Sato%b4_li_18 18:2 !function=li 79e5918d7dSYoshinori Sato%b4_dsp_16 0:s8 8:8 80e5918d7dSYoshinori Sato%b4_bdsp 0:s8 8:8 16:8 81e5918d7dSYoshinori Sato 82e5918d7dSYoshinori Sato@b4_rd_ldmi .... .... mi:2 .... ld:2 .... .... rs:4 rd:4 &rm 83e5918d7dSYoshinori Sato@b4_bra_a .... .... .... .... .... .... .... .... \ 84e5918d7dSYoshinori Sato &jdsp dsp=%b4_bdsp sz=4 85e5918d7dSYoshinori Sato######## 86e5918d7dSYoshinori Sato# ABS rd 87e5918d7dSYoshinori SatoABS_rr 0111 1110 0010 .... @b2_rds 88e5918d7dSYoshinori Sato# ABS rs, rd 89e5918d7dSYoshinori SatoABS_rr 1111 1100 0000 1111 .... .... @b3_rd_rs 90e5918d7dSYoshinori Sato 91e5918d7dSYoshinori Sato# ADC #imm, rd 92e5918d7dSYoshinori SatoADC_ir 1111 1101 0111 ..00 0010 .... @b3_rd_li 93e5918d7dSYoshinori Sato# ADC rs, rd 94e5918d7dSYoshinori SatoADC_rr 1111 1100 0000 1011 .... .... @b3_rd_rs 95e5918d7dSYoshinori Sato# ADC dsp[rs].l, rd 96e5918d7dSYoshinori Sato# Note only mi==2 allowed. 97e5918d7dSYoshinori SatoADC_mr 0000 0110 ..10 00.. 0000 0010 .... .... @b4_rd_ldmi 98e5918d7dSYoshinori Sato 99e5918d7dSYoshinori Sato# ADD #uimm4, rd 100e5918d7dSYoshinori SatoADD_irr 0110 0010 .... .... @b2_rds_uimm4 101e5918d7dSYoshinori Sato# ADD #imm, rs, rd 102e5918d7dSYoshinori SatoADD_irr 0111 00.. .... .... @b2_rd_rs_li 103e5918d7dSYoshinori Sato# ADD dsp[rs].ub, rd 104e5918d7dSYoshinori Sato# ADD rs, rd 105e5918d7dSYoshinori SatoADD_mr 0100 10.. .... .... @b2_rd_ld_ub 106e5918d7dSYoshinori Sato# ADD dsp[rs], rd 107e5918d7dSYoshinori SatoADD_mr 0000 0110 ..00 10.. .... .... @b3_rd_ld 108e5918d7dSYoshinori Sato# ADD rs, rs2, rd 109e5918d7dSYoshinori SatoADD_rrr 1111 1111 0010 .... .... .... @b3_rd_rs_rs2 110e5918d7dSYoshinori Sato 111e5918d7dSYoshinori Sato# AND #uimm4, rd 112e5918d7dSYoshinori SatoAND_ir 0110 0100 .... .... @b2_rds_uimm4 113e5918d7dSYoshinori Sato# AND #imm, rd 114e5918d7dSYoshinori SatoAND_ir 0111 01.. 0010 .... @b2_rds_li 115e5918d7dSYoshinori Sato# AND dsp[rs].ub, rd 116e5918d7dSYoshinori Sato# AND rs, rd 117e5918d7dSYoshinori SatoAND_mr 0101 00.. .... .... @b2_rd_ld_ub 118e5918d7dSYoshinori Sato# AND dsp[rs], rd 119e5918d7dSYoshinori SatoAND_mr 0000 0110 ..01 00.. .... .... @b3_rd_ld 120e5918d7dSYoshinori Sato# AND rs, rs2, rd 121e5918d7dSYoshinori SatoAND_rrr 1111 1111 0100 .... .... .... @b3_rd_rs_rs2 122e5918d7dSYoshinori Sato 123e5918d7dSYoshinori Sato# BCLR #imm, dsp[rd] 124e5918d7dSYoshinori SatoBCLR_im 1111 00.. .... 1... @b2_ld_imm3 125e5918d7dSYoshinori Sato# BCLR #imm, rs 126e5918d7dSYoshinori SatoBCLR_ir 0111 101. .... .... @b2_rds_imm5 127e5918d7dSYoshinori Sato# BCLR rs, rd 128e5918d7dSYoshinori Sato# BCLR rs, dsp[rd] 129e5918d7dSYoshinori Sato{ 130e5918d7dSYoshinori Sato BCLR_rr 1111 1100 0110 0111 .... .... @b3_rs_rd 131e5918d7dSYoshinori Sato BCLR_rm 1111 1100 0110 01.. .... .... @b3_rd_ld_ub 132e5918d7dSYoshinori Sato} 133e5918d7dSYoshinori Sato 134e5918d7dSYoshinori Sato# BCnd.s dsp 135e5918d7dSYoshinori SatoBCnd 0001 .... @b1_bcnd_s 136e5918d7dSYoshinori Sato# BRA.b dsp 137e5918d7dSYoshinori Sato# BCnd.b dsp 138e5918d7dSYoshinori Sato{ 139e5918d7dSYoshinori Sato BRA 0010 1110 .... .... @b2_bra_b 140e5918d7dSYoshinori Sato BCnd 0010 .... .... .... @b2_bcnd_b 141e5918d7dSYoshinori Sato} 142e5918d7dSYoshinori Sato 143e5918d7dSYoshinori Sato# BCnd.w dsp 144e5918d7dSYoshinori SatoBCnd 0011 101 . .... .... .... .... @b3_bcnd_w 145e5918d7dSYoshinori Sato 146e5918d7dSYoshinori Sato# BNOT #imm, dsp[rd] 147e5918d7dSYoshinori Sato# BMCnd #imm, dsp[rd] 148e5918d7dSYoshinori Sato{ 149e5918d7dSYoshinori Sato BNOT_im 1111 1100 111 imm:3 ld:2 rs:4 1111 150e5918d7dSYoshinori Sato BMCnd_im 1111 1100 111 imm:3 ld:2 rd:4 cd:4 151e5918d7dSYoshinori Sato} 152e5918d7dSYoshinori Sato 153e5918d7dSYoshinori Sato# BNOT #imm, rd 154e5918d7dSYoshinori Sato# BMCnd #imm, rd 155e5918d7dSYoshinori Sato{ 156e5918d7dSYoshinori Sato BNOT_ir 1111 1101 111 imm:5 1111 rd:4 157e5918d7dSYoshinori Sato BMCnd_ir 1111 1101 111 imm:5 cd:4 rd:4 158e5918d7dSYoshinori Sato} 159e5918d7dSYoshinori Sato 160e5918d7dSYoshinori Sato# BNOT rs, rd 161e5918d7dSYoshinori Sato# BNOT rs, dsp[rd] 162e5918d7dSYoshinori Sato{ 163e5918d7dSYoshinori Sato BNOT_rr 1111 1100 0110 1111 .... .... @b3_rs_rd 164e5918d7dSYoshinori Sato BNOT_rm 1111 1100 0110 11.. .... .... @b3_rd_ld_ub 165e5918d7dSYoshinori Sato} 166e5918d7dSYoshinori Sato 167e5918d7dSYoshinori Sato# BRA.s dsp 168e5918d7dSYoshinori SatoBRA 0000 1 ... @b1_bra_s 169e5918d7dSYoshinori Sato# BRA.w dsp 170e5918d7dSYoshinori SatoBRA 0011 1000 .... .... .... .... @b3_bra_w 171e5918d7dSYoshinori Sato# BRA.a dsp 172e5918d7dSYoshinori SatoBRA 0000 0100 .... .... .... .... .... .... @b4_bra_a 173e5918d7dSYoshinori Sato# BRA.l rs 174e5918d7dSYoshinori SatoBRA_l 0111 1111 0100 rd:4 175e5918d7dSYoshinori Sato 176e5918d7dSYoshinori SatoBRK 0000 0000 177e5918d7dSYoshinori Sato 178e5918d7dSYoshinori Sato# BSET #imm, dsp[rd] 179e5918d7dSYoshinori SatoBSET_im 1111 00.. .... 0... @b2_ld_imm3 180e5918d7dSYoshinori Sato# BSET #imm, rd 181e5918d7dSYoshinori SatoBSET_ir 0111 100. .... .... @b2_rds_imm5 182e5918d7dSYoshinori Sato# BSET rs, rd 183e5918d7dSYoshinori Sato# BSET rs, dsp[rd] 184e5918d7dSYoshinori Sato{ 185e5918d7dSYoshinori Sato BSET_rr 1111 1100 0110 0011 .... .... @b3_rs_rd 186e5918d7dSYoshinori Sato BSET_rm 1111 1100 0110 00.. .... .... @b3_rd_ld_ub 187e5918d7dSYoshinori Sato} 188e5918d7dSYoshinori Sato 189e5918d7dSYoshinori Sato# BSR.w dsp 190e5918d7dSYoshinori SatoBSR 0011 1001 .... .... .... .... @b3_bra_w 191e5918d7dSYoshinori Sato# BSR.a dsp 192e5918d7dSYoshinori SatoBSR 0000 0101 .... .... .... .... .... .... @b4_bra_a 193e5918d7dSYoshinori Sato# BSR.l rs 194e5918d7dSYoshinori SatoBSR_l 0111 1111 0101 rd:4 195e5918d7dSYoshinori Sato 196e5918d7dSYoshinori Sato# BSET #imm, dsp[rd] 197e5918d7dSYoshinori SatoBTST_im 1111 01.. .... 0... @b2_ld_imm3 198e5918d7dSYoshinori Sato# BSET #imm, rd 199e5918d7dSYoshinori SatoBTST_ir 0111 110. .... .... @b2_rds_imm5 200e5918d7dSYoshinori Sato# BSET rs, rd 201e5918d7dSYoshinori Sato# BSET rs, dsp[rd] 202e5918d7dSYoshinori Sato{ 203e5918d7dSYoshinori Sato BTST_rr 1111 1100 0110 1011 .... .... @b3_rs_rd 204e5918d7dSYoshinori Sato BTST_rm 1111 1100 0110 10.. .... .... @b3_rd_ld_ub 205e5918d7dSYoshinori Sato} 206e5918d7dSYoshinori Sato 207e5918d7dSYoshinori Sato# CLRSPW psw 208e5918d7dSYoshinori SatoCLRPSW 0111 1111 1011 cb:4 209e5918d7dSYoshinori Sato 210e5918d7dSYoshinori Sato# CMP #uimm4, rs2 211e5918d7dSYoshinori SatoCMP_ir 0110 0001 .... .... @b2_rs2_uimm4 212e5918d7dSYoshinori Sato# CMP #uimm8, rs2 213e5918d7dSYoshinori SatoCMP_ir 0111 0101 0101 rs2:4 imm:8 &rri rd=0 214e5918d7dSYoshinori Sato# CMP #imm, rs2 215e5918d7dSYoshinori SatoCMP_ir 0111 01.. 0000 rs2:4 &rri imm=%b2_li_8 rd=0 216e5918d7dSYoshinori Sato# CMP dsp[rs].ub, rs2 217e5918d7dSYoshinori Sato# CMP rs, rs2 218e5918d7dSYoshinori SatoCMP_mr 0100 01.. .... .... @b2_rd_ld_ub 219e5918d7dSYoshinori Sato# CMP dsp[rs], rs2 220e5918d7dSYoshinori SatoCMP_mr 0000 0110 ..00 01.. .... .... @b3_rd_ld 221e5918d7dSYoshinori Sato 222e5918d7dSYoshinori Sato# DIV #imm, rd 223e5918d7dSYoshinori SatoDIV_ir 1111 1101 0111 ..00 1000 .... @b3_rd_li 224e5918d7dSYoshinori Sato# DIV dsp[rs].ub, rd 225e5918d7dSYoshinori Sato# DIV rs, rd 226e5918d7dSYoshinori SatoDIV_mr 1111 1100 0010 00.. .... .... @b3_rd_ld_ub 227e5918d7dSYoshinori Sato# DIV dsp[rs], rd 228e5918d7dSYoshinori SatoDIV_mr 0000 0110 ..10 00.. 0000 1000 .... .... @b4_rd_ldmi 229e5918d7dSYoshinori Sato 230e5918d7dSYoshinori Sato# DIVU #imm, rd 231e5918d7dSYoshinori SatoDIVU_ir 1111 1101 0111 ..00 1001 .... @b3_rd_li 232e5918d7dSYoshinori Sato# DIVU dsp[rs].ub, rd 233e5918d7dSYoshinori Sato# DIVU rs, rd 234e5918d7dSYoshinori SatoDIVU_mr 1111 1100 0010 01.. .... .... @b3_rd_ld_ub 235e5918d7dSYoshinori Sato# DIVU dsp[rs], rd 236e5918d7dSYoshinori SatoDIVU_mr 0000 0110 ..10 00.. 0000 1001 .... .... @b4_rd_ldmi 237e5918d7dSYoshinori Sato 238e5918d7dSYoshinori Sato# EMUL #imm, rd 239e5918d7dSYoshinori SatoEMUL_ir 1111 1101 0111 ..00 0110 .... @b3_rd_li 240e5918d7dSYoshinori Sato# EMUL dsp[rs].ub, rd 241e5918d7dSYoshinori Sato# EMUL rs, rd 242e5918d7dSYoshinori SatoEMUL_mr 1111 1100 0001 10.. .... .... @b3_rd_ld_ub 243e5918d7dSYoshinori Sato# EMUL dsp[rs], rd 244e5918d7dSYoshinori SatoEMUL_mr 0000 0110 ..10 00.. 0000 0110 .... .... @b4_rd_ldmi 245e5918d7dSYoshinori Sato 246e5918d7dSYoshinori Sato# EMULU #imm, rd 247e5918d7dSYoshinori SatoEMULU_ir 1111 1101 0111 ..00 0111 .... @b3_rd_li 248e5918d7dSYoshinori Sato# EMULU dsp[rs].ub, rd 249e5918d7dSYoshinori Sato# EMULU rs, rd 250e5918d7dSYoshinori SatoEMULU_mr 1111 1100 0001 11.. .... .... @b3_rd_ld_ub 251e5918d7dSYoshinori Sato# EMULU dsp[rs], rd 252e5918d7dSYoshinori SatoEMULU_mr 0000 0110 ..10 00.. 0000 0111 .... .... @b4_rd_ldmi 253e5918d7dSYoshinori Sato 254e5918d7dSYoshinori Sato# FADD #imm, rd 255e5918d7dSYoshinori SatoFADD_ir 1111 1101 0111 0010 0010 rd:4 256e5918d7dSYoshinori Sato# FADD rs, rd 257e5918d7dSYoshinori Sato# FADD dsp[rs], rd 258e5918d7dSYoshinori SatoFADD_mr 1111 1100 1000 10.. .... .... @b3_rd_ld_ul 259e5918d7dSYoshinori Sato 260e5918d7dSYoshinori Sato# FCMP #imm, rd 261e5918d7dSYoshinori SatoFCMP_ir 1111 1101 0111 0010 0001 rd:4 262e5918d7dSYoshinori Sato# FCMP rs, rd 263e5918d7dSYoshinori Sato# FCMP dsp[rs], rd 264e5918d7dSYoshinori SatoFCMP_mr 1111 1100 1000 01.. .... .... @b3_rd_ld_ul 265e5918d7dSYoshinori Sato 266e5918d7dSYoshinori Sato# FDIV #imm, rd 267e5918d7dSYoshinori SatoFDIV_ir 1111 1101 0111 0010 0100 rd:4 268e5918d7dSYoshinori Sato# FDIV rs, rd 269e5918d7dSYoshinori Sato# FDIV dsp[rs], rd 270e5918d7dSYoshinori SatoFDIV_mr 1111 1100 1001 00.. .... .... @b3_rd_ld_ul 271e5918d7dSYoshinori Sato 272e5918d7dSYoshinori Sato# FMUL #imm, rd 273e5918d7dSYoshinori SatoFMUL_ir 1111 1101 0111 0010 0011 rd:4 274e5918d7dSYoshinori Sato# FMUL rs, rd 275e5918d7dSYoshinori Sato# FMUL dsp[rs], rd 276e5918d7dSYoshinori SatoFMUL_mr 1111 1100 1000 11.. .... .... @b3_rd_ld_ul 277e5918d7dSYoshinori Sato 278e5918d7dSYoshinori Sato# FSUB #imm, rd 279e5918d7dSYoshinori SatoFSUB_ir 1111 1101 0111 0010 0000 rd:4 280e5918d7dSYoshinori Sato# FSUB rs, rd 281e5918d7dSYoshinori Sato# FSUB dsp[rs], rd 282e5918d7dSYoshinori SatoFSUB_mr 1111 1100 1000 00.. .... .... @b3_rd_ld_ul 283e5918d7dSYoshinori Sato 284e5918d7dSYoshinori Sato# FTOI rs, rd 285e5918d7dSYoshinori Sato# FTOI dsp[rs], rd 286e5918d7dSYoshinori SatoFTOI 1111 1100 1001 01.. .... .... @b3_rd_ld_ul 287e5918d7dSYoshinori Sato 288e5918d7dSYoshinori Sato# INT #uimm8 289e5918d7dSYoshinori SatoINT 0111 0101 0110 0000 imm:8 290e5918d7dSYoshinori Sato 291e5918d7dSYoshinori Sato# ITOF dsp[rs].ub, rd 292e5918d7dSYoshinori Sato# ITOF rs, rd 293e5918d7dSYoshinori SatoITOF 1111 1100 0100 01.. .... .... @b3_rd_ld_ub 294e5918d7dSYoshinori Sato# ITOF dsp[rs], rd 295e5918d7dSYoshinori SatoITOF 0000 0110 ..10 00.. 0001 0001 .... .... @b4_rd_ldmi 296e5918d7dSYoshinori Sato 297e5918d7dSYoshinori Sato# JMP rs 298e5918d7dSYoshinori SatoJMP 0111 1111 0000 rs:4 &jreg 299e5918d7dSYoshinori Sato# JSR rs 300e5918d7dSYoshinori SatoJSR 0111 1111 0001 rs:4 &jreg 301e5918d7dSYoshinori Sato 302e5918d7dSYoshinori Sato# MACHI rs, rs2 303e5918d7dSYoshinori SatoMACHI 1111 1101 0000 0100 rs:4 rs2:4 304e5918d7dSYoshinori Sato# MACLO rs, rs2 305e5918d7dSYoshinori SatoMACLO 1111 1101 0000 0101 rs:4 rs2:4 306e5918d7dSYoshinori Sato 307e5918d7dSYoshinori Sato# MAX #imm, rd 308e5918d7dSYoshinori SatoMAX_ir 1111 1101 0111 ..00 0100 .... @b3_rd_li 309e5918d7dSYoshinori Sato# MAX dsp[rs].ub, rd 310e5918d7dSYoshinori Sato# MAX rs, rd 311e5918d7dSYoshinori SatoMAX_mr 1111 1100 0001 00.. .... .... @b3_rd_ld_ub 312e5918d7dSYoshinori Sato# MAX dsp[rs], rd 313e5918d7dSYoshinori SatoMAX_mr 0000 0110 ..10 00.. 0000 0100 .... .... @b4_rd_ldmi 314e5918d7dSYoshinori Sato 315e5918d7dSYoshinori Sato# MIN #imm, rd 316e5918d7dSYoshinori SatoMIN_ir 1111 1101 0111 ..00 0101 .... @b3_rd_li 317e5918d7dSYoshinori Sato# MIN dsp[rs].ub, rd 318e5918d7dSYoshinori Sato# MIN rs, rd 319e5918d7dSYoshinori SatoMIN_mr 1111 1100 0001 01.. .... .... @b3_rd_ld_ub 320e5918d7dSYoshinori Sato# MIN dsp[rs], rd 321e5918d7dSYoshinori SatoMIN_mr 0000 0110 ..10 00.. 0000 0101 .... .... @b4_rd_ldmi 322e5918d7dSYoshinori Sato 323e5918d7dSYoshinori Sato# MOV.b rs, dsp5[rd] 324e5918d7dSYoshinori SatoMOV_rm 1000 0 .... rd:3 . rs:3 dsp=%b2_dsp5_3 sz=0 325e5918d7dSYoshinori Sato# MOV.w rs, dsp5[rd] 326e5918d7dSYoshinori SatoMOV_rm 1001 0 .... rd:3 . rs:3 dsp=%b2_dsp5_3 sz=1 327e5918d7dSYoshinori Sato# MOV.l rs, dsp5[rd] 328e5918d7dSYoshinori SatoMOV_rm 1010 0 .... rd:3 . rs:3 dsp=%b2_dsp5_3 sz=2 329e5918d7dSYoshinori Sato# MOV.b dsp5[rs], rd 330e5918d7dSYoshinori SatoMOV_mr 1000 1 .... rs:3 . rd:3 dsp=%b2_dsp5_3 sz=0 331e5918d7dSYoshinori Sato# MOV.w dsp5[rs], rd 332e5918d7dSYoshinori SatoMOV_mr 1001 1 .... rs:3 . rd:3 dsp=%b2_dsp5_3 sz=1 333e5918d7dSYoshinori Sato# MOV.l dsp5[rs], rd 334e5918d7dSYoshinori SatoMOV_mr 1010 1 .... rs:3 . rd:3 dsp=%b2_dsp5_3 sz=2 335e5918d7dSYoshinori Sato# MOV.l #uimm4, rd 336e5918d7dSYoshinori SatoMOV_ir 0110 0110 imm:4 rd:4 337e5918d7dSYoshinori Sato# MOV.b #imm8, dsp5[rd] 338e5918d7dSYoshinori SatoMOV_im 0011 1100 . rd:3 .... imm:8 sz=0 dsp=%b3_dsp5_8 339e5918d7dSYoshinori Sato# MOV.w #imm8, dsp5[rd] 340e5918d7dSYoshinori SatoMOV_im 0011 1101 . rd:3 .... imm:8 sz=1 dsp=%b3_dsp5_8 341e5918d7dSYoshinori Sato# MOV.l #imm8, dsp5[rd] 342e5918d7dSYoshinori SatoMOV_im 0011 1110 . rd:3 .... imm:8 sz=2 dsp=%b3_dsp5_8 343e5918d7dSYoshinori Sato# MOV.l #imm8, rd 344e5918d7dSYoshinori SatoMOV_ir 0111 0101 0100 rd:4 imm:8 345e5918d7dSYoshinori Sato# MOV.l #mm8, rd 346e5918d7dSYoshinori SatoMOV_ir 1111 1011 rd:4 .. 10 imm=%b2_li_2 347e5918d7dSYoshinori Sato# MOV.<bwl> #imm, [rd] 348e5918d7dSYoshinori SatoMOV_im 1111 1000 rd:4 .. sz:2 dsp=0 imm=%b2_li_2 349e5918d7dSYoshinori Sato# MOV.<bwl> #imm, dsp8[rd] 350e5918d7dSYoshinori SatoMOV_im 1111 1001 rd:4 .. sz:2 dsp:8 imm=%b3_li_10 351e5918d7dSYoshinori Sato# MOV.<bwl> #imm, dsp16[rd] 352e5918d7dSYoshinori SatoMOV_im 1111 1010 rd:4 .. sz:2 .... .... .... .... \ 353e5918d7dSYoshinori Sato imm=%b4_li_18 dsp=%b4_dsp_16 354e5918d7dSYoshinori Sato# MOV.<bwl> [ri,rb], rd 355e5918d7dSYoshinori SatoMOV_ar 1111 1110 01 sz:2 ri:4 rb:4 rd:4 356e5918d7dSYoshinori Sato# MOV.<bwl> rs, [ri,rb] 357e5918d7dSYoshinori SatoMOV_ra 1111 1110 00 sz:2 ri:4 rb:4 rs:4 358e5918d7dSYoshinori Sato# Note ldd=3 and lds=3 indicate register src or dst 359e5918d7dSYoshinori Sato# MOV.b rs, rd 360e5918d7dSYoshinori Sato# MOV.b rs, dsp[rd] 361e5918d7dSYoshinori Sato# MOV.b dsp[rs], rd 362e5918d7dSYoshinori Sato# MOV.b dsp[rs], dsp[rd] 363e5918d7dSYoshinori SatoMOV_mm 1100 ldd:2 lds:2 rs:4 rd:4 sz=0 364e5918d7dSYoshinori Sato# MOV.w rs, rd 365e5918d7dSYoshinori Sato# MOV.w rs, dsp[rd] 366e5918d7dSYoshinori Sato# MOV.w dsp[rs], rd 367e5918d7dSYoshinori Sato# MOV.w dsp[rs], dsp[rd] 368e5918d7dSYoshinori SatoMOV_mm 1101 ldd:2 lds:2 rs:4 rd:4 sz=1 369e5918d7dSYoshinori Sato# MOV.l rs, rd 370e5918d7dSYoshinori Sato# MOV.l rs, dsp[rd] 371e5918d7dSYoshinori Sato# MOV.l dsp[rs], rd 372e5918d7dSYoshinori Sato# MOV.l dsp[rs], dsp[rd] 373e5918d7dSYoshinori SatoMOV_mm 1110 ldd:2 lds:2 rs:4 rd:4 sz=2 374e5918d7dSYoshinori Sato# MOV.l rs, [rd+] 375e5918d7dSYoshinori Sato# MOV.l rs, [-rd] 376e5918d7dSYoshinori SatoMOV_rp 1111 1101 0010 0 ad:1 sz:2 rd:4 rs:4 377e5918d7dSYoshinori Sato# MOV.l [rs+], rd 378e5918d7dSYoshinori Sato# MOV.l [-rs], rd 379e5918d7dSYoshinori SatoMOV_pr 1111 1101 0010 1 ad:1 sz:2 rd:4 rs:4 380e5918d7dSYoshinori Sato 381e5918d7dSYoshinori Sato# MOVU.<bw> dsp5[rs], rd 382e5918d7dSYoshinori SatoMOVU_mr 1011 sz:1 ... . rs:3 . rd:3 dsp=%b2_dsp5_3 383e5918d7dSYoshinori Sato# MOVU.<bw> [rs], rd 384e5918d7dSYoshinori SatoMOVU_mr 0101 1 sz:1 00 rs:4 rd:4 dsp=0 385e5918d7dSYoshinori Sato# MOVU.<bw> dsp8[rs], rd 386e5918d7dSYoshinori SatoMOVU_mr 0101 1 sz:1 01 rs:4 rd:4 dsp:8 387e5918d7dSYoshinori Sato# MOVU.<bw> dsp16[rs], rd 388e5918d7dSYoshinori SatoMOVU_mr 0101 1 sz:1 10 rs:4 rd:4 .... .... .... .... dsp=%b4_dsp_16 389e5918d7dSYoshinori Sato# MOVU.<bw> rs, rd 390e5918d7dSYoshinori SatoMOVU_rr 0101 1 sz:1 11 rs:4 rd:4 391e5918d7dSYoshinori Sato# MOVU.<bw> [ri, rb], rd 392e5918d7dSYoshinori SatoMOVU_ar 1111 1110 110 sz:1 ri:4 rb:4 rd:4 393e5918d7dSYoshinori Sato# MOVU.<bw> [rs+], rd 394e5918d7dSYoshinori SatoMOVU_pr 1111 1101 0011 1 ad:1 0 sz:1 rd:4 rs:4 395e5918d7dSYoshinori Sato 396e5918d7dSYoshinori Sato# MUL #uimm4, rd 397e5918d7dSYoshinori SatoMUL_ir 0110 0011 .... .... @b2_rds_uimm4 398e5918d7dSYoshinori Sato# MUL #imm4, rd 399e5918d7dSYoshinori SatoMUL_ir 0111 01.. 0001 .... @b2_rds_li 400e5918d7dSYoshinori Sato# MUL dsp[rs].ub, rd 401e5918d7dSYoshinori Sato# MUL rs, rd 402e5918d7dSYoshinori SatoMUL_mr 0100 11.. .... .... @b2_rd_ld_ub 403e5918d7dSYoshinori Sato# MUL dsp[rs], rd 404e5918d7dSYoshinori SatoMUL_mr 0000 0110 ..00 11.. .... .... @b3_rd_ld 405e5918d7dSYoshinori Sato# MOV rs, rs2, rd 406e5918d7dSYoshinori SatoMUL_rrr 1111 1111 0011 .... .... .... @b3_rd_rs_rs2 407e5918d7dSYoshinori Sato 408e5918d7dSYoshinori Sato# MULHI rs, rs2 409e5918d7dSYoshinori SatoMULHI 1111 1101 0000 0000 rs:4 rs2:4 410e5918d7dSYoshinori Sato# MULLO rs, rs2 411e5918d7dSYoshinori SatoMULLO 1111 1101 0000 0001 rs:4 rs2:4 412e5918d7dSYoshinori Sato 413e5918d7dSYoshinori Sato# MVFACHI rd 414e5918d7dSYoshinori SatoMVFACHI 1111 1101 0001 1111 0000 rd:4 415e5918d7dSYoshinori Sato# MVFACMI rd 416e5918d7dSYoshinori SatoMVFACMI 1111 1101 0001 1111 0010 rd:4 417e5918d7dSYoshinori Sato 418e5918d7dSYoshinori Sato# MVFC cr, rd 419e5918d7dSYoshinori SatoMVFC 1111 1101 0110 1010 cr:4 rd:4 420e5918d7dSYoshinori Sato 421e5918d7dSYoshinori Sato# MVTACHI rs 422e5918d7dSYoshinori SatoMVTACHI 1111 1101 0001 0111 0000 rs:4 423e5918d7dSYoshinori Sato# MVTACLO rs 424e5918d7dSYoshinori SatoMVTACLO 1111 1101 0001 0111 0001 rs:4 425e5918d7dSYoshinori Sato 426e5918d7dSYoshinori Sato# MVTC #imm, cr 427e5918d7dSYoshinori SatoMVTC_i 1111 1101 0111 ..11 0000 cr:4 imm=%b3_li_10 428e5918d7dSYoshinori Sato# MVTC rs, cr 429e5918d7dSYoshinori SatoMVTC_r 1111 1101 0110 1000 rs:4 cr:4 430e5918d7dSYoshinori Sato 431e5918d7dSYoshinori Sato# MVTIPL #imm 432e5918d7dSYoshinori SatoMVTIPL 0111 0101 0111 0000 0000 imm:4 433e5918d7dSYoshinori Sato 434e5918d7dSYoshinori Sato# NEG rd 435e5918d7dSYoshinori SatoNEG_rr 0111 1110 0001 .... @b2_rds 436e5918d7dSYoshinori Sato# NEG rs, rd 437e5918d7dSYoshinori SatoNEG_rr 1111 1100 0000 0111 .... .... @b3_rd_rs 438e5918d7dSYoshinori Sato 439e5918d7dSYoshinori SatoNOP 0000 0011 440e5918d7dSYoshinori Sato 441e5918d7dSYoshinori Sato# NOT rd 442e5918d7dSYoshinori SatoNOT_rr 0111 1110 0000 .... @b2_rds 443e5918d7dSYoshinori Sato# NOT rs, rd 444e5918d7dSYoshinori SatoNOT_rr 1111 1100 0011 1011 .... .... @b3_rd_rs 445e5918d7dSYoshinori Sato 446e5918d7dSYoshinori Sato# OR #uimm4, rd 447e5918d7dSYoshinori SatoOR_ir 0110 0101 .... .... @b2_rds_uimm4 448e5918d7dSYoshinori Sato# OR #imm, rd 449e5918d7dSYoshinori SatoOR_ir 0111 01.. 0011 .... @b2_rds_li 450e5918d7dSYoshinori Sato# OR dsp[rs].ub, rd 451e5918d7dSYoshinori Sato# OR rs, rd 452e5918d7dSYoshinori SatoOR_mr 0101 01.. .... .... @b2_rd_ld_ub 453e5918d7dSYoshinori Sato# OR dsp[rs], rd 454e5918d7dSYoshinori SatoOR_mr 0000 0110 .. 0101 .. .... .... @b3_rd_ld 455e5918d7dSYoshinori Sato# OR rs, rs2, rd 456e5918d7dSYoshinori SatoOR_rrr 1111 1111 0101 .... .... .... @b3_rd_rs_rs2 457e5918d7dSYoshinori Sato 458e5918d7dSYoshinori Sato# POP cr 459e5918d7dSYoshinori SatoPOPC 0111 1110 1110 cr:4 460e5918d7dSYoshinori Sato# POP rd-rd2 461e5918d7dSYoshinori SatoPOPM 0110 1111 rd:4 rd2:4 462e5918d7dSYoshinori Sato 463e5918d7dSYoshinori Sato# POP rd 464e5918d7dSYoshinori Sato# PUSH.<bwl> rs 465e5918d7dSYoshinori Sato{ 466e5918d7dSYoshinori Sato POP 0111 1110 1011 rd:4 467e5918d7dSYoshinori Sato PUSH_r 0111 1110 10 sz:2 rs:4 468e5918d7dSYoshinori Sato} 469e5918d7dSYoshinori Sato# PUSH.<bwl> dsp[rs] 470e5918d7dSYoshinori SatoPUSH_m 1111 01 ld:2 rs:4 10 sz:2 471e5918d7dSYoshinori Sato# PUSH cr 472e5918d7dSYoshinori SatoPUSHC 0111 1110 1100 cr:4 473e5918d7dSYoshinori Sato# PUSHM rs-rs2 474e5918d7dSYoshinori SatoPUSHM 0110 1110 rs:4 rs2:4 475e5918d7dSYoshinori Sato 476e5918d7dSYoshinori Sato# RACW #imm 477e5918d7dSYoshinori SatoRACW 1111 1101 0001 1000 000 imm:1 0000 478e5918d7dSYoshinori Sato 479e5918d7dSYoshinori Sato# REVL rs,rd 480e5918d7dSYoshinori SatoREVL 1111 1101 0110 0111 .... .... @b3_rd_rs 481e5918d7dSYoshinori Sato# REVW rs,rd 482e5918d7dSYoshinori SatoREVW 1111 1101 0110 0101 .... .... @b3_rd_rs 483e5918d7dSYoshinori Sato 484e5918d7dSYoshinori Sato# SMOVF 485e5918d7dSYoshinori Sato# RPMA.<bwl> 486e5918d7dSYoshinori Sato{ 487e5918d7dSYoshinori Sato SMOVF 0111 1111 1000 1111 488e5918d7dSYoshinori Sato RMPA 0111 1111 1000 11 sz:2 489e5918d7dSYoshinori Sato} 490e5918d7dSYoshinori Sato 491e5918d7dSYoshinori Sato# ROLC rd 492e5918d7dSYoshinori SatoROLC 0111 1110 0101 .... @b2_rds 493e5918d7dSYoshinori Sato# RORC rd 494e5918d7dSYoshinori SatoRORC 0111 1110 0100 .... @b2_rds 495e5918d7dSYoshinori Sato 496e5918d7dSYoshinori Sato# ROTL #imm, rd 497e5918d7dSYoshinori SatoROTL_ir 1111 1101 0110 111. .... .... @b3_rds_imm5 498e5918d7dSYoshinori Sato# ROTL rs, rd 499e5918d7dSYoshinori SatoROTL_rr 1111 1101 0110 0110 .... .... @b3_rd_rs 500e5918d7dSYoshinori Sato 501e5918d7dSYoshinori Sato# ROTR #imm, rd 502e5918d7dSYoshinori SatoROTR_ir 1111 1101 0110 110. .... .... @b3_rds_imm5 503e5918d7dSYoshinori Sato# ROTR #imm, rd 504e5918d7dSYoshinori SatoROTR_rr 1111 1101 0110 0100 .... .... @b3_rd_rs 505e5918d7dSYoshinori Sato 506e5918d7dSYoshinori Sato# ROUND rs,rd 507e5918d7dSYoshinori Sato# ROUND dsp[rs],rd 508e5918d7dSYoshinori SatoROUND 1111 1100 1001 10 .. .... .... @b3_ld_rd_rs 509e5918d7dSYoshinori Sato 510e5918d7dSYoshinori SatoRTE 0111 1111 1001 0101 511e5918d7dSYoshinori Sato 512e5918d7dSYoshinori SatoRTFI 0111 1111 1001 0100 513e5918d7dSYoshinori Sato 514e5918d7dSYoshinori SatoRTS 0000 0010 515e5918d7dSYoshinori Sato 516e5918d7dSYoshinori Sato# RTSD #imm 517e5918d7dSYoshinori SatoRTSD_i 0110 0111 imm:8 518e5918d7dSYoshinori Sato# RTSD #imm, rd-rd2 519e5918d7dSYoshinori SatoRTSD_irr 0011 1111 rd:4 rd2:4 imm:8 520e5918d7dSYoshinori Sato 521e5918d7dSYoshinori Sato# SAT rd 522e5918d7dSYoshinori SatoSAT 0111 1110 0011 .... @b2_rds 523e5918d7dSYoshinori Sato# SATR 524e5918d7dSYoshinori SatoSATR 0111 1111 1001 0011 525e5918d7dSYoshinori Sato 526e5918d7dSYoshinori Sato# SBB rs, rd 527e5918d7dSYoshinori SatoSBB_rr 1111 1100 0000 0011 .... .... @b3_rd_rs 528e5918d7dSYoshinori Sato# SBB dsp[rs].l, rd 529e5918d7dSYoshinori Sato# Note only mi==2 allowed. 530e5918d7dSYoshinori SatoSBB_mr 0000 0110 ..10 00.. 0000 0000 .... .... @b4_rd_ldmi 531e5918d7dSYoshinori Sato 532e5918d7dSYoshinori Sato# SCCnd dsp[rd] 533e5918d7dSYoshinori Sato# SCCnd rd 534e5918d7dSYoshinori SatoSCCnd 1111 1100 1101 .... .... .... @b3_sz_ld_rd_cd 535e5918d7dSYoshinori Sato 536e5918d7dSYoshinori Sato# SETPSW psw 537e5918d7dSYoshinori SatoSETPSW 0111 1111 1010 cb:4 538e5918d7dSYoshinori Sato 539e5918d7dSYoshinori Sato# SHAR #imm, rd 540e5918d7dSYoshinori SatoSHAR_irr 0110 101. .... .... @b2_rds_imm5 541e5918d7dSYoshinori Sato# SHAR #imm, rs, rd 542e5918d7dSYoshinori SatoSHAR_irr 1111 1101 101. .... .... .... @b3_rd_rs_imm5 543e5918d7dSYoshinori Sato# SHAR rs, rd 544e5918d7dSYoshinori SatoSHAR_rr 1111 1101 0110 0001 .... .... @b3_rd_rs 545e5918d7dSYoshinori Sato 546e5918d7dSYoshinori Sato# SHLL #imm, rd 547e5918d7dSYoshinori SatoSHLL_irr 0110 110. .... .... @b2_rds_imm5 548e5918d7dSYoshinori Sato# SHLL #imm, rs, rd 549e5918d7dSYoshinori SatoSHLL_irr 1111 1101 110. .... .... .... @b3_rd_rs_imm5 550e5918d7dSYoshinori Sato# SHLL rs, rd 551e5918d7dSYoshinori SatoSHLL_rr 1111 1101 0110 0010 .... .... @b3_rd_rs 552e5918d7dSYoshinori Sato 553e5918d7dSYoshinori Sato# SHLR #imm, rd 554e5918d7dSYoshinori SatoSHLR_irr 0110 100. .... .... @b2_rds_imm5 555e5918d7dSYoshinori Sato# SHLR #imm, rs, rd 556e5918d7dSYoshinori SatoSHLR_irr 1111 1101 100. .... .... .... @b3_rd_rs_imm5 557e5918d7dSYoshinori Sato# SHLR rs, rd 558e5918d7dSYoshinori SatoSHLR_rr 1111 1101 0110 0000 .... .... @b3_rd_rs 559e5918d7dSYoshinori Sato 560e5918d7dSYoshinori Sato# SMOVB 561e5918d7dSYoshinori Sato# SSTR.<bwl> 562e5918d7dSYoshinori Sato{ 563e5918d7dSYoshinori Sato SMOVB 0111 1111 1000 1011 564e5918d7dSYoshinori Sato SSTR 0111 1111 1000 10 sz:2 565e5918d7dSYoshinori Sato} 566e5918d7dSYoshinori Sato 567e5918d7dSYoshinori Sato# STNZ #imm, rd 568e5918d7dSYoshinori SatoSTNZ 1111 1101 0111 ..00 1111 .... @b3_rd_li 569e5918d7dSYoshinori Sato# STZ #imm, rd 570e5918d7dSYoshinori SatoSTZ 1111 1101 0111 ..00 1110 .... @b3_rd_li 571e5918d7dSYoshinori Sato 572e5918d7dSYoshinori Sato# SUB #uimm4, rd 573e5918d7dSYoshinori SatoSUB_ir 0110 0000 .... .... @b2_rds_uimm4 574e5918d7dSYoshinori Sato# SUB dsp[rs].ub, rd 575e5918d7dSYoshinori Sato# SUB rs, rd 576e5918d7dSYoshinori SatoSUB_mr 0100 00.. .... .... @b2_rd_ld_ub 577e5918d7dSYoshinori Sato# SUB dsp[rs], rd 578e5918d7dSYoshinori SatoSUB_mr 0000 0110 ..00 00.. .... .... @b3_rd_ld 579e5918d7dSYoshinori Sato# SUB rs, rs2, rd 580e5918d7dSYoshinori SatoSUB_rrr 1111 1111 0000 .... .... .... @b3_rd_rs_rs2 581e5918d7dSYoshinori Sato 582e5918d7dSYoshinori Sato# SCMPU 583e5918d7dSYoshinori Sato# SUNTIL.<bwl> 584e5918d7dSYoshinori Sato{ 585e5918d7dSYoshinori Sato SCMPU 0111 1111 1000 0011 586e5918d7dSYoshinori Sato SUNTIL 0111 1111 1000 00 sz:2 587e5918d7dSYoshinori Sato} 588e5918d7dSYoshinori Sato 589e5918d7dSYoshinori Sato# SMOVU 590e5918d7dSYoshinori Sato# SWHILE.<bwl> 591e5918d7dSYoshinori Sato{ 592e5918d7dSYoshinori Sato SMOVU 0111 1111 1000 0111 593e5918d7dSYoshinori Sato SWHILE 0111 1111 1000 01 sz:2 594e5918d7dSYoshinori Sato} 595e5918d7dSYoshinori Sato 596e5918d7dSYoshinori Sato# TST #imm, rd 597e5918d7dSYoshinori SatoTST_ir 1111 1101 0111 ..00 1100 .... @b3_rd_li 598e5918d7dSYoshinori Sato# TST dsp[rs].ub, rd 599e5918d7dSYoshinori Sato# TST rs, rd 600e5918d7dSYoshinori SatoTST_mr 1111 1100 0011 00.. .... .... @b3_rd_ld_ub 601e5918d7dSYoshinori Sato# TST dsp[rs], rd 602e5918d7dSYoshinori SatoTST_mr 0000 0110 ..10 00.. 0000 1100 .... .... @b4_rd_ldmi 603e5918d7dSYoshinori Sato 604e5918d7dSYoshinori SatoWAIT 0111 1111 1001 0110 605e5918d7dSYoshinori Sato 606e5918d7dSYoshinori Sato# XCHG rs, rd 607e5918d7dSYoshinori Sato# XCHG dsp[rs].ub, rd 608e5918d7dSYoshinori Sato{ 609e5918d7dSYoshinori Sato XCHG_rr 1111 1100 0100 0011 .... .... @b3_rd_rs 610e5918d7dSYoshinori Sato XCHG_mr 1111 1100 0100 00.. .... .... @b3_rd_ld_ub 611e5918d7dSYoshinori Sato} 612e5918d7dSYoshinori Sato# XCHG dsp[rs], rd 613e5918d7dSYoshinori SatoXCHG_mr 0000 0110 ..10 00.. 0001 0000 .... .... @b4_rd_ldmi 614e5918d7dSYoshinori Sato 615e5918d7dSYoshinori Sato# XOR #imm, rd 616e5918d7dSYoshinori SatoXOR_ir 1111 1101 0111 ..00 1101 .... @b3_rd_li 617e5918d7dSYoshinori Sato# XOR dsp[rs].ub, rd 618e5918d7dSYoshinori Sato# XOR rs, rd 619e5918d7dSYoshinori SatoXOR_mr 1111 1100 0011 01.. .... .... @b3_rd_ld_ub 620e5918d7dSYoshinori Sato# XOR dsp[rs], rd 621e5918d7dSYoshinori SatoXOR_mr 0000 0110 ..10 00.. 0000 1101 .... .... @b4_rd_ldmi 622