Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Modify some errors and add new instructions #11

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
93 changes: 89 additions & 4 deletions src/riscv_assembler/data/instr_data.dat
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ slli 0010011 001 0000000
slti 0010011 010
sltiu 0010011 011
xori 0010011 100
slri 0010011 101 0000000
srli 0010011 101 0000000
srai 0010011 101 0100000
ori 0010011 110
andi 0010011 111
Expand Down Expand Up @@ -58,10 +58,95 @@ auipc 0010111 -1 -1
lui 0110111 -1 -1
jal 1101111 -1 -1
mul 0110011 000 0000001
mulw 0111011 000 0000001
mulh 0110011 001 0000001
mulsu 0110011 010 0000001
mulu 0110011 011 0000001
mulhsu 0110011 010 0000001
mulhu 0110011 011 0000001
div 0110011 100 0000001
divw 0111011 100 0000001
divu 0110011 101 0000001
divuw 0111011 101 0000001
rem 0110011 110 0000001
remu 0110011 111 0000001
remw 0111011 110 0000001
remu 0110011 111 0000001
remuw 0111011 111 0000001
amoadd.d 0101111 011 0000000
amoadd.w 0101111 010 0000000
amoand.d 0101111 011 0110000
amoand.w 0101111 010 0110000
amomax.d 0101111 011 1010000
amomax.w 0101111 010 1010000
amomaxu.d 0101111 011 1110000
amomaxu.w 0101111 010 1110000
amomin.d 0101111 011 1000000
amomin.w 0101111 010 1000000
amominu.d 0101111 011 1100000
amominu.w 0101111 010 1100000
amoor.d 0101111 011 0100000
amoor.w 0101111 010 0100000
amoswap.d 0101111 011 0000100
amoswap.w 0101111 010 0000100
amoxor.d 0101111 011 0010000
amoxor.w 0101111 010 0010000
fmv.x.d 1010011 000 1110001
fmv.x.w 1010011 000 1110000
fmv.w.x 1010011 000 1111000
fmv.d.x 1010011 000 1111001
fadd.s 1010011 111 0000000
fsub.s 1010011 111 0000100
fmul.s 1010011 111 0001000
fdiv.s 1010011 111 0001100
feq.s 1010011 010 1010000
fadd.d 1010011 111 0000001
fsub.d 1010011 111 0000101
fmul.d 1010011 111 0001001
fdiv.d 1010011 111 0001101
feq.d 1010011 010 1010001
fsqrt.s 1010011 111 0101100
fsqrt.d 1010011 111 0101101
fmin.s 1010011 000 0010100
fmax.s 1010011 001 0010100
fmin.d 1010011 000 0010101
fmax.d 1010011 001 0010101
fmadd.s 1000011 111
fnmadd.s 1001111 111
fmsub.s 1000111 111
fnmsub.s 1001011 111
fmadd.d 1000011 111
fnmadd.d 1001111 111
fmsub.d 1000111 111
fnmsub.d 1001011 111
fclass.s 1010011 001 1110000
fclass.d 1010011 001 1110001
fle.s 1010011 000 1010000
fle.d 1010011 000 1010001
flt.s 1010011 001 1010000
flt.d 1010011 001 1010001
fcvt.s.wu 1010011 111 1101000
fcvt.s.w 1010011 111 1101000
fcvt.s.l 1010011 111 1101000
fcvt.s.lu 1010011 111 1101000
fcvt.d.wu 1010011 111 1101001
fcvt.d.w 1010011 111 1101001
fcvt.d.l 1010011 111 1101001
fcvt.d.lu 1010011 111 1101001
fcvt.w.s 1010011 001 1100000
fcvt.wu.s 1010011 001 1100000
fcvt.l.s 1010011 001 1100000
fcvt.lu.s 1010011 001 1100000
fcvt.w.d 1010011 001 1100001
fcvt.wu.d 1010011 001 1100001
fcvt.l.d 1010011 001 1100001
fcvt.lu.d 1010011 001 1100001
fcvt.s.d 1010011 111 0100000
fcvt.d.s 1010011 111 0100001
flw 0000111 010
fld 0000111 011
fsw 0100111 010
fsd 0100111 011
fsgnj.s 1010011 000 0010000
fsgnjn.s 1010011 001 0010000
fsgnjx.s 1010011 010 0010000
fsgnj.d 1010011 000 0010001
fsgnjn.d 1010011 001 0010001
fsgnjx.d 1010011 010 0010001
192 changes: 128 additions & 64 deletions src/riscv_assembler/data/reg_map.dat
Original file line number Diff line number Diff line change
@@ -1,64 +1,128 @@
x0 x0
x1 x1
x2 x2
x3 x3
x4 x4
x5 x5
x6 x6
x7 x7
x8 x8
x9 x9
x10 x10
x11 x11
x12 x12
x13 x13
x14 x14
x15 x15
x16 x16
x17 x17
x18 x18
x19 x19
x20 x20
x21 x21
x22 x22
x23 x23
x24 x24
x25 x25
x26 x26
x27 x27
x28 x28
x29 x29
x30 x30
x31 x31
ra x1
sp x2
gp x3
tp x4
t0 x5
t1 x6
t2 x7
s0 x8
fp x8
s1 x9
a0 x10
a1 x11
a2 x12
a3 x13
a4 x14
a5 x15
a6 x16
a7 x17
s2 x18
s3 x19
s4 x20
s5 x21
s6 x22
s7 x23
s8 x24
s9 x25
s10 x26
s11 x27
t3 x28
t4 x29
t5 x30
t6 x31
x0 x0
x1 x1
x2 x2
x3 x3
x4 x4
x5 x5
x6 x6
x7 x7
x8 x8
x9 x9
x10 x10
x11 x11
x12 x12
x13 x13
x14 x14
x15 x15
x16 x16
x17 x17
x18 x18
x19 x19
x20 x20
x21 x21
x22 x22
x23 x23
x24 x24
x25 x25
x26 x26
x27 x27
x28 x28
x29 x29
x30 x30
x31 x31
ra x1
sp x2
gp x3
tp x4
t0 x5
t1 x6
t2 x7
s0 x8
fp x8
s1 x9
a0 x10
a1 x11
a2 x12
a3 x13
a4 x14
a5 x15
a6 x16
a7 x17
s2 x18
s3 x19
s4 x20
s5 x21
s6 x22
s7 x23
s8 x24
s9 x25
s10 x26
s11 x27
t3 x28
t4 x29
t5 x30
t6 x31
f0 f0
f1 f1
f2 f2
f3 f3
f4 f4
f5 f5
f6 f6
f7 f7
f8 f8
f9 f9
f10 f10
f11 f11
f12 f12
f13 f13
f14 f14
f15 f15
f16 f16
f17 f17
f18 f18
f19 f19
f20 f20
f21 f21
f22 f22
f23 f23
f24 f24
f25 f25
f26 f26
f27 f27
f28 f28
f29 f29
f30 f30
f31 f31
ft0 f0
ft1 f1
ft2 f2
ft3 f3
ft4 f4
ft5 f5
ft6 f6
ft7 f7
fs0 f8
fs1 f9
fa0 f10
fa1 f11
fa2 f12
fa3 f13
fa4 f14
fa5 f15
fa6 f16
fa7 f17
fs2 f18
fs3 f19
fs4 f20
fs5 f21
fs6 f22
fs7 f23
fs8 f24
fs9 f25
fs10 f26
fs11 f27
ft8 f28
ft9 f29
ft10 f30
ft11 f31
Loading