]> Git Repo - qemu.git/blame - target/loongarch/insns.decode
target/loongarch: Add floating point load/store instruction translation
[qemu.git] / target / loongarch / insns.decode
CommitLineData
143d6785
SG
1# SPDX-License-Identifier: GPL-2.0-or-later
2#
3# LoongArch instruction decode definitions.
4#
5# Copyright (c) 2021 Loongson Technology Corporation Limited
6#
7
8#
9# Fields
10#
bb79174d 11%i14s2 10:s14 !function=shl_2
143d6785
SG
12%sa2p1 15:2 !function=plus_1
13
14#
15# Argument sets
16#
bb79174d 17&i imm
143d6785 18&r_i rd imm
ad08cb3f 19&rr rd rj
8708a04a 20&rr_jk rj rk
143d6785
SG
21&rrr rd rj rk
22&rr_i rd rj imm
bb79174d 23&hint_r_i hint rj imm
143d6785 24&rrr_sa rd rj rk sa
ad08cb3f 25&rr_ms_ls rd rj ms ls
d578ca6c
SG
26&ff fd fj
27&fff fd fj fk
28&ffff fd fj fk fa
9b741076 29&cff_fcond cd fj fk fcond
b7dabd56
SG
30&fffc fd fj fk ca
31&fr fd rj
32&rf rd fj
33&fcsrd_r fcsrd rj
34&r_fcsrs rd fcsrs
35&cf cd fj
36&fc fd cj
37&cr cd rj
38&rc rd cj
e616bdfd
SG
39&frr fd rj rk
40&fr_i fd rj imm
143d6785
SG
41
42#
43# Formats
44#
bb79174d 45@i15 .... ........ ..... imm:15 &i
ad08cb3f 46@rr .... ........ ..... ..... rj:5 rd:5 &rr
8708a04a 47@rr_jk .... ........ ..... rk:5 rj:5 ..... &rr_jk
143d6785
SG
48@rrr .... ........ ..... rk:5 rj:5 rd:5 &rrr
49@r_i20 .... ... imm:s20 rd:5 &r_i
63cfcd47
SG
50@rr_ui5 .... ........ ..... imm:5 rj:5 rd:5 &rr_i
51@rr_ui6 .... ........ .... imm:6 rj:5 rd:5 &rr_i
143d6785
SG
52@rr_i12 .... ...... imm:s12 rj:5 rd:5 &rr_i
53@rr_ui12 .... ...... imm:12 rj:5 rd:5 &rr_i
bb79174d 54@rr_i14s2 .... .... .............. rj:5 rd:5 &rr_i imm=%i14s2
143d6785 55@rr_i16 .... .. imm:s16 rj:5 rd:5 &rr_i
bb79174d 56@hint_r_i12 .... ...... imm:s12 rj:5 hint:5 &hint_r_i
143d6785 57@rrr_sa2p1 .... ........ ... .. rk:5 rj:5 rd:5 &rrr_sa sa=%sa2p1
ad08cb3f
SG
58@rrr_sa2 .... ........ ... sa:2 rk:5 rj:5 rd:5 &rrr_sa
59@rrr_sa3 .... ........ .. sa:3 rk:5 rj:5 rd:5 &rrr_sa
60@rr_2bw .... ....... ms:5 . ls:5 rj:5 rd:5 &rr_ms_ls
61@rr_2bd .... ...... ms:6 ls:6 rj:5 rd:5 &rr_ms_ls
d578ca6c
SG
62@ff .... ........ ..... ..... fj:5 fd:5 &ff
63@fff .... ........ ..... fk:5 fj:5 fd:5 &fff
64@ffff .... ........ fa:5 fk:5 fj:5 fd:5 &ffff
9b741076 65@cff_fcond .... ........ fcond:5 fk:5 fj:5 .. cd:3 &cff_fcond
b7dabd56
SG
66@fffc .... ........ .. ca:3 fk:5 fj:5 fd:5 &fffc
67@fr .... ........ ..... ..... rj:5 fd:5 &fr
68@rf .... ........ ..... ..... fj:5 rd:5 &rf
69@fcsrd_r .... ........ ..... ..... rj:5 fcsrd:5 &fcsrd_r
70@r_fcsrs .... ........ ..... ..... fcsrs:5 rd:5 &r_fcsrs
71@cf .... ........ ..... ..... fj:5 .. cd:3 &cf
72@fc .... ........ ..... ..... .. cj:3 fd:5 &fc
73@cr .... ........ ..... ..... rj:5 .. cd:3 &cr
74@rc .... ........ ..... ..... .. cj:3 rd:5 &rc
e616bdfd
SG
75@frr .... ........ ..... rk:5 rj:5 fd:5 &frr
76@fr_i12 .... ...... imm:s12 rj:5 fd:5 &fr_i
143d6785
SG
77
78#
79# Fixed point arithmetic operation instruction
80#
81add_w 0000 00000001 00000 ..... ..... ..... @rrr
82add_d 0000 00000001 00001 ..... ..... ..... @rrr
83sub_w 0000 00000001 00010 ..... ..... ..... @rrr
84sub_d 0000 00000001 00011 ..... ..... ..... @rrr
85slt 0000 00000001 00100 ..... ..... ..... @rrr
86sltu 0000 00000001 00101 ..... ..... ..... @rrr
87slti 0000 001000 ............ ..... ..... @rr_i12
88sltui 0000 001001 ............ ..... ..... @rr_i12
89nor 0000 00000001 01000 ..... ..... ..... @rrr
90and 0000 00000001 01001 ..... ..... ..... @rrr
91or 0000 00000001 01010 ..... ..... ..... @rrr
92xor 0000 00000001 01011 ..... ..... ..... @rrr
93orn 0000 00000001 01100 ..... ..... ..... @rrr
94andn 0000 00000001 01101 ..... ..... ..... @rrr
95mul_w 0000 00000001 11000 ..... ..... ..... @rrr
96mulh_w 0000 00000001 11001 ..... ..... ..... @rrr
97mulh_wu 0000 00000001 11010 ..... ..... ..... @rrr
98mul_d 0000 00000001 11011 ..... ..... ..... @rrr
99mulh_d 0000 00000001 11100 ..... ..... ..... @rrr
100mulh_du 0000 00000001 11101 ..... ..... ..... @rrr
101mulw_d_w 0000 00000001 11110 ..... ..... ..... @rrr
102mulw_d_wu 0000 00000001 11111 ..... ..... ..... @rrr
103div_w 0000 00000010 00000 ..... ..... ..... @rrr
104mod_w 0000 00000010 00001 ..... ..... ..... @rrr
105div_wu 0000 00000010 00010 ..... ..... ..... @rrr
106mod_wu 0000 00000010 00011 ..... ..... ..... @rrr
107div_d 0000 00000010 00100 ..... ..... ..... @rrr
108mod_d 0000 00000010 00101 ..... ..... ..... @rrr
109div_du 0000 00000010 00110 ..... ..... ..... @rrr
110mod_du 0000 00000010 00111 ..... ..... ..... @rrr
111alsl_w 0000 00000000 010 .. ..... ..... ..... @rrr_sa2p1
112alsl_wu 0000 00000000 011 .. ..... ..... ..... @rrr_sa2p1
113alsl_d 0000 00000010 110 .. ..... ..... ..... @rrr_sa2p1
114lu12i_w 0001 010 .................... ..... @r_i20
115lu32i_d 0001 011 .................... ..... @r_i20
116lu52i_d 0000 001100 ............ ..... ..... @rr_i12
117pcaddi 0001 100 .................... ..... @r_i20
118pcalau12i 0001 101 .................... ..... @r_i20
119pcaddu12i 0001 110 .................... ..... @r_i20
120pcaddu18i 0001 111 .................... ..... @r_i20
121addi_w 0000 001010 ............ ..... ..... @rr_i12
122addi_d 0000 001011 ............ ..... ..... @rr_i12
123addu16i_d 0001 00 ................ ..... ..... @rr_i16
124andi 0000 001101 ............ ..... ..... @rr_ui12
125ori 0000 001110 ............ ..... ..... @rr_ui12
126xori 0000 001111 ............ ..... ..... @rr_ui12
63cfcd47
SG
127
128#
129# Fixed point shift operation instruction
130#
131sll_w 0000 00000001 01110 ..... ..... ..... @rrr
132srl_w 0000 00000001 01111 ..... ..... ..... @rrr
133sra_w 0000 00000001 10000 ..... ..... ..... @rrr
134sll_d 0000 00000001 10001 ..... ..... ..... @rrr
135srl_d 0000 00000001 10010 ..... ..... ..... @rrr
136sra_d 0000 00000001 10011 ..... ..... ..... @rrr
137rotr_w 0000 00000001 10110 ..... ..... ..... @rrr
138rotr_d 0000 00000001 10111 ..... ..... ..... @rrr
139slli_w 0000 00000100 00001 ..... ..... ..... @rr_ui5
140slli_d 0000 00000100 0001 ...... ..... ..... @rr_ui6
141srli_w 0000 00000100 01001 ..... ..... ..... @rr_ui5
142srli_d 0000 00000100 0101 ...... ..... ..... @rr_ui6
143srai_w 0000 00000100 10001 ..... ..... ..... @rr_ui5
144srai_d 0000 00000100 1001 ...... ..... ..... @rr_ui6
145rotri_w 0000 00000100 11001 ..... ..... ..... @rr_ui5
146rotri_d 0000 00000100 1101 ...... ..... ..... @rr_ui6
ad08cb3f
SG
147
148#
149# Fixed point bit operation instruction
150#
151ext_w_h 0000 00000000 00000 10110 ..... ..... @rr
152ext_w_b 0000 00000000 00000 10111 ..... ..... @rr
153clo_w 0000 00000000 00000 00100 ..... ..... @rr
154clz_w 0000 00000000 00000 00101 ..... ..... @rr
155cto_w 0000 00000000 00000 00110 ..... ..... @rr
156ctz_w 0000 00000000 00000 00111 ..... ..... @rr
157clo_d 0000 00000000 00000 01000 ..... ..... @rr
158clz_d 0000 00000000 00000 01001 ..... ..... @rr
159cto_d 0000 00000000 00000 01010 ..... ..... @rr
160ctz_d 0000 00000000 00000 01011 ..... ..... @rr
161revb_2h 0000 00000000 00000 01100 ..... ..... @rr
162revb_4h 0000 00000000 00000 01101 ..... ..... @rr
163revb_2w 0000 00000000 00000 01110 ..... ..... @rr
164revb_d 0000 00000000 00000 01111 ..... ..... @rr
165revh_2w 0000 00000000 00000 10000 ..... ..... @rr
166revh_d 0000 00000000 00000 10001 ..... ..... @rr
167bitrev_4b 0000 00000000 00000 10010 ..... ..... @rr
168bitrev_8b 0000 00000000 00000 10011 ..... ..... @rr
169bitrev_w 0000 00000000 00000 10100 ..... ..... @rr
170bitrev_d 0000 00000000 00000 10101 ..... ..... @rr
171bytepick_w 0000 00000000 100 .. ..... ..... ..... @rrr_sa2
172bytepick_d 0000 00000000 11 ... ..... ..... ..... @rrr_sa3
173maskeqz 0000 00000001 00110 ..... ..... ..... @rrr
174masknez 0000 00000001 00111 ..... ..... ..... @rrr
175bstrins_w 0000 0000011 ..... 0 ..... ..... ..... @rr_2bw
176bstrpick_w 0000 0000011 ..... 1 ..... ..... ..... @rr_2bw
177bstrins_d 0000 000010 ...... ...... ..... ..... @rr_2bd
178bstrpick_d 0000 000011 ...... ...... ..... ..... @rr_2bd
bb79174d
SG
179
180#
181# Fixed point load/store instruction
182#
183ld_b 0010 100000 ............ ..... ..... @rr_i12
184ld_h 0010 100001 ............ ..... ..... @rr_i12
185ld_w 0010 100010 ............ ..... ..... @rr_i12
186ld_d 0010 100011 ............ ..... ..... @rr_i12
187st_b 0010 100100 ............ ..... ..... @rr_i12
188st_h 0010 100101 ............ ..... ..... @rr_i12
189st_w 0010 100110 ............ ..... ..... @rr_i12
190st_d 0010 100111 ............ ..... ..... @rr_i12
191ld_bu 0010 101000 ............ ..... ..... @rr_i12
192ld_hu 0010 101001 ............ ..... ..... @rr_i12
193ld_wu 0010 101010 ............ ..... ..... @rr_i12
194ldx_b 0011 10000000 00000 ..... ..... ..... @rrr
195ldx_h 0011 10000000 01000 ..... ..... ..... @rrr
196ldx_w 0011 10000000 10000 ..... ..... ..... @rrr
197ldx_d 0011 10000000 11000 ..... ..... ..... @rrr
198stx_b 0011 10000001 00000 ..... ..... ..... @rrr
199stx_h 0011 10000001 01000 ..... ..... ..... @rrr
200stx_w 0011 10000001 10000 ..... ..... ..... @rrr
201stx_d 0011 10000001 11000 ..... ..... ..... @rrr
202ldx_bu 0011 10000010 00000 ..... ..... ..... @rrr
203ldx_hu 0011 10000010 01000 ..... ..... ..... @rrr
204ldx_wu 0011 10000010 10000 ..... ..... ..... @rrr
205preld 0010 101011 ............ ..... ..... @hint_r_i12
206dbar 0011 10000111 00100 ............... @i15
207ibar 0011 10000111 00101 ............... @i15
208ldptr_w 0010 0100 .............. ..... ..... @rr_i14s2
209stptr_w 0010 0101 .............. ..... ..... @rr_i14s2
210ldptr_d 0010 0110 .............. ..... ..... @rr_i14s2
211stptr_d 0010 0111 .............. ..... ..... @rr_i14s2
212ldgt_b 0011 10000111 10000 ..... ..... ..... @rrr
213ldgt_h 0011 10000111 10001 ..... ..... ..... @rrr
214ldgt_w 0011 10000111 10010 ..... ..... ..... @rrr
215ldgt_d 0011 10000111 10011 ..... ..... ..... @rrr
216ldle_b 0011 10000111 10100 ..... ..... ..... @rrr
217ldle_h 0011 10000111 10101 ..... ..... ..... @rrr
218ldle_w 0011 10000111 10110 ..... ..... ..... @rrr
219ldle_d 0011 10000111 10111 ..... ..... ..... @rrr
220stgt_b 0011 10000111 11000 ..... ..... ..... @rrr
221stgt_h 0011 10000111 11001 ..... ..... ..... @rrr
222stgt_w 0011 10000111 11010 ..... ..... ..... @rrr
223stgt_d 0011 10000111 11011 ..... ..... ..... @rrr
224stle_b 0011 10000111 11100 ..... ..... ..... @rrr
225stle_h 0011 10000111 11101 ..... ..... ..... @rrr
226stle_w 0011 10000111 11110 ..... ..... ..... @rrr
227stle_d 0011 10000111 11111 ..... ..... ..... @rrr
94b02d57
SG
228
229#
230# Fixed point atomic instruction
231#
232ll_w 0010 0000 .............. ..... ..... @rr_i14s2
233sc_w 0010 0001 .............. ..... ..... @rr_i14s2
234ll_d 0010 0010 .............. ..... ..... @rr_i14s2
235sc_d 0010 0011 .............. ..... ..... @rr_i14s2
236amswap_w 0011 10000110 00000 ..... ..... ..... @rrr
237amswap_d 0011 10000110 00001 ..... ..... ..... @rrr
238amadd_w 0011 10000110 00010 ..... ..... ..... @rrr
239amadd_d 0011 10000110 00011 ..... ..... ..... @rrr
240amand_w 0011 10000110 00100 ..... ..... ..... @rrr
241amand_d 0011 10000110 00101 ..... ..... ..... @rrr
242amor_w 0011 10000110 00110 ..... ..... ..... @rrr
243amor_d 0011 10000110 00111 ..... ..... ..... @rrr
244amxor_w 0011 10000110 01000 ..... ..... ..... @rrr
245amxor_d 0011 10000110 01001 ..... ..... ..... @rrr
246ammax_w 0011 10000110 01010 ..... ..... ..... @rrr
247ammax_d 0011 10000110 01011 ..... ..... ..... @rrr
248ammin_w 0011 10000110 01100 ..... ..... ..... @rrr
249ammin_d 0011 10000110 01101 ..... ..... ..... @rrr
250ammax_wu 0011 10000110 01110 ..... ..... ..... @rrr
251ammax_du 0011 10000110 01111 ..... ..... ..... @rrr
252ammin_wu 0011 10000110 10000 ..... ..... ..... @rrr
253ammin_du 0011 10000110 10001 ..... ..... ..... @rrr
254amswap_db_w 0011 10000110 10010 ..... ..... ..... @rrr
255amswap_db_d 0011 10000110 10011 ..... ..... ..... @rrr
256amadd_db_w 0011 10000110 10100 ..... ..... ..... @rrr
257amadd_db_d 0011 10000110 10101 ..... ..... ..... @rrr
258amand_db_w 0011 10000110 10110 ..... ..... ..... @rrr
259amand_db_d 0011 10000110 10111 ..... ..... ..... @rrr
260amor_db_w 0011 10000110 11000 ..... ..... ..... @rrr
261amor_db_d 0011 10000110 11001 ..... ..... ..... @rrr
262amxor_db_w 0011 10000110 11010 ..... ..... ..... @rrr
263amxor_db_d 0011 10000110 11011 ..... ..... ..... @rrr
264ammax_db_w 0011 10000110 11100 ..... ..... ..... @rrr
265ammax_db_d 0011 10000110 11101 ..... ..... ..... @rrr
266ammin_db_w 0011 10000110 11110 ..... ..... ..... @rrr
267ammin_db_d 0011 10000110 11111 ..... ..... ..... @rrr
268ammax_db_wu 0011 10000111 00000 ..... ..... ..... @rrr
269ammax_db_du 0011 10000111 00001 ..... ..... ..... @rrr
270ammin_db_wu 0011 10000111 00010 ..... ..... ..... @rrr
271ammin_db_du 0011 10000111 00011 ..... ..... ..... @rrr
8708a04a
SG
272
273#
274# Fixed point extra instruction
275#
276crc_w_b_w 0000 00000010 01000 ..... ..... ..... @rrr
277crc_w_h_w 0000 00000010 01001 ..... ..... ..... @rrr
278crc_w_w_w 0000 00000010 01010 ..... ..... ..... @rrr
279crc_w_d_w 0000 00000010 01011 ..... ..... ..... @rrr
280crcc_w_b_w 0000 00000010 01100 ..... ..... ..... @rrr
281crcc_w_h_w 0000 00000010 01101 ..... ..... ..... @rrr
282crcc_w_w_w 0000 00000010 01110 ..... ..... ..... @rrr
283crcc_w_d_w 0000 00000010 01111 ..... ..... ..... @rrr
284break 0000 00000010 10100 ............... @i15
285syscall 0000 00000010 10110 ............... @i15
286asrtle_d 0000 00000000 00010 ..... ..... 00000 @rr_jk
287asrtgt_d 0000 00000000 00011 ..... ..... 00000 @rr_jk
288cpucfg 0000 00000000 00000 11011 ..... ..... @rr
d578ca6c
SG
289
290#
291# Floating point arithmetic operation instruction
292#
293fadd_s 0000 00010000 00001 ..... ..... ..... @fff
294fadd_d 0000 00010000 00010 ..... ..... ..... @fff
295fsub_s 0000 00010000 00101 ..... ..... ..... @fff
296fsub_d 0000 00010000 00110 ..... ..... ..... @fff
297fmul_s 0000 00010000 01001 ..... ..... ..... @fff
298fmul_d 0000 00010000 01010 ..... ..... ..... @fff
299fdiv_s 0000 00010000 01101 ..... ..... ..... @fff
300fdiv_d 0000 00010000 01110 ..... ..... ..... @fff
301fmadd_s 0000 10000001 ..... ..... ..... ..... @ffff
302fmadd_d 0000 10000010 ..... ..... ..... ..... @ffff
303fmsub_s 0000 10000101 ..... ..... ..... ..... @ffff
304fmsub_d 0000 10000110 ..... ..... ..... ..... @ffff
305fnmadd_s 0000 10001001 ..... ..... ..... ..... @ffff
306fnmadd_d 0000 10001010 ..... ..... ..... ..... @ffff
307fnmsub_s 0000 10001101 ..... ..... ..... ..... @ffff
308fnmsub_d 0000 10001110 ..... ..... ..... ..... @ffff
309fmax_s 0000 00010000 10001 ..... ..... ..... @fff
310fmax_d 0000 00010000 10010 ..... ..... ..... @fff
311fmin_s 0000 00010000 10101 ..... ..... ..... @fff
312fmin_d 0000 00010000 10110 ..... ..... ..... @fff
313fmaxa_s 0000 00010000 11001 ..... ..... ..... @fff
314fmaxa_d 0000 00010000 11010 ..... ..... ..... @fff
315fmina_s 0000 00010000 11101 ..... ..... ..... @fff
316fmina_d 0000 00010000 11110 ..... ..... ..... @fff
317fabs_s 0000 00010001 01000 00001 ..... ..... @ff
318fabs_d 0000 00010001 01000 00010 ..... ..... @ff
319fneg_s 0000 00010001 01000 00101 ..... ..... @ff
320fneg_d 0000 00010001 01000 00110 ..... ..... @ff
321fsqrt_s 0000 00010001 01000 10001 ..... ..... @ff
322fsqrt_d 0000 00010001 01000 10010 ..... ..... @ff
323frecip_s 0000 00010001 01000 10101 ..... ..... @ff
324frecip_d 0000 00010001 01000 10110 ..... ..... @ff
325frsqrt_s 0000 00010001 01000 11001 ..... ..... @ff
326frsqrt_d 0000 00010001 01000 11010 ..... ..... @ff
327fscaleb_s 0000 00010001 00001 ..... ..... ..... @fff
328fscaleb_d 0000 00010001 00010 ..... ..... ..... @fff
329flogb_s 0000 00010001 01000 01001 ..... ..... @ff
330flogb_d 0000 00010001 01000 01010 ..... ..... @ff
331fcopysign_s 0000 00010001 00101 ..... ..... ..... @fff
332fcopysign_d 0000 00010001 00110 ..... ..... ..... @fff
333fclass_s 0000 00010001 01000 01101 ..... ..... @ff
334fclass_d 0000 00010001 01000 01110 ..... ..... @ff
9b741076
SG
335
336#
337# Floating point compare instruction
338#
339fcmp_cond_s 0000 11000001 ..... ..... ..... 00 ... @cff_fcond
340fcmp_cond_d 0000 11000010 ..... ..... ..... 00 ... @cff_fcond
7c1f8870
SG
341
342#
343# Floating point conversion instruction
344#
345fcvt_s_d 0000 00010001 10010 00110 ..... ..... @ff
346fcvt_d_s 0000 00010001 10010 01001 ..... ..... @ff
347ftintrm_w_s 0000 00010001 10100 00001 ..... ..... @ff
348ftintrm_w_d 0000 00010001 10100 00010 ..... ..... @ff
349ftintrm_l_s 0000 00010001 10100 01001 ..... ..... @ff
350ftintrm_l_d 0000 00010001 10100 01010 ..... ..... @ff
351ftintrp_w_s 0000 00010001 10100 10001 ..... ..... @ff
352ftintrp_w_d 0000 00010001 10100 10010 ..... ..... @ff
353ftintrp_l_s 0000 00010001 10100 11001 ..... ..... @ff
354ftintrp_l_d 0000 00010001 10100 11010 ..... ..... @ff
355ftintrz_w_s 0000 00010001 10101 00001 ..... ..... @ff
356ftintrz_w_d 0000 00010001 10101 00010 ..... ..... @ff
357ftintrz_l_s 0000 00010001 10101 01001 ..... ..... @ff
358ftintrz_l_d 0000 00010001 10101 01010 ..... ..... @ff
359ftintrne_w_s 0000 00010001 10101 10001 ..... ..... @ff
360ftintrne_w_d 0000 00010001 10101 10010 ..... ..... @ff
361ftintrne_l_s 0000 00010001 10101 11001 ..... ..... @ff
362ftintrne_l_d 0000 00010001 10101 11010 ..... ..... @ff
363ftint_w_s 0000 00010001 10110 00001 ..... ..... @ff
364ftint_w_d 0000 00010001 10110 00010 ..... ..... @ff
365ftint_l_s 0000 00010001 10110 01001 ..... ..... @ff
366ftint_l_d 0000 00010001 10110 01010 ..... ..... @ff
367ffint_s_w 0000 00010001 11010 00100 ..... ..... @ff
368ffint_s_l 0000 00010001 11010 00110 ..... ..... @ff
369ffint_d_w 0000 00010001 11010 01000 ..... ..... @ff
370ffint_d_l 0000 00010001 11010 01010 ..... ..... @ff
371frint_s 0000 00010001 11100 10001 ..... ..... @ff
372frint_d 0000 00010001 11100 10010 ..... ..... @ff
b7dabd56
SG
373
374#
375# Floating point move instruction
376#
377fmov_s 0000 00010001 01001 00101 ..... ..... @ff
378fmov_d 0000 00010001 01001 00110 ..... ..... @ff
379fsel 0000 11010000 00 ... ..... ..... ..... @fffc
380movgr2fr_w 0000 00010001 01001 01001 ..... ..... @fr
381movgr2fr_d 0000 00010001 01001 01010 ..... ..... @fr
382movgr2frh_w 0000 00010001 01001 01011 ..... ..... @fr
383movfr2gr_s 0000 00010001 01001 01101 ..... ..... @rf
384movfr2gr_d 0000 00010001 01001 01110 ..... ..... @rf
385movfrh2gr_s 0000 00010001 01001 01111 ..... ..... @rf
386movgr2fcsr 0000 00010001 01001 10000 ..... ..... @fcsrd_r
387movfcsr2gr 0000 00010001 01001 10010 ..... ..... @r_fcsrs
388movfr2cf 0000 00010001 01001 10100 ..... 00 ... @cf
389movcf2fr 0000 00010001 01001 10101 00 ... ..... @fc
390movgr2cf 0000 00010001 01001 10110 ..... 00 ... @cr
391movcf2gr 0000 00010001 01001 10111 00 ... ..... @rc
e616bdfd
SG
392
393#
394# Floating point load/store instruction
395#
396fld_s 0010 101100 ............ ..... ..... @fr_i12
397fst_s 0010 101101 ............ ..... ..... @fr_i12
398fld_d 0010 101110 ............ ..... ..... @fr_i12
399fst_d 0010 101111 ............ ..... ..... @fr_i12
400fldx_s 0011 10000011 00000 ..... ..... ..... @frr
401fldx_d 0011 10000011 01000 ..... ..... ..... @frr
402fstx_s 0011 10000011 10000 ..... ..... ..... @frr
403fstx_d 0011 10000011 11000 ..... ..... ..... @frr
404fldgt_s 0011 10000111 01000 ..... ..... ..... @frr
405fldgt_d 0011 10000111 01001 ..... ..... ..... @frr
406fldle_s 0011 10000111 01010 ..... ..... ..... @frr
407fldle_d 0011 10000111 01011 ..... ..... ..... @frr
408fstgt_s 0011 10000111 01100 ..... ..... ..... @frr
409fstgt_d 0011 10000111 01101 ..... ..... ..... @frr
410fstle_s 0011 10000111 01110 ..... ..... ..... @frr
411fstle_d 0011 10000111 01111 ..... ..... ..... @frr
This page took 0.069783 seconds and 4 git commands to generate.