master
decode 35 lines 1.19 KB
Raw
1 #
2 # RISC-V translation routines for the MIPS extension
3 #
4 # Copyright (c) 2025 MIPS
5 #
6 # SPDX-License-Identifier: GPL-2.0-or-later
7 #
8 # Reference: MIPS P8700 instructions
9 # (https://mips.com/products/hardware/p8700/)
10
11 # Fields
12 %rs3 27:5
13 %rs2 20:5
14 %rs1 15:5
15 %rd 7:5
16 %imm_9 20:9
17 %imm_hint 7:5
18 %imm_v 25:2 9:3 !function=ex_shift_2
19 %imm_w 25:2 10:2 !function=ex_shift_3
20 %imm_x 22:5 !function=ex_shift_2
21 %imm_y 23:4 !function=ex_shift_3
22
23 # Formats
24 @r4_immv ..... .. ..... ..... ... ... .. ....... %rs2 %rs3 %imm_v %rs1
25 @r4_immw ..... .. ..... ..... ... .. ... ....... %rs2 %rs3 %imm_w %rs1
26 @r4_immx ..... ..... .. ..... ... ..... ....... %rs3 %imm_x %rs1 %rd
27 @r4_immy ..... .... ... ..... ... ..... ....... %rs3 %imm_y %rs1 %rd
28
29 # *** RV64 MIPS Extension ***
30 ccmov rs3:5 11 rs2:5 rs1:5 011 rd:5 0001011
31 pref 000 imm_9:9 rs1:5 000 imm_hint:5 0001011
32 ldp ..... .... 000 ..... 100 ..... 0001011 @r4_immy
33 lwp ..... ..... 01 ..... 100 ..... 0001011 @r4_immx
34 sdp ..... .. ..... ..... 101 .. 0000001011 @r4_immw
35 swp ..... .. ..... ..... 101 ... 010001011 @r4_immv