From f5d2783482fd5af3e8a41207e75895667eda06ac Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Tue, 6 Aug 2013 16:55:33 -0700 Subject: Add custom opcode space --- Makefile | 3 ++- opcodes-custom | 27 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 opcodes-custom 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 -- cgit v1.2.3