summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Andrew Waterman <waterman@cs.berkeley.edu>2013-08-06 16:55:33 -0700
committerGravatar Andrew Waterman <waterman@cs.berkeley.edu>2013-08-06 16:55:33 -0700
commitf5d2783482fd5af3e8a41207e75895667eda06ac (patch)
tree60e948a08b0beb6d120886da2d946ef5bc988c78
parent063b0e181e8c25cc6493aa233d9f64f63bc3b629 (diff)
Add custom opcode space
-rw-r--r--Makefile3
-rw-r--r--opcodes-custom27
2 files changed, 29 insertions, 1 deletions
diff --git a/Makefile b/Makefile
index eba19bb..ed3936f 100644
--- a/Makefile
+++ b/Makefile
@@ -11,10 +11,11 @@ $(ISASIM_H): opcodes parse-opcodes
$(PK_H): opcodes parse-opcodes
./parse-opcodes -disasm < $< > $@
-$(GAS_H): opcodes opcodes-hwacha opcodes-rvc parse-opcodes
+$(GAS_H): opcodes opcodes-hwacha opcodes-rvc opcodes-custom parse-opcodes
./parse-opcodes -disasm < $< > $@
./parse-opcodes -disasm < opcodes-hwacha >> $@
./parse-opcodes -disasm < opcodes-rvc >> $@
+ ./parse-opcodes -disasm < opcodes-custom >> $@
$(XCC_H): opcodes parse-opcodes
./parse-opcodes -disasm < $< > $@
diff --git a/opcodes-custom b/opcodes-custom
new file mode 100644
index 0000000..f988cab
--- /dev/null
+++ b/opcodes-custom
@@ -0,0 +1,27 @@
+custom0 rd rs1 imm12 9..7=0 6..2=0x02 1..0=3
+custom0.rs1 rd rs1 imm12 9..7=2 6..2=0x02 1..0=3
+custom0.rs1.rs2 rd rs1 imm12 9..7=3 6..2=0x02 1..0=3
+custom0.rd rd rs1 imm12 9..7=4 6..2=0x02 1..0=3
+custom0.rd.rs1 rd rs1 imm12 9..7=6 6..2=0x02 1..0=3
+custom0.rd.rs1.rs2 rd rs1 imm12 9..7=7 6..2=0x02 1..0=3
+
+custom1 rd rs1 imm12 9..7=0 6..2=0x03 1..0=3
+custom1.rs1 rd rs1 imm12 9..7=2 6..2=0x03 1..0=3
+custom1.rs1.rs2 rd rs1 imm12 9..7=3 6..2=0x03 1..0=3
+custom1.rd rd rs1 imm12 9..7=4 6..2=0x03 1..0=3
+custom1.rd.rs1 rd rs1 imm12 9..7=6 6..2=0x03 1..0=3
+custom1.rd.rs1.rs2 rd rs1 imm12 9..7=7 6..2=0x03 1..0=3
+
+custom2 rd rs1 imm12 9..7=0 6..2=0x15 1..0=3
+custom2.rs1 rd rs1 imm12 9..7=2 6..2=0x15 1..0=3
+custom2.rs1.rs2 rd rs1 imm12 9..7=3 6..2=0x15 1..0=3
+custom2.rd rd rs1 imm12 9..7=4 6..2=0x15 1..0=3
+custom2.rd.rs1 rd rs1 imm12 9..7=6 6..2=0x15 1..0=3
+custom2.rd.rs1.rs2 rd rs1 imm12 9..7=7 6..2=0x15 1..0=3
+
+custom3 rd rs1 imm12 9..7=0 6..2=0x1E 1..0=3
+custom3.rs1 rd rs1 imm12 9..7=2 6..2=0x1E 1..0=3
+custom3.rs1.rs2 rd rs1 imm12 9..7=3 6..2=0x1E 1..0=3
+custom3.rd rd rs1 imm12 9..7=4 6..2=0x1E 1..0=3
+custom3.rd.rs1 rd rs1 imm12 9..7=6 6..2=0x1E 1..0=3
+custom3.rd.rs1.rs2 rd rs1 imm12 9..7=7 6..2=0x1E 1..0=3