insns.decode (06c060d9e5bad5c5317cb158fcce2e2ae3f942a8) insns.decode (287b11520bd4dafd58e42ccff7010f8c4bbafcf9)
1# SPDX-License-Identifier: LGPL-2.0+
2#
3# Sparc instruction decode definitions.
4# Copyright (c) 2023 Richard Henderson <rth@twiddle.net>
5
6##
7## Major Opcodes 00 and 01 -- branches, call, and sethi.
8##

--- 237 unchanged lines hidden (view full) ---

246@d_r_ri_na .. ..... ...... rs1:5 imm:1 rs2_or_imm:s13 \
247 &r_r_ri_asi rd=%dfp_rd asi=-1
248@q_r_ri_na .. ..... ...... rs1:5 imm:1 rs2_or_imm:s13 \
249 &r_r_ri_asi rd=%qfp_rd asi=-1
250
251@r_r_r_asi .. rd:5 ...... rs1:5 0 asi:8 rs2_or_imm:5 &r_r_ri_asi imm=0
252@r_r_i_asi .. rd:5 ...... rs1:5 1 rs2_or_imm:s13 \
253 &r_r_ri_asi imm=1 asi=-2
1# SPDX-License-Identifier: LGPL-2.0+
2#
3# Sparc instruction decode definitions.
4# Copyright (c) 2023 Richard Henderson <rth@twiddle.net>
5
6##
7## Major Opcodes 00 and 01 -- branches, call, and sethi.
8##

--- 237 unchanged lines hidden (view full) ---

246@d_r_ri_na .. ..... ...... rs1:5 imm:1 rs2_or_imm:s13 \
247 &r_r_ri_asi rd=%dfp_rd asi=-1
248@q_r_ri_na .. ..... ...... rs1:5 imm:1 rs2_or_imm:s13 \
249 &r_r_ri_asi rd=%qfp_rd asi=-1
250
251@r_r_r_asi .. rd:5 ...... rs1:5 0 asi:8 rs2_or_imm:5 &r_r_ri_asi imm=0
252@r_r_i_asi .. rd:5 ...... rs1:5 1 rs2_or_imm:s13 \
253 &r_r_ri_asi imm=1 asi=-2
254@d_r_r_asi .. ..... ...... rs1:5 0 asi:8 rs2_or_imm:5 \
255 &r_r_ri_asi rd=%dfp_rd imm=0
256@d_r_i_asi .. ..... ...... rs1:5 1 rs2_or_imm:s13 \
257 &r_r_ri_asi rd=%dfp_rd imm=1 asi=-2
258@q_r_r_asi .. ..... ...... rs1:5 0 asi:8 rs2_or_imm:5 \
259 &r_r_ri_asi rd=%qfp_rd imm=0
260@q_r_i_asi .. ..... ...... rs1:5 1 rs2_or_imm:s13 \
261 &r_r_ri_asi rd=%qfp_rd imm=1 asi=-2
254@casa_imm .. rd:5 ...... rs1:5 1 00000000 rs2_or_imm:5 \
255 &r_r_ri_asi imm=1 asi=-2
256
257LDUW 11 ..... 000000 ..... . ............. @r_r_ri_na
258LDUB 11 ..... 000001 ..... . ............. @r_r_ri_na
259LDUH 11 ..... 000010 ..... . ............. @r_r_ri_na
260LDD 11 ..... 000011 ..... . ............. @r_r_ri_na
261LDSW 11 ..... 001000 ..... . ............. @r_r_ri_na

--- 58 unchanged lines hidden (view full) ---

320CASA 11 ..... 111100 ..... . ............. @casa_imm
321CASXA 11 ..... 111110 ..... . ............. @r_r_r_asi
322CASXA 11 ..... 111110 ..... . ............. @casa_imm
323
324NOP_v9 11 ----- 101101 ----- 0 00000000 ----- # PREFETCH
325NOP_v9 11 ----- 101101 ----- 1 ------------- # PREFETCH
326NOP_v9 11 ----- 111101 ----- - ------------- # PREFETCHA
327
262@casa_imm .. rd:5 ...... rs1:5 1 00000000 rs2_or_imm:5 \
263 &r_r_ri_asi imm=1 asi=-2
264
265LDUW 11 ..... 000000 ..... . ............. @r_r_ri_na
266LDUB 11 ..... 000001 ..... . ............. @r_r_ri_na
267LDUH 11 ..... 000010 ..... . ............. @r_r_ri_na
268LDD 11 ..... 000011 ..... . ............. @r_r_ri_na
269LDSW 11 ..... 001000 ..... . ............. @r_r_ri_na

--- 58 unchanged lines hidden (view full) ---

328CASA 11 ..... 111100 ..... . ............. @casa_imm
329CASXA 11 ..... 111110 ..... . ............. @r_r_r_asi
330CASXA 11 ..... 111110 ..... . ............. @casa_imm
331
332NOP_v9 11 ----- 101101 ----- 0 00000000 ----- # PREFETCH
333NOP_v9 11 ----- 101101 ----- 1 ------------- # PREFETCH
334NOP_v9 11 ----- 111101 ----- - ------------- # PREFETCHA
335
328NCP 11 ----- 110000 ----- --------- ----- # v8 LDC
336{
337 [
338 LDFA 11 ..... 110000 ..... . ............. @r_r_r_asi
339 LDFA 11 ..... 110000 ..... . ............. @r_r_i_asi
340 ]
341 NCP 11 ----- 110000 ----- --------- ----- # v8 LDC
342}
329NCP 11 ----- 110001 ----- --------- ----- # v8 LDCSR
343NCP 11 ----- 110001 ----- --------- ----- # v8 LDCSR
330NCP 11 ----- 110011 ----- --------- ----- # v8 LDDC
331NCP 11 ----- 110100 ----- --------- ----- # v8 STC
344LDQFA 11 ..... 110010 ..... . ............. @q_r_r_asi
345LDQFA 11 ..... 110010 ..... . ............. @q_r_i_asi
346{
347 [
348 LDDFA 11 ..... 110011 ..... . ............. @d_r_r_asi
349 LDDFA 11 ..... 110011 ..... . ............. @d_r_i_asi
350 ]
351 NCP 11 ----- 110011 ----- --------- ----- # v8 LDDC
352}
353
354{
355 [
356 STFA 11 ..... 110100 ..... . ............. @r_r_r_asi
357 STFA 11 ..... 110100 ..... . ............. @r_r_i_asi
358 ]
359 NCP 11 ----- 110100 ----- --------- ----- # v8 STC
360}
332NCP 11 ----- 110101 ----- --------- ----- # v8 STCSR
361NCP 11 ----- 110101 ----- --------- ----- # v8 STCSR
333NCP 11 ----- 110110 ----- --------- ----- # v8 STDCQ
334NCP 11 ----- 110111 ----- --------- ----- # v8 STDC
362{
363 [
364 STQFA 11 ..... 110110 ..... . ............. @q_r_r_asi
365 STQFA 11 ..... 110110 ..... . ............. @q_r_i_asi
366 ]
367 NCP 11 ----- 110110 ----- --------- ----- # v8 STDCQ
368}
369{
370 [
371 STDFA 11 ..... 110111 ..... . ............. @d_r_r_asi
372 STDFA 11 ..... 110111 ..... . ............. @d_r_i_asi
373 ]
374 NCP 11 ----- 110111 ----- --------- ----- # v8 STDC
375}