| 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 |