├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── config └── config.exs ├── lib ├── decoding │ ├── code_section_parser.ex │ ├── custom_section_parser.ex │ ├── data_section_parser.ex │ ├── decoder.ex │ ├── element_section_parser.ex │ ├── export_section_parser.ex │ ├── function_section_parser.ex │ ├── global_section_parser.ex │ ├── import_section_parser.ex │ ├── instruction_parser.ex │ ├── memory_section_parser.ex │ ├── module.ex │ ├── name_section_parser.ex │ ├── opcodes.ex │ ├── start_section_parser.ex │ ├── table_section_parser.ex │ ├── type_section_parser.ex │ └── util.ex ├── execution │ ├── executor.ex │ ├── frame.ex │ ├── gas.ex │ ├── host_function.ex │ ├── host_function_api.ex │ ├── memory.ex │ ├── module_instance.ex │ └── store.ex ├── util │ ├── leb128.ex │ └── vm_helpers.ex └── wasp_vm.ex ├── mix.exs ├── mix.lock └── test ├── decoder_test.exs ├── ex_wasm_test.exs ├── executor_test.exs ├── fixtures ├── hostfuncs │ ├── host.ex │ ├── math.ex │ └── other_host.ex ├── wasm │ ├── AtomVM.wasm │ ├── add.wasm │ ├── add_2.wasm │ ├── addition.wasm │ ├── basic_mem_add.wasm │ ├── basic_name_section.wasm │ ├── blake2b.wasm │ ├── block.wasm │ ├── compare.wasm │ ├── div_s.wasm │ ├── factorial.wasm │ ├── fib_recursive.wasm │ ├── globals.wasm │ ├── host_func.wasm │ ├── host_func_math.wasm │ ├── host_func_multimodule_imports.wasm │ ├── if.wasm │ ├── if_1.wasm │ ├── if_2.wasm │ ├── int_div.wasm │ ├── load.wasm │ ├── log.wasm │ ├── loop.wasm │ ├── memory.wasm │ ├── nested_func_call.wasm │ ├── recursive.wasm │ ├── signed_div.wasm │ ├── start.wasm │ ├── sum.wasm │ ├── types.wasm │ ├── unsigned_div.wasm │ ├── wrap.wasm │ ├── wrap_fixed.wasm │ └── wrapping.wasm └── wat │ ├── add.wat │ ├── add_two.wat │ ├── addition.wat │ ├── basic_mem_add.wat │ ├── basic_name_section.wat │ ├── blake2b.wat │ ├── block.wat │ ├── compare.wat │ ├── factorial.wat │ ├── fib_recursive.wat │ ├── globals.wat │ ├── host_func.wat │ ├── host_func_math.wat │ ├── host_func_multimodule_imports.wat │ ├── if.wat │ ├── if_2.wat │ ├── load.wat │ ├── log.wat │ ├── loop.wat │ ├── memory.wat │ ├── nested_func_call.wat │ ├── recursive.wat │ ├── start.wat │ ├── sum.wat │ ├── types.wat │ └── wrapping.wat ├── host_function_test.exs ├── program_test.exs ├── test_helper.exs └── vm_test.exs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/config/config.exs -------------------------------------------------------------------------------- /lib/decoding/code_section_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/code_section_parser.ex -------------------------------------------------------------------------------- /lib/decoding/custom_section_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/custom_section_parser.ex -------------------------------------------------------------------------------- /lib/decoding/data_section_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/data_section_parser.ex -------------------------------------------------------------------------------- /lib/decoding/decoder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/decoder.ex -------------------------------------------------------------------------------- /lib/decoding/element_section_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/element_section_parser.ex -------------------------------------------------------------------------------- /lib/decoding/export_section_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/export_section_parser.ex -------------------------------------------------------------------------------- /lib/decoding/function_section_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/function_section_parser.ex -------------------------------------------------------------------------------- /lib/decoding/global_section_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/global_section_parser.ex -------------------------------------------------------------------------------- /lib/decoding/import_section_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/import_section_parser.ex -------------------------------------------------------------------------------- /lib/decoding/instruction_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/instruction_parser.ex -------------------------------------------------------------------------------- /lib/decoding/memory_section_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/memory_section_parser.ex -------------------------------------------------------------------------------- /lib/decoding/module.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/module.ex -------------------------------------------------------------------------------- /lib/decoding/name_section_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/name_section_parser.ex -------------------------------------------------------------------------------- /lib/decoding/opcodes.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/opcodes.ex -------------------------------------------------------------------------------- /lib/decoding/start_section_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/start_section_parser.ex -------------------------------------------------------------------------------- /lib/decoding/table_section_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/table_section_parser.ex -------------------------------------------------------------------------------- /lib/decoding/type_section_parser.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/type_section_parser.ex -------------------------------------------------------------------------------- /lib/decoding/util.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/decoding/util.ex -------------------------------------------------------------------------------- /lib/execution/executor.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/execution/executor.ex -------------------------------------------------------------------------------- /lib/execution/frame.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/execution/frame.ex -------------------------------------------------------------------------------- /lib/execution/gas.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/execution/gas.ex -------------------------------------------------------------------------------- /lib/execution/host_function.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/execution/host_function.ex -------------------------------------------------------------------------------- /lib/execution/host_function_api.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/execution/host_function_api.ex -------------------------------------------------------------------------------- /lib/execution/memory.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/execution/memory.ex -------------------------------------------------------------------------------- /lib/execution/module_instance.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/execution/module_instance.ex -------------------------------------------------------------------------------- /lib/execution/store.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/execution/store.ex -------------------------------------------------------------------------------- /lib/util/leb128.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/util/leb128.ex -------------------------------------------------------------------------------- /lib/util/vm_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/util/vm_helpers.ex -------------------------------------------------------------------------------- /lib/wasp_vm.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/lib/wasp_vm.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/mix.lock -------------------------------------------------------------------------------- /test/decoder_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/decoder_test.exs -------------------------------------------------------------------------------- /test/ex_wasm_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/ex_wasm_test.exs -------------------------------------------------------------------------------- /test/executor_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/executor_test.exs -------------------------------------------------------------------------------- /test/fixtures/hostfuncs/host.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/hostfuncs/host.ex -------------------------------------------------------------------------------- /test/fixtures/hostfuncs/math.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/hostfuncs/math.ex -------------------------------------------------------------------------------- /test/fixtures/hostfuncs/other_host.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/hostfuncs/other_host.ex -------------------------------------------------------------------------------- /test/fixtures/wasm/AtomVM.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/AtomVM.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/add.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/add.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/add_2.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/add_2.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/addition.wasm: -------------------------------------------------------------------------------- 1 | asm`  basic_add 2 |  j -------------------------------------------------------------------------------- /test/fixtures/wasm/basic_mem_add.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/basic_mem_add.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/basic_name_section.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/basic_name_section.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/blake2b.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/blake2b.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/block.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/block.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/compare.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/compare.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/div_s.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/div_s.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/factorial.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/factorial.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/fib_recursive.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/fib_recursive.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/globals.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/globals.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/host_func.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/host_func.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/host_func_math.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/host_func_math.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/host_func_multimodule_imports.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/host_func_multimodule_imports.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/if.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/if.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/if_1.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/if_1.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/if_2.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/if_2.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/int_div.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/int_div.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/load.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/load.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/log.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/log.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/loop.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/loop.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/memory.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/memory.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/nested_func_call.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/nested_func_call.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/recursive.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/recursive.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/signed_div.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/signed_div.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/start.wasm: -------------------------------------------------------------------------------- 1 | asm 2 | `` 3 |  AAA 4 | :  j -------------------------------------------------------------------------------- /test/fixtures/wasm/sum.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/sum.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/types.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/types.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/unsigned_div.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/unsigned_div.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/wrap.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/wrap.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/wrap_fixed.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/wrap_fixed.wasm -------------------------------------------------------------------------------- /test/fixtures/wasm/wrapping.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wasm/wrapping.wasm -------------------------------------------------------------------------------- /test/fixtures/wat/add.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/add.wat -------------------------------------------------------------------------------- /test/fixtures/wat/add_two.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/add_two.wat -------------------------------------------------------------------------------- /test/fixtures/wat/addition.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/addition.wat -------------------------------------------------------------------------------- /test/fixtures/wat/basic_mem_add.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/basic_mem_add.wat -------------------------------------------------------------------------------- /test/fixtures/wat/basic_name_section.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/basic_name_section.wat -------------------------------------------------------------------------------- /test/fixtures/wat/blake2b.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/blake2b.wat -------------------------------------------------------------------------------- /test/fixtures/wat/block.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/block.wat -------------------------------------------------------------------------------- /test/fixtures/wat/compare.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/compare.wat -------------------------------------------------------------------------------- /test/fixtures/wat/factorial.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/factorial.wat -------------------------------------------------------------------------------- /test/fixtures/wat/fib_recursive.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/fib_recursive.wat -------------------------------------------------------------------------------- /test/fixtures/wat/globals.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/globals.wat -------------------------------------------------------------------------------- /test/fixtures/wat/host_func.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/host_func.wat -------------------------------------------------------------------------------- /test/fixtures/wat/host_func_math.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/host_func_math.wat -------------------------------------------------------------------------------- /test/fixtures/wat/host_func_multimodule_imports.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/host_func_multimodule_imports.wat -------------------------------------------------------------------------------- /test/fixtures/wat/if.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/if.wat -------------------------------------------------------------------------------- /test/fixtures/wat/if_2.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/if_2.wat -------------------------------------------------------------------------------- /test/fixtures/wat/load.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/load.wat -------------------------------------------------------------------------------- /test/fixtures/wat/log.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/log.wat -------------------------------------------------------------------------------- /test/fixtures/wat/loop.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/loop.wat -------------------------------------------------------------------------------- /test/fixtures/wat/memory.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/memory.wat -------------------------------------------------------------------------------- /test/fixtures/wat/nested_func_call.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/nested_func_call.wat -------------------------------------------------------------------------------- /test/fixtures/wat/recursive.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/recursive.wat -------------------------------------------------------------------------------- /test/fixtures/wat/start.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/start.wat -------------------------------------------------------------------------------- /test/fixtures/wat/sum.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/sum.wat -------------------------------------------------------------------------------- /test/fixtures/wat/types.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/types.wat -------------------------------------------------------------------------------- /test/fixtures/wat/wrapping.wat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/fixtures/wat/wrapping.wat -------------------------------------------------------------------------------- /test/host_function_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/host_function_test.exs -------------------------------------------------------------------------------- /test/program_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/program_test.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /test/vm_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexdovzhanyn/AlchemyVM/HEAD/test/vm_test.exs --------------------------------------------------------------------------------