aboutsummaryrefslogtreecommitdiffhomepage
path: root/search.desc/tiny_vm
diff options
context:
space:
mode:
authorjohannst <johannst@users.noreply.github.com>2024-12-07 01:01:45 +0000
committerjohannst <johannst@users.noreply.github.com>2024-12-07 01:01:45 +0000
commit5289cbf5331dfd0d0c2242a7e7c8030aa4032c7e (patch)
tree418e8eebbfe7129d5082efa730e161edd3743161 /search.desc/tiny_vm
parent52a0308e18fbbec25f0e9f31ec8f11589a35f351 (diff)
downloadjuicebox-asm-5289cbf5331dfd0d0c2242a7e7c8030aa4032c7e.tar.gz
juicebox-asm-5289cbf5331dfd0d0c2242a7e7c8030aa4032c7e.zip
deploy: 9c3c3fd923d894d2351eb22129ea693eb98fa8ff
Diffstat (limited to 'search.desc/tiny_vm')
-rw-r--r--search.desc/tiny_vm/tiny_vm-desc-0-.js1
1 files changed, 1 insertions, 0 deletions
diff --git a/search.desc/tiny_vm/tiny_vm-desc-0-.js b/search.desc/tiny_vm/tiny_vm-desc-0-.js
new file mode 100644
index 0000000..06fb5d0
--- /dev/null
+++ b/search.desc/tiny_vm/tiny_vm-desc-0-.js
@@ -0,0 +1 @@
+searchState.loadedDescShard("tiny_vm", 0, "TinyVm example.\nAdd the register to the register <code>reg1 += reg2</code>.\nAdd the immediate to the register <code>reg += imm</code>.\nJump unconditional (absolute addressing) <code>pc = disp</code>.\nJump if the register is zero (absolute addressing) …\nA minial fixup utility to implement jump labels when …\nHalt the VM.\nLoad a value from the memory (absolute addressing) into …\nLoad the immediate value into the register <code>reg = imm</code>.\nA guest physical address.\nStore a value from the register into the memory (absolute …\nThe instructions for the <code>TinyVm</code>.\nThe registers for the <code>TinyVm</code>.\nThe <code>TinyVm</code> virtual machine state.\nBind the <code>Fixup</code> to the current location of <code>prog</code> and resolve …\nDump the VM state to stdout.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nRun in interpreter mode until the next <code>TinyInsn::Halt</code> …\nCalls <code>U::from(self)</code>.\nCalls <code>U::from(self)</code>.\nCalls <code>U::from(self)</code>.\nCalls <code>U::from(self)</code>.\nCalls <code>U::from(self)</code>.\nRun in JIT mode until the next <code>TinyInsn::Halt</code> instruction …\nGenerate a guest program to compute the fiibonacci …\nGenerate a simple count down loop to crunch some …\nGenerate a test program for the jit.\nCreate a new <code>TinyVm</code> and initialize the instruction memory …\nCreate a new <code>Fixup</code> at the current pc.\nRead guest data memory.\nRead guest register.\nWrite guest data memory.\nWrite guest register.") \ No newline at end of file