From 55df6ea5d5754cd0501d7df5e206f1e35d580f59 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Tue, 4 Jul 2023 22:17:01 +0300 Subject: init --- README.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 README.md (limited to 'README.md') diff --git a/README.md b/README.md new file mode 100644 index 0000000..1bb5875 --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# Byte code generator + +Separate project for now, but essentially create a program that takes some input +(for example) +``` +addr(_GGG_) +{ + R0 = R1 + R2; + return NEXT_INSN; +} + +addi(_GGi_) +{ + R0 = R1 + IMM; + return NEXT_INSN; +} + +beqi(RGi__) +{ + if (R0 == IMM) + return BRANCH; + + return NEXT_INSN; +} +``` + +and generates implementations with registers fixed and some kind of muxing +compilation functions that selects the correct implementation from some runtime +`compile_addr(1, 2, 3);`. -- cgit v1.3