xref: /openbmc/qemu/target/rx/insns.decode (revision 8680d6e3)
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