├── .editorconfig ├── .github └── workflows │ └── rust.yml ├── .gitignore ├── .vscode └── settings.json ├── BENCHMARKS.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── benches ├── Cargo.toml ├── run.sh └── src │ └── main.rs ├── capi └── polkavm_guest.h ├── ci ├── jobs │ ├── build-and-run-substrate-node.sh │ ├── build-and-test-linux.sh │ ├── build-and-test-macos.sh │ ├── build-and-test-pallet-revive.sh │ ├── build-and-test.sh │ ├── build-guests.sh │ ├── check-freebsd.sh │ ├── clippy.sh │ ├── fuzz.sh │ ├── kani.sh │ ├── link-westend-runtime-blob.sh │ ├── proxy-crates │ │ ├── polkavm-derive014 │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ ├── polkavm-derive018 │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ ├── polkavm-derive021 │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ ├── polkavm-linker014 │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ ├── polkavm-linker018 │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ ├── polkavm-linker021 │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ ├── polkavm013 │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ ├── polkavm018 │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ └── polkavm021 │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ └── lib.rs │ └── rustfmt.sh └── run-all-tests.sh ├── crates ├── polkavm-assembler │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── amd64.rs │ │ ├── assembler.rs │ │ ├── lib.rs │ │ └── misc.rs ├── polkavm-common │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── abi.rs │ │ ├── assembler.rs │ │ ├── blake3.rs │ │ ├── cast.rs │ │ ├── elf.rs │ │ ├── hasher.rs │ │ ├── lib.rs │ │ ├── operation.rs │ │ ├── program.rs │ │ ├── regmap.rs │ │ ├── simulator.rs │ │ ├── utils.rs │ │ ├── varint.rs │ │ ├── writer.rs │ │ └── zygote.rs ├── polkavm-derive-impl-macro │ ├── Cargo.toml │ ├── README.md │ └── src │ │ └── lib.rs ├── polkavm-derive-impl │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── abi_support.rs │ │ ├── abi_support_impl │ │ ├── common_private.rs │ │ ├── common_private_extra_registers.rs │ │ ├── common_public.rs │ │ ├── riscv32.rs │ │ └── riscv64.rs │ │ ├── common.rs │ │ ├── define_abi.rs │ │ ├── export.rs │ │ ├── import.rs │ │ └── lib.rs ├── polkavm-derive │ ├── Cargo.toml │ ├── README.md │ └── src │ │ └── lib.rs ├── polkavm-disassembler │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── polkavm-linker │ ├── Cargo.toml │ ├── README.md │ ├── src │ │ ├── dwarf.rs │ │ ├── elf.rs │ │ ├── fast_range_map.rs │ │ ├── lib.rs │ │ ├── program_from_elf.rs │ │ ├── reader_wrapper.rs │ │ ├── riscv.rs │ │ └── utils.rs │ └── targets │ │ ├── 1_91 │ │ ├── riscv32emac-unknown-none-polkavm.json │ │ └── riscv64emac-unknown-none-polkavm.json │ │ └── legacy │ │ ├── riscv32emac-unknown-none-polkavm.json │ │ └── riscv64emac-unknown-none-polkavm.json ├── polkavm-linux-raw │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── arch_amd64_bindings.rs │ │ ├── arch_amd64_syscall.rs │ │ ├── io_uring.rs │ │ ├── lib.rs │ │ ├── mmap.rs │ │ └── syscall.rs ├── polkavm-zygote │ ├── .cargo │ │ └── config.toml │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ ├── build-and-replace-debug.sh │ ├── build-and-replace.sh │ ├── build.rs │ └── src │ │ ├── global_asm.s │ │ └── main.rs └── polkavm │ ├── Cargo.toml │ ├── src │ ├── api.rs │ ├── bit_mask.rs │ ├── compiler.rs │ ├── compiler │ │ └── amd64.rs │ ├── config.rs │ ├── error.rs │ ├── gas.rs │ ├── generic_allocator.rs │ ├── interpreter.rs │ ├── lib.rs │ ├── linker.rs │ ├── module_cache.rs │ ├── mutex_no_std.rs │ ├── mutex_std.rs │ ├── page_set.rs │ ├── page_set_sse.rs │ ├── sandbox.rs │ ├── sandbox │ │ ├── generic.rs │ │ ├── linux.rs │ │ └── polkavm-zygote │ ├── shm_allocator.rs │ ├── source_cache.rs │ ├── tests.rs │ ├── tests_riscv.rs │ └── utils.rs │ └── tests │ └── integration_tests.rs ├── examples ├── doom │ ├── Cargo.toml │ ├── README.md │ ├── roms │ │ ├── README.md │ │ ├── doom-wad-shareware-license.txt │ │ ├── doom.polkavm │ │ ├── doom1.wad │ │ └── relink.sh │ └── src │ │ ├── keys.rs │ │ ├── main.rs │ │ └── vm.rs ├── hello-world │ ├── Cargo.toml │ └── src │ │ └── main.rs └── quake │ ├── Cargo.toml │ ├── README.md │ ├── code │ └── quake.polkavm │ ├── data │ ├── autoexec.cfg │ └── pak0.pak │ └── src │ ├── keys.rs │ ├── main.rs │ └── vm.rs ├── fuzz ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── fuzz_targets │ ├── fuzz_generic_allocator.rs │ ├── fuzz_linker.rs │ ├── fuzz_page_set.rs │ ├── fuzz_polkavm.rs │ ├── fuzz_program_blob.rs │ └── fuzz_shm_allocator.rs └── rust-toolchain.toml ├── guest-programs ├── .cargo │ ├── config.toml │ └── solana.ld ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── asm-tests │ ├── build-asm-tests.sh │ ├── output │ │ ├── reloc_add_sub_64.elf │ │ └── reloc_hi_lo_64.elf │ ├── reloc_add_sub_64.S │ └── reloc_hi_lo_64.S ├── bench-common.rs ├── bench-memset │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── bench-minimal │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── bench-pinky │ ├── Cargo.toml │ └── src │ │ ├── main.rs │ │ └── nes15-NTSC.nes ├── bench-prime-sieve │ ├── Cargo.toml │ ├── README.md │ ├── helper-macros │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ └── src │ │ ├── main.rs │ │ ├── unrolled.rs │ │ └── unrolled_extreme.rs ├── build-benchmarks-without-inlining.sh ├── build-benchmarks.sh ├── build-common.sh ├── build-examples.sh ├── example-hello-world │ ├── Cargo.toml │ └── src │ │ └── main.rs ├── output │ └── example-hello-world.polkavm ├── riscv-tests │ ├── .gitignore │ ├── build.rb │ ├── output │ │ ├── rv32ua │ │ │ ├── amoadd_w.elf │ │ │ ├── amoand_w.elf │ │ │ ├── amomax_w.elf │ │ │ ├── amomaxu_w.elf │ │ │ ├── amomin_w.elf │ │ │ ├── amominu_w.elf │ │ │ ├── amoor_w.elf │ │ │ ├── amoswap_w.elf │ │ │ └── amoxor_w.elf │ │ ├── rv32uc │ │ │ └── rvc.elf │ │ ├── rv32ui │ │ │ ├── add.elf │ │ │ ├── addi.elf │ │ │ ├── and.elf │ │ │ ├── andi.elf │ │ │ ├── beq.elf │ │ │ ├── bge.elf │ │ │ ├── bgeu.elf │ │ │ ├── blt.elf │ │ │ ├── bltu.elf │ │ │ ├── bne.elf │ │ │ ├── jal.elf │ │ │ ├── jalr.elf │ │ │ ├── lb.elf │ │ │ ├── lbu.elf │ │ │ ├── lh.elf │ │ │ ├── lhu.elf │ │ │ ├── lui.elf │ │ │ ├── lw.elf │ │ │ ├── ma_data.elf │ │ │ ├── or.elf │ │ │ ├── ori.elf │ │ │ ├── sb.elf │ │ │ ├── sh.elf │ │ │ ├── simple.elf │ │ │ ├── sll.elf │ │ │ ├── slli.elf │ │ │ ├── slt.elf │ │ │ ├── slti.elf │ │ │ ├── sltiu.elf │ │ │ ├── sltu.elf │ │ │ ├── sra.elf │ │ │ ├── srai.elf │ │ │ ├── srl.elf │ │ │ ├── srli.elf │ │ │ ├── sub.elf │ │ │ ├── sw.elf │ │ │ ├── xor.elf │ │ │ └── xori.elf │ │ ├── rv32um │ │ │ ├── div.elf │ │ │ ├── divu.elf │ │ │ ├── mul.elf │ │ │ ├── mulh.elf │ │ │ ├── mulhsu.elf │ │ │ ├── mulhu.elf │ │ │ ├── rem.elf │ │ │ └── remu.elf │ │ ├── rv32uzbb │ │ │ ├── andn.elf │ │ │ ├── clz.elf │ │ │ ├── cpop.elf │ │ │ ├── ctz.elf │ │ │ ├── max.elf │ │ │ ├── maxu.elf │ │ │ ├── min.elf │ │ │ ├── minu.elf │ │ │ ├── orc_b.elf │ │ │ ├── orn.elf │ │ │ ├── rev8.elf │ │ │ ├── rol.elf │ │ │ ├── ror.elf │ │ │ ├── rori.elf │ │ │ ├── sext_b.elf │ │ │ ├── sext_h.elf │ │ │ ├── xnor.elf │ │ │ └── zext_h.elf │ │ ├── rv64ua │ │ │ ├── amoadd_d.elf │ │ │ ├── amoadd_w.elf │ │ │ ├── amoand_d.elf │ │ │ ├── amoand_w.elf │ │ │ ├── amomax_d.elf │ │ │ ├── amomax_w.elf │ │ │ ├── amomaxu_d.elf │ │ │ ├── amomaxu_w.elf │ │ │ ├── amomin_d.elf │ │ │ ├── amomin_w.elf │ │ │ ├── amominu_d.elf │ │ │ ├── amominu_w.elf │ │ │ ├── amoor_d.elf │ │ │ ├── amoor_w.elf │ │ │ ├── amoswap_d.elf │ │ │ ├── amoswap_w.elf │ │ │ ├── amoxor_d.elf │ │ │ └── amoxor_w.elf │ │ ├── rv64uc │ │ │ └── rvc.elf │ │ ├── rv64ui │ │ │ ├── add.elf │ │ │ ├── addi.elf │ │ │ ├── addiw.elf │ │ │ ├── addw.elf │ │ │ ├── and.elf │ │ │ ├── andi.elf │ │ │ ├── beq.elf │ │ │ ├── bge.elf │ │ │ ├── bgeu.elf │ │ │ ├── blt.elf │ │ │ ├── bltu.elf │ │ │ ├── bne.elf │ │ │ ├── jal.elf │ │ │ ├── jalr.elf │ │ │ ├── lb.elf │ │ │ ├── lbu.elf │ │ │ ├── ld.elf │ │ │ ├── lh.elf │ │ │ ├── lhu.elf │ │ │ ├── lui.elf │ │ │ ├── lw.elf │ │ │ ├── lwu.elf │ │ │ ├── ma_data.elf │ │ │ ├── or.elf │ │ │ ├── ori.elf │ │ │ ├── sb.elf │ │ │ ├── sd.elf │ │ │ ├── sh.elf │ │ │ ├── simple.elf │ │ │ ├── sll.elf │ │ │ ├── slli.elf │ │ │ ├── slliw.elf │ │ │ ├── sllw.elf │ │ │ ├── slt.elf │ │ │ ├── slti.elf │ │ │ ├── sltiu.elf │ │ │ ├── sltu.elf │ │ │ ├── sra.elf │ │ │ ├── srai.elf │ │ │ ├── sraiw.elf │ │ │ ├── sraw.elf │ │ │ ├── srl.elf │ │ │ ├── srli.elf │ │ │ ├── srliw.elf │ │ │ ├── srlw.elf │ │ │ ├── sub.elf │ │ │ ├── subw.elf │ │ │ ├── sw.elf │ │ │ ├── xor.elf │ │ │ └── xori.elf │ │ ├── rv64um │ │ │ ├── div.elf │ │ │ ├── divu.elf │ │ │ ├── divuw.elf │ │ │ ├── divw.elf │ │ │ ├── mul.elf │ │ │ ├── mulh.elf │ │ │ ├── mulhsu.elf │ │ │ ├── mulhu.elf │ │ │ ├── mulw.elf │ │ │ ├── rem.elf │ │ │ ├── remu.elf │ │ │ ├── remuw.elf │ │ │ └── remw.elf │ │ └── rv64uzbb │ │ │ ├── andn.elf │ │ │ ├── clz.elf │ │ │ ├── clzw.elf │ │ │ ├── cpop.elf │ │ │ ├── cpopw.elf │ │ │ ├── ctz.elf │ │ │ ├── ctzw.elf │ │ │ ├── max.elf │ │ │ ├── maxu.elf │ │ │ ├── min.elf │ │ │ ├── minu.elf │ │ │ ├── orc_b.elf │ │ │ ├── orn.elf │ │ │ ├── rev8.elf │ │ │ ├── rol.elf │ │ │ ├── rolw.elf │ │ │ ├── ror.elf │ │ │ ├── rori.elf │ │ │ ├── roriw.elf │ │ │ ├── rorw.elf │ │ │ ├── sext_b.elf │ │ │ ├── sext_h.elf │ │ │ ├── xnor.elf │ │ │ └── zext_h.elf │ ├── riscv_test.h │ └── tests │ │ ├── LICENSE │ │ ├── README │ │ ├── macros │ │ └── scalar │ │ │ └── test_macros.h │ │ ├── rv32ua │ │ ├── Makefrag │ │ ├── amoadd_w.S │ │ ├── amoand_w.S │ │ ├── amomax_w.S │ │ ├── amomaxu_w.S │ │ ├── amomin_w.S │ │ ├── amominu_w.S │ │ ├── amoor_w.S │ │ ├── amoswap_w.S │ │ ├── amoxor_w.S │ │ └── lrsc.S │ │ ├── rv32uc │ │ ├── Makefrag │ │ └── rvc.S │ │ ├── rv32ui │ │ ├── Makefrag │ │ ├── add.S │ │ ├── addi.S │ │ ├── and.S │ │ ├── andi.S │ │ ├── auipc.S │ │ ├── beq.S │ │ ├── bge.S │ │ ├── bgeu.S │ │ ├── blt.S │ │ ├── bltu.S │ │ ├── bne.S │ │ ├── fence_i.S │ │ ├── jal.S │ │ ├── jalr.S │ │ ├── lb.S │ │ ├── lbu.S │ │ ├── lh.S │ │ ├── lhu.S │ │ ├── lui.S │ │ ├── lw.S │ │ ├── ma_data.S │ │ ├── or.S │ │ ├── ori.S │ │ ├── sb.S │ │ ├── sh.S │ │ ├── simple.S │ │ ├── sll.S │ │ ├── slli.S │ │ ├── slt.S │ │ ├── slti.S │ │ ├── sltiu.S │ │ ├── sltu.S │ │ ├── sra.S │ │ ├── srai.S │ │ ├── srl.S │ │ ├── srli.S │ │ ├── sub.S │ │ ├── sw.S │ │ ├── xor.S │ │ └── xori.S │ │ ├── rv32um │ │ ├── Makefrag │ │ ├── div.S │ │ ├── divu.S │ │ ├── mul.S │ │ ├── mulh.S │ │ ├── mulhsu.S │ │ ├── mulhu.S │ │ ├── rem.S │ │ └── remu.S │ │ ├── rv32uzbb │ │ ├── Makefrag │ │ ├── andn.S │ │ ├── clz.S │ │ ├── cpop.S │ │ ├── ctz.S │ │ ├── max.S │ │ ├── maxu.S │ │ ├── min.S │ │ ├── minu.S │ │ ├── orc_b.S │ │ ├── orn.S │ │ ├── rev8.S │ │ ├── rol.S │ │ ├── ror.S │ │ ├── rori.S │ │ ├── sext_b.S │ │ ├── sext_h.S │ │ ├── xnor.S │ │ └── zext_h.S │ │ ├── rv64ua │ │ ├── Makefrag │ │ ├── amoadd_d.S │ │ ├── amoadd_w.S │ │ ├── amoand_d.S │ │ ├── amoand_w.S │ │ ├── amomax_d.S │ │ ├── amomax_w.S │ │ ├── amomaxu_d.S │ │ ├── amomaxu_w.S │ │ ├── amomin_d.S │ │ ├── amomin_w.S │ │ ├── amominu_d.S │ │ ├── amominu_w.S │ │ ├── amoor_d.S │ │ ├── amoor_w.S │ │ ├── amoswap_d.S │ │ ├── amoswap_w.S │ │ ├── amoxor_d.S │ │ ├── amoxor_w.S │ │ └── lrsc.S │ │ ├── rv64uc │ │ ├── Makefrag │ │ └── rvc.S │ │ ├── rv64ui │ │ ├── Makefrag │ │ ├── add.S │ │ ├── addi.S │ │ ├── addiw.S │ │ ├── addw.S │ │ ├── and.S │ │ ├── andi.S │ │ ├── auipc.S │ │ ├── beq.S │ │ ├── bge.S │ │ ├── bgeu.S │ │ ├── blt.S │ │ ├── bltu.S │ │ ├── bne.S │ │ ├── fence_i.S │ │ ├── jal.S │ │ ├── jalr.S │ │ ├── lb.S │ │ ├── lbu.S │ │ ├── ld.S │ │ ├── lh.S │ │ ├── lhu.S │ │ ├── lui.S │ │ ├── lw.S │ │ ├── lwu.S │ │ ├── ma_data.S │ │ ├── or.S │ │ ├── ori.S │ │ ├── sb.S │ │ ├── sd.S │ │ ├── sh.S │ │ ├── simple.S │ │ ├── sll.S │ │ ├── slli.S │ │ ├── slliw.S │ │ ├── sllw.S │ │ ├── slt.S │ │ ├── slti.S │ │ ├── sltiu.S │ │ ├── sltu.S │ │ ├── sra.S │ │ ├── srai.S │ │ ├── sraiw.S │ │ ├── sraw.S │ │ ├── srl.S │ │ ├── srli.S │ │ ├── srliw.S │ │ ├── srlw.S │ │ ├── sub.S │ │ ├── subw.S │ │ ├── sw.S │ │ ├── xor.S │ │ └── xori.S │ │ ├── rv64um │ │ ├── Makefrag │ │ ├── div.S │ │ ├── divu.S │ │ ├── divuw.S │ │ ├── divw.S │ │ ├── mul.S │ │ ├── mulh.S │ │ ├── mulhsu.S │ │ ├── mulhu.S │ │ ├── mulw.S │ │ ├── rem.S │ │ ├── remu.S │ │ ├── remuw.S │ │ └── remw.S │ │ └── rv64uzbb │ │ ├── Makefrag │ │ ├── andn.S │ │ ├── clz.S │ │ ├── clzw.S │ │ ├── cpop.S │ │ ├── cpopw.S │ │ ├── ctz.S │ │ ├── ctzw.S │ │ ├── max.S │ │ ├── maxu.S │ │ ├── min.S │ │ ├── minu.S │ │ ├── orc_b.S │ │ ├── orn.S │ │ ├── rev8.S │ │ ├── rol.S │ │ ├── rolw.S │ │ ├── ror.S │ │ ├── rori.S │ │ ├── roriw.S │ │ ├── rorw.S │ │ ├── sext_b.S │ │ ├── sext_h.S │ │ ├── xnor.S │ │ └── zext_h.S ├── rust-toolchain.toml ├── simplealloc │ ├── Cargo.toml │ └── src │ │ └── lib.rs └── test-blob │ ├── Cargo.toml │ └── src │ ├── common.rs │ ├── lib.rs │ └── main.rs ├── rust-toolchain.toml ├── rustfmt.toml ├── test-data ├── doom_00120.tga.zst ├── doom_01320.tga.zst ├── doom_09000.tga.zst ├── doom_10440.tga.zst ├── doom_64.elf.zst ├── doom_O1_dwarf5.elf.zst ├── doom_O3_dwarf2.elf.zst ├── doom_O3_dwarf5.elf.zst ├── pinky_00256.tga.zst └── westend-runtime-blob.zst └── tools ├── benchtool ├── .gitignore ├── 01-build-benchmarks.sh ├── 02-run-benchmarks.rb ├── 03-analyze-benchmarks.rb ├── Cargo.lock ├── Cargo.toml ├── rust-toolchain.toml ├── src │ ├── backend.rs │ ├── backend │ │ ├── backend_ckbvm.rs │ │ ├── backend_native.rs │ │ ├── backend_polkavm.rs │ │ ├── backend_pvfexecutor.rs │ │ ├── backend_solana_rbpf.rs │ │ ├── backend_wasm3.rs │ │ ├── backend_wasmer.rs │ │ ├── backend_wasmi.rs │ │ ├── backend_wasmtime.rs │ │ └── backend_wazero.rs │ ├── main.rs │ └── utils.rs └── wazero │ ├── .gitignore │ ├── build.sh │ ├── go.mod │ ├── go.sum │ └── main.go ├── gastool ├── Cargo.toml ├── rust-toolchain.toml └── src │ ├── main.rs │ └── system.rs ├── polkatool ├── Cargo.toml └── src │ └── main.rs ├── polkavm-linux-raw-generate ├── .gitignore ├── Cargo.toml ├── README.md ├── prepare-sources.sh └── src │ ├── main.rs │ └── wrapper.h └── spectool ├── Cargo.toml ├── spec ├── .gitignore ├── pyproject.toml ├── schema.asn ├── schema.json ├── src │ ├── gas_basic_consume_all.txt │ ├── gas_complex_1.txt │ ├── gas_complex_2.txt │ ├── gas_complex_3.txt │ ├── gas_jump_trap_else.txt │ ├── gas_jump_trap_target.txt │ ├── gas_jump_unlikely_both.txt │ ├── gas_jump_unlikely_else.txt │ ├── gas_jump_unlikely_target.txt │ ├── gas_load_and_jump.txt │ ├── gas_memory_accesses.txt │ ├── gas_mul_with_dep.txt │ ├── gas_multiple_register_moves_complex.txt │ ├── gas_multiple_register_moves_simple.txt │ ├── gas_overwrite_register.txt │ ├── gas_parallel_simple.txt │ ├── gas_register_move.txt │ ├── gas_register_move_use_all_decode_slots.txt │ ├── gas_resource_limits_mul.txt │ ├── gas_sequential_decode_limits.txt │ ├── gas_sequential_simple.txt │ ├── gas_start_execution_in_the_middle_of_block.txt │ ├── gas_xor_and_shift.txt │ ├── inst_add_32.txt │ ├── inst_add_32_with_overflow.txt │ ├── inst_add_32_with_truncation.txt │ ├── inst_add_32_with_truncation_and_sign_extension.txt │ ├── inst_add_64.txt │ ├── inst_add_64_with_overflow.txt │ ├── inst_add_imm_32.txt │ ├── inst_add_imm_32_with_truncation.txt │ ├── inst_add_imm_32_with_truncation_and_sign_extension.txt │ ├── inst_add_imm_64.txt │ ├── inst_and.txt │ ├── inst_and_imm.txt │ ├── inst_and_inverted.txt │ ├── inst_branch_eq_imm_nok.txt │ ├── inst_branch_eq_imm_ok.txt │ ├── inst_branch_eq_nok.txt │ ├── inst_branch_eq_ok.txt │ ├── inst_branch_greater_or_equal_signed_imm_nok.txt │ ├── inst_branch_greater_or_equal_signed_imm_ok.txt │ ├── inst_branch_greater_or_equal_signed_nok.txt │ ├── inst_branch_greater_or_equal_signed_ok.txt │ ├── inst_branch_greater_or_equal_unsigned_imm_nok.txt │ ├── inst_branch_greater_or_equal_unsigned_imm_ok.txt │ ├── inst_branch_greater_or_equal_unsigned_nok.txt │ ├── inst_branch_greater_or_equal_unsigned_ok.txt │ ├── inst_branch_greater_signed_imm_nok.txt │ ├── inst_branch_greater_signed_imm_ok.txt │ ├── inst_branch_greater_unsigned_imm_nok.txt │ ├── inst_branch_greater_unsigned_imm_ok.txt │ ├── inst_branch_less_or_equal_signed_imm_nok.txt │ ├── inst_branch_less_or_equal_signed_imm_ok.txt │ ├── inst_branch_less_or_equal_unsigned_imm_nok.txt │ ├── inst_branch_less_or_equal_unsigned_imm_ok.txt │ ├── inst_branch_less_signed_imm_nok.txt │ ├── inst_branch_less_signed_imm_ok.txt │ ├── inst_branch_less_signed_nok.txt │ ├── inst_branch_less_signed_ok.txt │ ├── inst_branch_less_unsigned_imm_nok.txt │ ├── inst_branch_less_unsigned_imm_ok.txt │ ├── inst_branch_less_unsigned_nok.txt │ ├── inst_branch_less_unsigned_ok.txt │ ├── inst_branch_not_eq_imm_nok.txt │ ├── inst_branch_not_eq_imm_ok.txt │ ├── inst_branch_not_eq_nok.txt │ ├── inst_branch_not_eq_ok.txt │ ├── inst_cmov_if_zero_imm_nok.txt │ ├── inst_cmov_if_zero_imm_ok.txt │ ├── inst_cmov_if_zero_nok.txt │ ├── inst_cmov_if_zero_ok.txt │ ├── inst_count_leading_zero_bits_32.txt │ ├── inst_count_leading_zero_bits_64.txt │ ├── inst_count_set_bits_32.txt │ ├── inst_count_set_bits_64.txt │ ├── inst_count_trailing_zero_bits_32.txt │ ├── inst_count_trailing_zero_bits_64.txt │ ├── inst_div_signed_32.txt │ ├── inst_div_signed_32_by_zero.txt │ ├── inst_div_signed_32_with_overflow.txt │ ├── inst_div_signed_64.txt │ ├── inst_div_signed_64_by_zero.txt │ ├── inst_div_signed_64_with_overflow.txt │ ├── inst_div_unsigned_32.txt │ ├── inst_div_unsigned_32_by_zero.txt │ ├── inst_div_unsigned_32_with_overflow.txt │ ├── inst_div_unsigned_64.txt │ ├── inst_div_unsigned_64_by_zero.txt │ ├── inst_div_unsigned_64_with_overflow.txt │ ├── inst_fallthrough.txt │ ├── inst_jump.txt │ ├── inst_jump_indirect_invalid_djump_to_zero_nok.txt │ ├── inst_jump_indirect_misaligned_djump_with_offset_nok.txt │ ├── inst_jump_indirect_misaligned_djump_without_offset_nok.txt │ ├── inst_jump_indirect_with_offset_ok.txt │ ├── inst_jump_indirect_without_offset_ok.txt │ ├── inst_load_i16.txt │ ├── inst_load_i32.txt │ ├── inst_load_i8.txt │ ├── inst_load_imm.txt │ ├── inst_load_imm_64.txt │ ├── inst_load_imm_and_jump.txt │ ├── inst_load_imm_and_jump_indirect_different_regs_with_offset_ok.txt │ ├── inst_load_imm_and_jump_indirect_different_regs_without_offset_ok.txt │ ├── inst_load_imm_and_jump_indirect_invalid_djump_to_zero_different_regs_without_offset_nok.txt │ ├── inst_load_imm_and_jump_indirect_invalid_djump_to_zero_same_regs_without_offset_nok.txt │ ├── inst_load_imm_and_jump_indirect_misaligned_djump_different_regs_with_offset_nok.txt │ ├── inst_load_imm_and_jump_indirect_misaligned_djump_different_regs_without_offset_nok.txt │ ├── inst_load_imm_and_jump_indirect_misaligned_djump_same_regs_with_offset_nok.txt │ ├── inst_load_imm_and_jump_indirect_misaligned_djump_same_regs_without_offset_nok.txt │ ├── inst_load_imm_and_jump_indirect_same_regs_with_offset_ok.txt │ ├── inst_load_imm_and_jump_indirect_same_regs_without_offset_ok.txt │ ├── inst_load_indirect_i16_with_offset.txt │ ├── inst_load_indirect_i16_without_offset.txt │ ├── inst_load_indirect_i32_with_offset.txt │ ├── inst_load_indirect_i32_without_offset.txt │ ├── inst_load_indirect_i8_with_offset.txt │ ├── inst_load_indirect_i8_without_offset.txt │ ├── inst_load_indirect_u16_with_offset.txt │ ├── inst_load_indirect_u16_without_offset.txt │ ├── inst_load_indirect_u32_with_offset.txt │ ├── inst_load_indirect_u32_without_offset.txt │ ├── inst_load_indirect_u64_with_offset.txt │ ├── inst_load_indirect_u64_without_offset.txt │ ├── inst_load_indirect_u8_with_offset.txt │ ├── inst_load_indirect_u8_without_offset.txt │ ├── inst_load_u16.txt │ ├── inst_load_u32.txt │ ├── inst_load_u64.txt │ ├── inst_load_u8.txt │ ├── inst_load_u8_nok.txt │ ├── inst_max.txt │ ├── inst_max_unsigned.txt │ ├── inst_min.txt │ ├── inst_min_unsigned.txt │ ├── inst_move_reg.txt │ ├── inst_mul_32.txt │ ├── inst_mul_64.txt │ ├── inst_mul_imm_32.txt │ ├── inst_mul_imm_64.txt │ ├── inst_negate_and_add_imm_32.txt │ ├── inst_negate_and_add_imm_64.txt │ ├── inst_or.txt │ ├── inst_or_imm.txt │ ├── inst_or_inverted.txt │ ├── inst_rem_signed_32.txt │ ├── inst_rem_signed_32_by_zero.txt │ ├── inst_rem_signed_32_with_overflow.txt │ ├── inst_rem_signed_64.txt │ ├── inst_rem_signed_64_by_zero.txt │ ├── inst_rem_signed_64_with_overflow.txt │ ├── inst_rem_unsigned_32.txt │ ├── inst_rem_unsigned_32_by_zero.txt │ ├── inst_rem_unsigned_64.txt │ ├── inst_rem_unsigned_64_by_zero.txt │ ├── inst_ret_halt.txt │ ├── inst_ret_invalid.txt │ ├── inst_reverse.txt │ ├── inst_rotate_right_32.txt │ ├── inst_rotate_right_32_with_overflow.txt │ ├── inst_rotate_right_64.txt │ ├── inst_rotate_right_64_with_overflow.txt │ ├── inst_rotate_right_imm_32.txt │ ├── inst_rotate_right_imm_64.txt │ ├── inst_rotate_right_imm_alt_32.txt │ ├── inst_rotate_right_imm_alt_64.txt │ ├── inst_set_greater_than_signed_imm_0.txt │ ├── inst_set_greater_than_signed_imm_1.txt │ ├── inst_set_greater_than_unsigned_imm_0.txt │ ├── inst_set_greater_than_unsigned_imm_1.txt │ ├── inst_set_less_than_signed_0.txt │ ├── inst_set_less_than_signed_1.txt │ ├── inst_set_less_than_signed_imm_0.txt │ ├── inst_set_less_than_signed_imm_1.txt │ ├── inst_set_less_than_unsigned_0.txt │ ├── inst_set_less_than_unsigned_1.txt │ ├── inst_set_less_than_unsigned_imm_0.txt │ ├── inst_set_less_than_unsigned_imm_1.txt │ ├── inst_shift_arithmetic_right_32.txt │ ├── inst_shift_arithmetic_right_32_with_overflow.txt │ ├── inst_shift_arithmetic_right_64.txt │ ├── inst_shift_arithmetic_right_64_with_overflow.txt │ ├── inst_shift_arithmetic_right_imm_32.txt │ ├── inst_shift_arithmetic_right_imm_64.txt │ ├── inst_shift_arithmetic_right_imm_alt_32.txt │ ├── inst_shift_arithmetic_right_imm_alt_64.txt │ ├── inst_shift_logical_left_32.txt │ ├── inst_shift_logical_left_32_with_overflow.txt │ ├── inst_shift_logical_left_64.txt │ ├── inst_shift_logical_left_64_with_overflow.txt │ ├── inst_shift_logical_left_imm_32.txt │ ├── inst_shift_logical_left_imm_64.txt │ ├── inst_shift_logical_left_imm_alt_32.txt │ ├── inst_shift_logical_left_imm_alt_64.txt │ ├── inst_shift_logical_right_32.txt │ ├── inst_shift_logical_right_32_with_overflow.txt │ ├── inst_shift_logical_right_64.txt │ ├── inst_shift_logical_right_64_with_overflow.txt │ ├── inst_shift_logical_right_imm_32.txt │ ├── inst_shift_logical_right_imm_64.txt │ ├── inst_shift_logical_right_imm_alt_32.txt │ ├── inst_shift_logical_right_imm_alt_64.txt │ ├── inst_sign_extend_16.txt │ ├── inst_sign_extend_8.txt │ ├── inst_store_imm_indirect_u16_with_offset_nok.txt │ ├── inst_store_imm_indirect_u16_with_offset_ok.txt │ ├── inst_store_imm_indirect_u16_without_offset_ok.txt │ ├── inst_store_imm_indirect_u32_with_offset_nok.txt │ ├── inst_store_imm_indirect_u32_with_offset_ok.txt │ ├── inst_store_imm_indirect_u32_without_offset_ok.txt │ ├── inst_store_imm_indirect_u64_with_offset_nok.txt │ ├── inst_store_imm_indirect_u64_with_offset_ok.txt │ ├── inst_store_imm_indirect_u64_without_offset_ok.txt │ ├── inst_store_imm_indirect_u8_with_offset_nok.txt │ ├── inst_store_imm_indirect_u8_with_offset_ok.txt │ ├── inst_store_imm_indirect_u8_without_offset_ok.txt │ ├── inst_store_imm_u16.txt │ ├── inst_store_imm_u32.txt │ ├── inst_store_imm_u64.txt │ ├── inst_store_imm_u8.txt │ ├── inst_store_imm_u8_trap_inaccessible.txt │ ├── inst_store_imm_u8_trap_read_only.txt │ ├── inst_store_indirect_u16_with_offset_nok.txt │ ├── inst_store_indirect_u16_with_offset_ok.txt │ ├── inst_store_indirect_u16_without_offset_ok.txt │ ├── inst_store_indirect_u32_with_offset_nok.txt │ ├── inst_store_indirect_u32_with_offset_ok.txt │ ├── inst_store_indirect_u32_without_offset_ok.txt │ ├── inst_store_indirect_u64_with_offset_nok.txt │ ├── inst_store_indirect_u64_with_offset_ok.txt │ ├── inst_store_indirect_u64_without_offset_ok.txt │ ├── inst_store_indirect_u8_with_offset_nok.txt │ ├── inst_store_indirect_u8_with_offset_ok.txt │ ├── inst_store_indirect_u8_without_offset_ok.txt │ ├── inst_store_u16.txt │ ├── inst_store_u32.txt │ ├── inst_store_u64.txt │ ├── inst_store_u8.txt │ ├── inst_store_u8_trap_inaccessible.txt │ ├── inst_store_u8_trap_read_only.txt │ ├── inst_sub_32.txt │ ├── inst_sub_32_with_overflow.txt │ ├── inst_sub_64.txt │ ├── inst_sub_64_with_overflow.txt │ ├── inst_sub_imm_32.txt │ ├── inst_sub_imm_64.txt │ ├── inst_trap.txt │ ├── inst_xnor.txt │ ├── inst_xor.txt │ ├── inst_xor_imm.txt │ ├── inst_zero_extend_16.txt │ ├── multistep_ecalli_at_the_start_of_block.txt │ ├── multistep_ecalli_in_the_middle_of_block.txt │ ├── multistep_paging_at_the_start_of_block.txt │ └── multistep_paging_in_the_middle_of_block.txt ├── uv.lock ├── validate-asn-schema.py ├── validate-asn-schema.sh └── validate-json-schema.sh └── src └── main.rs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /BENCHMARKS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/BENCHMARKS.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/README.md -------------------------------------------------------------------------------- /benches/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/benches/Cargo.toml -------------------------------------------------------------------------------- /benches/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/benches/run.sh -------------------------------------------------------------------------------- /benches/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/benches/src/main.rs -------------------------------------------------------------------------------- /capi/polkavm_guest.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/capi/polkavm_guest.h -------------------------------------------------------------------------------- /ci/jobs/build-and-run-substrate-node.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/build-and-run-substrate-node.sh -------------------------------------------------------------------------------- /ci/jobs/build-and-test-linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/build-and-test-linux.sh -------------------------------------------------------------------------------- /ci/jobs/build-and-test-macos.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/build-and-test-macos.sh -------------------------------------------------------------------------------- /ci/jobs/build-and-test-pallet-revive.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/build-and-test-pallet-revive.sh -------------------------------------------------------------------------------- /ci/jobs/build-and-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/build-and-test.sh -------------------------------------------------------------------------------- /ci/jobs/build-guests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/build-guests.sh -------------------------------------------------------------------------------- /ci/jobs/check-freebsd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/check-freebsd.sh -------------------------------------------------------------------------------- /ci/jobs/clippy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/clippy.sh -------------------------------------------------------------------------------- /ci/jobs/fuzz.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/fuzz.sh -------------------------------------------------------------------------------- /ci/jobs/kani.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/kani.sh -------------------------------------------------------------------------------- /ci/jobs/link-westend-runtime-blob.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/link-westend-runtime-blob.sh -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm-derive014/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/proxy-crates/polkavm-derive014/Cargo.toml -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm-derive014/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub use polkavm_derive::*; 2 | -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm-derive018/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/proxy-crates/polkavm-derive018/Cargo.toml -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm-derive018/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | pub use polkavm_derive::*; 3 | -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm-derive021/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/proxy-crates/polkavm-derive021/Cargo.toml -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm-derive021/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | pub use polkavm_derive::*; 3 | -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm-linker014/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/proxy-crates/polkavm-linker014/Cargo.toml -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm-linker014/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub use polkavm_linker::*; 2 | -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm-linker018/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/proxy-crates/polkavm-linker018/Cargo.toml -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm-linker018/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub use polkavm_linker::*; 2 | -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm-linker021/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/proxy-crates/polkavm-linker021/Cargo.toml -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm-linker021/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub use polkavm_linker::*; 2 | -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm013/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/proxy-crates/polkavm013/Cargo.toml -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm013/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/proxy-crates/polkavm013/src/lib.rs -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm018/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/proxy-crates/polkavm018/Cargo.toml -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm018/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub use polkavm::*; 2 | -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm021/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/proxy-crates/polkavm021/Cargo.toml -------------------------------------------------------------------------------- /ci/jobs/proxy-crates/polkavm021/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub use polkavm::*; 2 | -------------------------------------------------------------------------------- /ci/jobs/rustfmt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/jobs/rustfmt.sh -------------------------------------------------------------------------------- /ci/run-all-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/ci/run-all-tests.sh -------------------------------------------------------------------------------- /crates/polkavm-assembler/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-assembler/Cargo.toml -------------------------------------------------------------------------------- /crates/polkavm-assembler/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-assembler/README.md -------------------------------------------------------------------------------- /crates/polkavm-assembler/src/amd64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-assembler/src/amd64.rs -------------------------------------------------------------------------------- /crates/polkavm-assembler/src/assembler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-assembler/src/assembler.rs -------------------------------------------------------------------------------- /crates/polkavm-assembler/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-assembler/src/lib.rs -------------------------------------------------------------------------------- /crates/polkavm-assembler/src/misc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-assembler/src/misc.rs -------------------------------------------------------------------------------- /crates/polkavm-common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-common/Cargo.toml -------------------------------------------------------------------------------- /crates/polkavm-common/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-common/README.md -------------------------------------------------------------------------------- /crates/polkavm-common/src/abi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-common/src/abi.rs -------------------------------------------------------------------------------- /crates/polkavm-common/src/assembler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-common/src/assembler.rs -------------------------------------------------------------------------------- /crates/polkavm-common/src/blake3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-common/src/blake3.rs -------------------------------------------------------------------------------- /crates/polkavm-common/src/cast.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-common/src/cast.rs -------------------------------------------------------------------------------- /crates/polkavm-common/src/elf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-common/src/elf.rs -------------------------------------------------------------------------------- /crates/polkavm-common/src/hasher.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-common/src/hasher.rs -------------------------------------------------------------------------------- /crates/polkavm-common/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-common/src/lib.rs -------------------------------------------------------------------------------- /crates/polkavm-common/src/operation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-common/src/operation.rs -------------------------------------------------------------------------------- /crates/polkavm-common/src/program.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-common/src/program.rs -------------------------------------------------------------------------------- /crates/polkavm-common/src/regmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-common/src/regmap.rs -------------------------------------------------------------------------------- /crates/polkavm-common/src/simulator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-common/src/simulator.rs -------------------------------------------------------------------------------- /crates/polkavm-common/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-common/src/utils.rs -------------------------------------------------------------------------------- /crates/polkavm-common/src/varint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-common/src/varint.rs -------------------------------------------------------------------------------- /crates/polkavm-common/src/writer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-common/src/writer.rs -------------------------------------------------------------------------------- /crates/polkavm-common/src/zygote.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-common/src/zygote.rs -------------------------------------------------------------------------------- /crates/polkavm-derive-impl-macro/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-derive-impl-macro/Cargo.toml -------------------------------------------------------------------------------- /crates/polkavm-derive-impl-macro/README.md: -------------------------------------------------------------------------------- 1 | This is an internal crate of PolkaVM; **do not** use it directly! 2 | -------------------------------------------------------------------------------- /crates/polkavm-derive-impl-macro/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-derive-impl-macro/src/lib.rs -------------------------------------------------------------------------------- /crates/polkavm-derive-impl/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-derive-impl/Cargo.toml -------------------------------------------------------------------------------- /crates/polkavm-derive-impl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-derive-impl/README.md -------------------------------------------------------------------------------- /crates/polkavm-derive-impl/src/abi_support.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-derive-impl/src/abi_support.rs -------------------------------------------------------------------------------- /crates/polkavm-derive-impl/src/abi_support_impl/riscv32.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-derive-impl/src/abi_support_impl/riscv32.rs -------------------------------------------------------------------------------- /crates/polkavm-derive-impl/src/abi_support_impl/riscv64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-derive-impl/src/abi_support_impl/riscv64.rs -------------------------------------------------------------------------------- /crates/polkavm-derive-impl/src/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-derive-impl/src/common.rs -------------------------------------------------------------------------------- /crates/polkavm-derive-impl/src/define_abi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-derive-impl/src/define_abi.rs -------------------------------------------------------------------------------- /crates/polkavm-derive-impl/src/export.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-derive-impl/src/export.rs -------------------------------------------------------------------------------- /crates/polkavm-derive-impl/src/import.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-derive-impl/src/import.rs -------------------------------------------------------------------------------- /crates/polkavm-derive-impl/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-derive-impl/src/lib.rs -------------------------------------------------------------------------------- /crates/polkavm-derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-derive/Cargo.toml -------------------------------------------------------------------------------- /crates/polkavm-derive/README.md: -------------------------------------------------------------------------------- 1 | # The derive crate for PolkaVM guest programs 2 | -------------------------------------------------------------------------------- /crates/polkavm-derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-derive/src/lib.rs -------------------------------------------------------------------------------- /crates/polkavm-disassembler/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-disassembler/Cargo.toml -------------------------------------------------------------------------------- /crates/polkavm-disassembler/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-disassembler/src/lib.rs -------------------------------------------------------------------------------- /crates/polkavm-linker/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linker/Cargo.toml -------------------------------------------------------------------------------- /crates/polkavm-linker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linker/README.md -------------------------------------------------------------------------------- /crates/polkavm-linker/src/dwarf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linker/src/dwarf.rs -------------------------------------------------------------------------------- /crates/polkavm-linker/src/elf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linker/src/elf.rs -------------------------------------------------------------------------------- /crates/polkavm-linker/src/fast_range_map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linker/src/fast_range_map.rs -------------------------------------------------------------------------------- /crates/polkavm-linker/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linker/src/lib.rs -------------------------------------------------------------------------------- /crates/polkavm-linker/src/program_from_elf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linker/src/program_from_elf.rs -------------------------------------------------------------------------------- /crates/polkavm-linker/src/reader_wrapper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linker/src/reader_wrapper.rs -------------------------------------------------------------------------------- /crates/polkavm-linker/src/riscv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linker/src/riscv.rs -------------------------------------------------------------------------------- /crates/polkavm-linker/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linker/src/utils.rs -------------------------------------------------------------------------------- /crates/polkavm-linux-raw/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linux-raw/Cargo.toml -------------------------------------------------------------------------------- /crates/polkavm-linux-raw/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linux-raw/README.md -------------------------------------------------------------------------------- /crates/polkavm-linux-raw/src/arch_amd64_bindings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linux-raw/src/arch_amd64_bindings.rs -------------------------------------------------------------------------------- /crates/polkavm-linux-raw/src/arch_amd64_syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linux-raw/src/arch_amd64_syscall.rs -------------------------------------------------------------------------------- /crates/polkavm-linux-raw/src/io_uring.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linux-raw/src/io_uring.rs -------------------------------------------------------------------------------- /crates/polkavm-linux-raw/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linux-raw/src/lib.rs -------------------------------------------------------------------------------- /crates/polkavm-linux-raw/src/mmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linux-raw/src/mmap.rs -------------------------------------------------------------------------------- /crates/polkavm-linux-raw/src/syscall.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-linux-raw/src/syscall.rs -------------------------------------------------------------------------------- /crates/polkavm-zygote/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-zygote/.cargo/config.toml -------------------------------------------------------------------------------- /crates/polkavm-zygote/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /crates/polkavm-zygote/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-zygote/Cargo.lock -------------------------------------------------------------------------------- /crates/polkavm-zygote/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-zygote/Cargo.toml -------------------------------------------------------------------------------- /crates/polkavm-zygote/build-and-replace-debug.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-zygote/build-and-replace-debug.sh -------------------------------------------------------------------------------- /crates/polkavm-zygote/build-and-replace.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-zygote/build-and-replace.sh -------------------------------------------------------------------------------- /crates/polkavm-zygote/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-zygote/build.rs -------------------------------------------------------------------------------- /crates/polkavm-zygote/src/global_asm.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-zygote/src/global_asm.s -------------------------------------------------------------------------------- /crates/polkavm-zygote/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm-zygote/src/main.rs -------------------------------------------------------------------------------- /crates/polkavm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/Cargo.toml -------------------------------------------------------------------------------- /crates/polkavm/src/api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/api.rs -------------------------------------------------------------------------------- /crates/polkavm/src/bit_mask.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/bit_mask.rs -------------------------------------------------------------------------------- /crates/polkavm/src/compiler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/compiler.rs -------------------------------------------------------------------------------- /crates/polkavm/src/compiler/amd64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/compiler/amd64.rs -------------------------------------------------------------------------------- /crates/polkavm/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/config.rs -------------------------------------------------------------------------------- /crates/polkavm/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/error.rs -------------------------------------------------------------------------------- /crates/polkavm/src/gas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/gas.rs -------------------------------------------------------------------------------- /crates/polkavm/src/generic_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/generic_allocator.rs -------------------------------------------------------------------------------- /crates/polkavm/src/interpreter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/interpreter.rs -------------------------------------------------------------------------------- /crates/polkavm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/lib.rs -------------------------------------------------------------------------------- /crates/polkavm/src/linker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/linker.rs -------------------------------------------------------------------------------- /crates/polkavm/src/module_cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/module_cache.rs -------------------------------------------------------------------------------- /crates/polkavm/src/mutex_no_std.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/mutex_no_std.rs -------------------------------------------------------------------------------- /crates/polkavm/src/mutex_std.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/mutex_std.rs -------------------------------------------------------------------------------- /crates/polkavm/src/page_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/page_set.rs -------------------------------------------------------------------------------- /crates/polkavm/src/page_set_sse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/page_set_sse.rs -------------------------------------------------------------------------------- /crates/polkavm/src/sandbox.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/sandbox.rs -------------------------------------------------------------------------------- /crates/polkavm/src/sandbox/generic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/sandbox/generic.rs -------------------------------------------------------------------------------- /crates/polkavm/src/sandbox/linux.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/sandbox/linux.rs -------------------------------------------------------------------------------- /crates/polkavm/src/sandbox/polkavm-zygote: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/sandbox/polkavm-zygote -------------------------------------------------------------------------------- /crates/polkavm/src/shm_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/shm_allocator.rs -------------------------------------------------------------------------------- /crates/polkavm/src/source_cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/source_cache.rs -------------------------------------------------------------------------------- /crates/polkavm/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/tests.rs -------------------------------------------------------------------------------- /crates/polkavm/src/tests_riscv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/tests_riscv.rs -------------------------------------------------------------------------------- /crates/polkavm/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/src/utils.rs -------------------------------------------------------------------------------- /crates/polkavm/tests/integration_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/crates/polkavm/tests/integration_tests.rs -------------------------------------------------------------------------------- /examples/doom/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/doom/Cargo.toml -------------------------------------------------------------------------------- /examples/doom/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/doom/README.md -------------------------------------------------------------------------------- /examples/doom/roms/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/doom/roms/README.md -------------------------------------------------------------------------------- /examples/doom/roms/doom-wad-shareware-license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/doom/roms/doom-wad-shareware-license.txt -------------------------------------------------------------------------------- /examples/doom/roms/doom.polkavm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/doom/roms/doom.polkavm -------------------------------------------------------------------------------- /examples/doom/roms/doom1.wad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/doom/roms/doom1.wad -------------------------------------------------------------------------------- /examples/doom/roms/relink.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/doom/roms/relink.sh -------------------------------------------------------------------------------- /examples/doom/src/keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/doom/src/keys.rs -------------------------------------------------------------------------------- /examples/doom/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/doom/src/main.rs -------------------------------------------------------------------------------- /examples/doom/src/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/doom/src/vm.rs -------------------------------------------------------------------------------- /examples/hello-world/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/hello-world/Cargo.toml -------------------------------------------------------------------------------- /examples/hello-world/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/hello-world/src/main.rs -------------------------------------------------------------------------------- /examples/quake/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/quake/Cargo.toml -------------------------------------------------------------------------------- /examples/quake/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/quake/README.md -------------------------------------------------------------------------------- /examples/quake/code/quake.polkavm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/quake/code/quake.polkavm -------------------------------------------------------------------------------- /examples/quake/data/autoexec.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/quake/data/autoexec.cfg -------------------------------------------------------------------------------- /examples/quake/data/pak0.pak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/quake/data/pak0.pak -------------------------------------------------------------------------------- /examples/quake/src/keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/quake/src/keys.rs -------------------------------------------------------------------------------- /examples/quake/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/quake/src/main.rs -------------------------------------------------------------------------------- /examples/quake/src/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/examples/quake/src/vm.rs -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | corpus 3 | artifacts 4 | coverage 5 | -------------------------------------------------------------------------------- /fuzz/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/fuzz/Cargo.lock -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/fuzz_targets/fuzz_generic_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/fuzz/fuzz_targets/fuzz_generic_allocator.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/fuzz_linker.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/fuzz/fuzz_targets/fuzz_linker.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/fuzz_page_set.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/fuzz/fuzz_targets/fuzz_page_set.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/fuzz_polkavm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/fuzz/fuzz_targets/fuzz_polkavm.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/fuzz_program_blob.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/fuzz/fuzz_targets/fuzz_program_blob.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/fuzz_shm_allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/fuzz/fuzz_targets/fuzz_shm_allocator.rs -------------------------------------------------------------------------------- /fuzz/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly-2025-03-29" 3 | -------------------------------------------------------------------------------- /guest-programs/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/.cargo/config.toml -------------------------------------------------------------------------------- /guest-programs/.cargo/solana.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/.cargo/solana.ld -------------------------------------------------------------------------------- /guest-programs/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /guest-programs/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/Cargo.lock -------------------------------------------------------------------------------- /guest-programs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/Cargo.toml -------------------------------------------------------------------------------- /guest-programs/asm-tests/build-asm-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/asm-tests/build-asm-tests.sh -------------------------------------------------------------------------------- /guest-programs/asm-tests/output/reloc_add_sub_64.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/asm-tests/output/reloc_add_sub_64.elf -------------------------------------------------------------------------------- /guest-programs/asm-tests/output/reloc_hi_lo_64.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/asm-tests/output/reloc_hi_lo_64.elf -------------------------------------------------------------------------------- /guest-programs/asm-tests/reloc_add_sub_64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/asm-tests/reloc_add_sub_64.S -------------------------------------------------------------------------------- /guest-programs/asm-tests/reloc_hi_lo_64.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/asm-tests/reloc_hi_lo_64.S -------------------------------------------------------------------------------- /guest-programs/bench-common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/bench-common.rs -------------------------------------------------------------------------------- /guest-programs/bench-memset/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/bench-memset/Cargo.toml -------------------------------------------------------------------------------- /guest-programs/bench-memset/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/bench-memset/src/main.rs -------------------------------------------------------------------------------- /guest-programs/bench-minimal/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/bench-minimal/Cargo.toml -------------------------------------------------------------------------------- /guest-programs/bench-minimal/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/bench-minimal/src/main.rs -------------------------------------------------------------------------------- /guest-programs/bench-pinky/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/bench-pinky/Cargo.toml -------------------------------------------------------------------------------- /guest-programs/bench-pinky/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/bench-pinky/src/main.rs -------------------------------------------------------------------------------- /guest-programs/bench-pinky/src/nes15-NTSC.nes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/bench-pinky/src/nes15-NTSC.nes -------------------------------------------------------------------------------- /guest-programs/bench-prime-sieve/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/bench-prime-sieve/Cargo.toml -------------------------------------------------------------------------------- /guest-programs/bench-prime-sieve/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/bench-prime-sieve/README.md -------------------------------------------------------------------------------- /guest-programs/bench-prime-sieve/helper-macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/bench-prime-sieve/helper-macros/Cargo.toml -------------------------------------------------------------------------------- /guest-programs/bench-prime-sieve/helper-macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/bench-prime-sieve/helper-macros/src/lib.rs -------------------------------------------------------------------------------- /guest-programs/bench-prime-sieve/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/bench-prime-sieve/src/main.rs -------------------------------------------------------------------------------- /guest-programs/bench-prime-sieve/src/unrolled.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/bench-prime-sieve/src/unrolled.rs -------------------------------------------------------------------------------- /guest-programs/bench-prime-sieve/src/unrolled_extreme.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/bench-prime-sieve/src/unrolled_extreme.rs -------------------------------------------------------------------------------- /guest-programs/build-benchmarks-without-inlining.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/build-benchmarks-without-inlining.sh -------------------------------------------------------------------------------- /guest-programs/build-benchmarks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/build-benchmarks.sh -------------------------------------------------------------------------------- /guest-programs/build-common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/build-common.sh -------------------------------------------------------------------------------- /guest-programs/build-examples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/build-examples.sh -------------------------------------------------------------------------------- /guest-programs/example-hello-world/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/example-hello-world/Cargo.toml -------------------------------------------------------------------------------- /guest-programs/example-hello-world/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/example-hello-world/src/main.rs -------------------------------------------------------------------------------- /guest-programs/output/example-hello-world.polkavm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/output/example-hello-world.polkavm -------------------------------------------------------------------------------- /guest-programs/riscv-tests/.gitignore: -------------------------------------------------------------------------------- 1 | output-raw 2 | *.o 3 | -------------------------------------------------------------------------------- /guest-programs/riscv-tests/build.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/build.rb -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ua/amoadd_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ua/amoadd_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ua/amoand_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ua/amoand_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ua/amomax_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ua/amomax_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ua/amomaxu_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ua/amomaxu_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ua/amomin_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ua/amomin_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ua/amominu_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ua/amominu_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ua/amoor_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ua/amoor_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ua/amoswap_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ua/amoswap_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ua/amoxor_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ua/amoxor_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uc/rvc.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uc/rvc.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/add.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/add.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/addi.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/addi.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/and.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/and.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/andi.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/andi.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/beq.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/beq.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/bge.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/bge.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/bgeu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/bgeu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/blt.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/blt.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/bltu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/bltu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/bne.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/bne.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/jal.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/jal.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/jalr.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/jalr.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/lb.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/lb.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/lbu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/lbu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/lh.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/lh.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/lhu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/lhu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/lui.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/lui.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/lw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/lw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/ma_data.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/ma_data.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/or.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/or.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/ori.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/ori.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/sb.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/sb.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/sh.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/sh.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/simple.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/simple.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/sll.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/sll.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/slli.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/slli.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/slt.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/slt.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/slti.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/slti.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/sltiu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/sltiu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/sltu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/sltu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/sra.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/sra.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/srai.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/srai.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/srl.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/srl.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/srli.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/srli.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/sub.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/sub.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/sw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/sw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/xor.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/xor.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32ui/xori.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32ui/xori.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32um/div.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32um/div.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32um/divu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32um/divu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32um/mul.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32um/mul.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32um/mulh.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32um/mulh.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32um/mulhsu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32um/mulhsu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32um/mulhu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32um/mulhu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32um/rem.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32um/rem.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32um/remu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32um/remu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/andn.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/andn.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/clz.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/clz.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/cpop.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/cpop.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/ctz.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/ctz.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/max.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/max.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/maxu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/maxu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/min.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/min.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/minu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/minu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/orc_b.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/orc_b.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/orn.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/orn.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/rev8.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/rev8.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/rol.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/rol.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/ror.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/ror.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/rori.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/rori.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/sext_b.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/sext_b.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/sext_h.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/sext_h.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/xnor.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/xnor.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv32uzbb/zext_h.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv32uzbb/zext_h.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amoadd_d.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amoadd_d.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amoadd_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amoadd_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amoand_d.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amoand_d.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amoand_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amoand_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amomax_d.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amomax_d.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amomax_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amomax_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amomaxu_d.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amomaxu_d.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amomaxu_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amomaxu_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amomin_d.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amomin_d.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amomin_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amomin_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amominu_d.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amominu_d.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amominu_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amominu_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amoor_d.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amoor_d.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amoor_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amoor_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amoswap_d.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amoswap_d.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amoswap_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amoswap_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amoxor_d.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amoxor_d.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ua/amoxor_w.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ua/amoxor_w.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uc/rvc.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uc/rvc.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/add.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/add.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/addi.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/addi.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/addiw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/addiw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/addw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/addw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/and.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/and.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/andi.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/andi.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/beq.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/beq.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/bge.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/bge.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/bgeu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/bgeu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/blt.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/blt.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/bltu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/bltu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/bne.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/bne.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/jal.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/jal.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/jalr.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/jalr.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/lb.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/lb.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/lbu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/lbu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/ld.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/ld.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/lh.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/lh.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/lhu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/lhu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/lui.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/lui.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/lw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/lw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/lwu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/lwu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/ma_data.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/ma_data.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/or.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/or.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/ori.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/ori.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/sb.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/sb.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/sd.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/sd.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/sh.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/sh.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/simple.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/simple.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/sll.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/sll.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/slli.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/slli.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/slliw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/slliw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/sllw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/sllw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/slt.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/slt.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/slti.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/slti.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/sltiu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/sltiu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/sltu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/sltu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/sra.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/sra.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/srai.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/srai.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/sraiw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/sraiw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/sraw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/sraw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/srl.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/srl.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/srli.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/srli.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/srliw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/srliw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/srlw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/srlw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/sub.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/sub.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/subw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/subw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/sw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/sw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/xor.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/xor.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64ui/xori.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64ui/xori.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64um/div.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64um/div.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64um/divu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64um/divu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64um/divuw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64um/divuw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64um/divw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64um/divw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64um/mul.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64um/mul.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64um/mulh.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64um/mulh.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64um/mulhsu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64um/mulhsu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64um/mulhu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64um/mulhu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64um/mulw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64um/mulw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64um/rem.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64um/rem.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64um/remu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64um/remu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64um/remuw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64um/remuw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64um/remw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64um/remw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/andn.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/andn.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/clz.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/clz.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/clzw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/clzw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/cpop.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/cpop.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/cpopw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/cpopw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/ctz.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/ctz.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/ctzw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/ctzw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/max.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/max.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/maxu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/maxu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/min.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/min.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/minu.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/minu.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/orc_b.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/orc_b.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/orn.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/orn.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/rev8.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/rev8.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/rol.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/rol.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/rolw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/rolw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/ror.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/ror.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/rori.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/rori.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/roriw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/roriw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/rorw.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/rorw.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/sext_b.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/sext_b.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/sext_h.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/sext_h.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/xnor.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/xnor.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/output/rv64uzbb/zext_h.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/output/rv64uzbb/zext_h.elf -------------------------------------------------------------------------------- /guest-programs/riscv-tests/riscv_test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/riscv_test.h -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/LICENSE -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/README -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/macros/scalar/test_macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/macros/scalar/test_macros.h -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ua/Makefrag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ua/Makefrag -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ua/amoadd_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ua/amoadd_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ua/amoand_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ua/amoand_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ua/amomax_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ua/amomax_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ua/amomaxu_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ua/amomaxu_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ua/amomin_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ua/amomin_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ua/amominu_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ua/amominu_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ua/amoor_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ua/amoor_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ua/amoswap_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ua/amoswap_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ua/amoxor_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ua/amoxor_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ua/lrsc.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ua/lrsc.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uc/Makefrag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uc/Makefrag -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uc/rvc.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uc/rvc.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/Makefrag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/Makefrag -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/add.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/add.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/addi.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/addi.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/and.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/and.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/andi.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/andi.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/auipc.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/auipc.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/beq.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/beq.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/bge.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/bge.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/bgeu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/bgeu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/blt.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/blt.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/bltu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/bltu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/bne.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/bne.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/fence_i.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/fence_i.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/jal.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/jal.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/jalr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/jalr.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/lb.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/lb.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/lbu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/lbu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/lh.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/lh.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/lhu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/lhu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/lui.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/lui.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/lw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/lw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/ma_data.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/ma_data.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/or.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/or.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/ori.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/ori.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/sb.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/sb.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/sh.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/sh.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/simple.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/simple.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/sll.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/sll.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/slli.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/slli.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/slt.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/slt.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/slti.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/slti.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/sltiu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/sltiu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/sltu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/sltu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/sra.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/sra.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/srai.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/srai.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/srl.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/srl.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/srli.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/srli.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/sub.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/sub.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/sw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/sw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/xor.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/xor.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32ui/xori.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32ui/xori.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32um/Makefrag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32um/Makefrag -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32um/div.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32um/div.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32um/divu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32um/divu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32um/mul.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32um/mul.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32um/mulh.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32um/mulh.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32um/mulhsu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32um/mulhsu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32um/mulhu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32um/mulhu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32um/rem.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32um/rem.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32um/remu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32um/remu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/Makefrag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/Makefrag -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/andn.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/andn.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/clz.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/clz.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/cpop.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/cpop.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/ctz.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/ctz.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/max.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/max.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/maxu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/maxu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/min.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/min.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/minu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/minu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/orc_b.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/orc_b.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/orn.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/orn.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/rev8.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/rev8.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/rol.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/rol.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/ror.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/ror.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/rori.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/rori.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/sext_b.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/sext_b.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/sext_h.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/sext_h.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/xnor.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/xnor.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv32uzbb/zext_h.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv32uzbb/zext_h.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/Makefrag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/Makefrag -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amoadd_d.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amoadd_d.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amoadd_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amoadd_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amoand_d.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amoand_d.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amoand_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amoand_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amomax_d.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amomax_d.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amomax_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amomax_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amomaxu_d.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amomaxu_d.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amomaxu_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amomaxu_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amomin_d.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amomin_d.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amomin_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amomin_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amominu_d.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amominu_d.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amominu_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amominu_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amoor_d.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amoor_d.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amoor_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amoor_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amoswap_d.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amoswap_d.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amoswap_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amoswap_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amoxor_d.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amoxor_d.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/amoxor_w.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/amoxor_w.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ua/lrsc.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ua/lrsc.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uc/Makefrag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uc/Makefrag -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uc/rvc.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uc/rvc.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/Makefrag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/Makefrag -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/add.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/add.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/addi.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/addi.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/addiw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/addiw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/addw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/addw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/and.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/and.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/andi.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/andi.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/auipc.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/auipc.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/beq.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/beq.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/bge.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/bge.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/bgeu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/bgeu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/blt.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/blt.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/bltu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/bltu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/bne.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/bne.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/fence_i.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/fence_i.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/jal.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/jal.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/jalr.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/jalr.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/lb.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/lb.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/lbu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/lbu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/ld.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/ld.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/lh.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/lh.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/lhu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/lhu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/lui.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/lui.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/lw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/lw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/lwu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/lwu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/ma_data.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/ma_data.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/or.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/or.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/ori.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/ori.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/sb.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/sb.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/sd.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/sd.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/sh.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/sh.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/simple.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/simple.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/sll.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/sll.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/slli.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/slli.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/slliw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/slliw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/sllw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/sllw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/slt.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/slt.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/slti.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/slti.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/sltiu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/sltiu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/sltu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/sltu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/sra.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/sra.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/srai.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/srai.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/sraiw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/sraiw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/sraw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/sraw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/srl.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/srl.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/srli.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/srli.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/srliw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/srliw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/srlw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/srlw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/sub.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/sub.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/subw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/subw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/sw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/sw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/xor.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/xor.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64ui/xori.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64ui/xori.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64um/Makefrag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64um/Makefrag -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64um/div.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64um/div.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64um/divu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64um/divu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64um/divuw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64um/divuw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64um/divw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64um/divw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64um/mul.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64um/mul.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64um/mulh.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64um/mulh.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64um/mulhsu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64um/mulhsu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64um/mulhu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64um/mulhu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64um/mulw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64um/mulw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64um/rem.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64um/rem.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64um/remu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64um/remu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64um/remuw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64um/remuw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64um/remw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64um/remw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/Makefrag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/Makefrag -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/andn.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/andn.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/clz.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/clz.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/clzw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/clzw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/cpop.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/cpop.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/cpopw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/cpopw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/ctz.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/ctz.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/ctzw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/ctzw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/max.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/max.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/maxu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/maxu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/min.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/min.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/minu.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/minu.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/orc_b.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/orc_b.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/orn.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/orn.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/rev8.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/rev8.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/rol.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/rol.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/rolw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/rolw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/ror.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/ror.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/rori.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/rori.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/roriw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/roriw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/rorw.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/rorw.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/sext_b.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/sext_b.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/sext_h.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/sext_h.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/xnor.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/xnor.S -------------------------------------------------------------------------------- /guest-programs/riscv-tests/tests/rv64uzbb/zext_h.S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/riscv-tests/tests/rv64uzbb/zext_h.S -------------------------------------------------------------------------------- /guest-programs/rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/rust-toolchain.toml -------------------------------------------------------------------------------- /guest-programs/simplealloc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/simplealloc/Cargo.toml -------------------------------------------------------------------------------- /guest-programs/simplealloc/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/simplealloc/src/lib.rs -------------------------------------------------------------------------------- /guest-programs/test-blob/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/test-blob/Cargo.toml -------------------------------------------------------------------------------- /guest-programs/test-blob/src/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/test-blob/src/common.rs -------------------------------------------------------------------------------- /guest-programs/test-blob/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![no_std] 2 | 3 | include!("common.rs"); 4 | -------------------------------------------------------------------------------- /guest-programs/test-blob/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/guest-programs/test-blob/src/main.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.86.0" 3 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /test-data/doom_00120.tga.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/test-data/doom_00120.tga.zst -------------------------------------------------------------------------------- /test-data/doom_01320.tga.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/test-data/doom_01320.tga.zst -------------------------------------------------------------------------------- /test-data/doom_09000.tga.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/test-data/doom_09000.tga.zst -------------------------------------------------------------------------------- /test-data/doom_10440.tga.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/test-data/doom_10440.tga.zst -------------------------------------------------------------------------------- /test-data/doom_64.elf.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/test-data/doom_64.elf.zst -------------------------------------------------------------------------------- /test-data/doom_O1_dwarf5.elf.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/test-data/doom_O1_dwarf5.elf.zst -------------------------------------------------------------------------------- /test-data/doom_O3_dwarf2.elf.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/test-data/doom_O3_dwarf2.elf.zst -------------------------------------------------------------------------------- /test-data/doom_O3_dwarf5.elf.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/test-data/doom_O3_dwarf5.elf.zst -------------------------------------------------------------------------------- /test-data/pinky_00256.tga.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/test-data/pinky_00256.tga.zst -------------------------------------------------------------------------------- /test-data/westend-runtime-blob.zst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/test-data/westend-runtime-blob.zst -------------------------------------------------------------------------------- /tools/benchtool/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/.gitignore -------------------------------------------------------------------------------- /tools/benchtool/01-build-benchmarks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/01-build-benchmarks.sh -------------------------------------------------------------------------------- /tools/benchtool/02-run-benchmarks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/02-run-benchmarks.rb -------------------------------------------------------------------------------- /tools/benchtool/03-analyze-benchmarks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/03-analyze-benchmarks.rb -------------------------------------------------------------------------------- /tools/benchtool/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/Cargo.lock -------------------------------------------------------------------------------- /tools/benchtool/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/Cargo.toml -------------------------------------------------------------------------------- /tools/benchtool/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.86.0" 3 | -------------------------------------------------------------------------------- /tools/benchtool/src/backend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/src/backend.rs -------------------------------------------------------------------------------- /tools/benchtool/src/backend/backend_ckbvm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/src/backend/backend_ckbvm.rs -------------------------------------------------------------------------------- /tools/benchtool/src/backend/backend_native.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/src/backend/backend_native.rs -------------------------------------------------------------------------------- /tools/benchtool/src/backend/backend_polkavm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/src/backend/backend_polkavm.rs -------------------------------------------------------------------------------- /tools/benchtool/src/backend/backend_pvfexecutor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/src/backend/backend_pvfexecutor.rs -------------------------------------------------------------------------------- /tools/benchtool/src/backend/backend_solana_rbpf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/src/backend/backend_solana_rbpf.rs -------------------------------------------------------------------------------- /tools/benchtool/src/backend/backend_wasm3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/src/backend/backend_wasm3.rs -------------------------------------------------------------------------------- /tools/benchtool/src/backend/backend_wasmer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/src/backend/backend_wasmer.rs -------------------------------------------------------------------------------- /tools/benchtool/src/backend/backend_wasmi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/src/backend/backend_wasmi.rs -------------------------------------------------------------------------------- /tools/benchtool/src/backend/backend_wasmtime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/src/backend/backend_wasmtime.rs -------------------------------------------------------------------------------- /tools/benchtool/src/backend/backend_wazero.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/src/backend/backend_wazero.rs -------------------------------------------------------------------------------- /tools/benchtool/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/src/main.rs -------------------------------------------------------------------------------- /tools/benchtool/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/src/utils.rs -------------------------------------------------------------------------------- /tools/benchtool/wazero/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/wazero/.gitignore -------------------------------------------------------------------------------- /tools/benchtool/wazero/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/wazero/build.sh -------------------------------------------------------------------------------- /tools/benchtool/wazero/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/wazero/go.mod -------------------------------------------------------------------------------- /tools/benchtool/wazero/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/wazero/go.sum -------------------------------------------------------------------------------- /tools/benchtool/wazero/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/benchtool/wazero/main.go -------------------------------------------------------------------------------- /tools/gastool/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/gastool/Cargo.toml -------------------------------------------------------------------------------- /tools/gastool/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.86.0" 3 | -------------------------------------------------------------------------------- /tools/gastool/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/gastool/src/main.rs -------------------------------------------------------------------------------- /tools/gastool/src/system.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/gastool/src/system.rs -------------------------------------------------------------------------------- /tools/polkatool/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/polkatool/Cargo.toml -------------------------------------------------------------------------------- /tools/polkatool/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/polkatool/src/main.rs -------------------------------------------------------------------------------- /tools/polkavm-linux-raw-generate/.gitignore: -------------------------------------------------------------------------------- 1 | linux 2 | -------------------------------------------------------------------------------- /tools/polkavm-linux-raw-generate/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/polkavm-linux-raw-generate/Cargo.toml -------------------------------------------------------------------------------- /tools/polkavm-linux-raw-generate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/polkavm-linux-raw-generate/README.md -------------------------------------------------------------------------------- /tools/polkavm-linux-raw-generate/prepare-sources.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/polkavm-linux-raw-generate/prepare-sources.sh -------------------------------------------------------------------------------- /tools/polkavm-linux-raw-generate/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/polkavm-linux-raw-generate/src/main.rs -------------------------------------------------------------------------------- /tools/polkavm-linux-raw-generate/src/wrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/polkavm-linux-raw-generate/src/wrapper.h -------------------------------------------------------------------------------- /tools/spectool/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/Cargo.toml -------------------------------------------------------------------------------- /tools/spectool/spec/.gitignore: -------------------------------------------------------------------------------- 1 | .venv 2 | output 3 | -------------------------------------------------------------------------------- /tools/spectool/spec/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/pyproject.toml -------------------------------------------------------------------------------- /tools/spectool/spec/schema.asn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/schema.asn -------------------------------------------------------------------------------- /tools/spectool/spec/schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/schema.json -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_basic_consume_all.txt: -------------------------------------------------------------------------------- 1 | pre: gas = 2 2 | 3 | pub @main: 4 | nop 5 | -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_complex_1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_complex_1.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_complex_2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_complex_2.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_complex_3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_complex_3.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_jump_trap_else.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_jump_trap_else.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_jump_trap_target.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_jump_trap_target.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_jump_unlikely_both.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_jump_unlikely_both.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_jump_unlikely_else.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_jump_unlikely_else.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_jump_unlikely_target.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_jump_unlikely_target.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_load_and_jump.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_load_and_jump.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_memory_accesses.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_memory_accesses.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_mul_with_dep.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_mul_with_dep.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_multiple_register_moves_simple.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_multiple_register_moves_simple.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_overwrite_register.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_overwrite_register.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_parallel_simple.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_parallel_simple.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_register_move.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_register_move.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_resource_limits_mul.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_resource_limits_mul.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_sequential_decode_limits.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_sequential_decode_limits.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_sequential_simple.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_sequential_simple.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/gas_xor_and_shift.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/gas_xor_and_shift.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_add_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_add_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_add_32_with_overflow.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_add_32_with_overflow.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_add_32_with_truncation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_add_32_with_truncation.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_add_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_add_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_add_64_with_overflow.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_add_64_with_overflow.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_add_imm_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_add_imm_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_add_imm_32_with_truncation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_add_imm_32_with_truncation.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_add_imm_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_add_imm_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_and.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_and.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_and_imm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_and_imm.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_and_inverted.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_and_inverted.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_branch_eq_imm_nok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_branch_eq_imm_nok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_branch_eq_imm_ok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_branch_eq_imm_ok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_branch_eq_nok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_branch_eq_nok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_branch_eq_ok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_branch_eq_ok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_branch_greater_signed_imm_nok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_branch_greater_signed_imm_nok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_branch_greater_signed_imm_ok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_branch_greater_signed_imm_ok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_branch_less_signed_imm_nok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_branch_less_signed_imm_nok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_branch_less_signed_imm_ok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_branch_less_signed_imm_ok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_branch_less_signed_nok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_branch_less_signed_nok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_branch_less_signed_ok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_branch_less_signed_ok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_branch_less_unsigned_nok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_branch_less_unsigned_nok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_branch_less_unsigned_ok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_branch_less_unsigned_ok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_branch_not_eq_imm_nok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_branch_not_eq_imm_nok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_branch_not_eq_imm_ok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_branch_not_eq_imm_ok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_branch_not_eq_nok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_branch_not_eq_nok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_branch_not_eq_ok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_branch_not_eq_ok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_cmov_if_zero_imm_nok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_cmov_if_zero_imm_nok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_cmov_if_zero_imm_ok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_cmov_if_zero_imm_ok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_cmov_if_zero_nok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_cmov_if_zero_nok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_cmov_if_zero_ok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_cmov_if_zero_ok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_count_leading_zero_bits_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_count_leading_zero_bits_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_count_leading_zero_bits_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_count_leading_zero_bits_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_count_set_bits_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_count_set_bits_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_count_set_bits_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_count_set_bits_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_div_signed_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_div_signed_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_div_signed_32_by_zero.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_div_signed_32_by_zero.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_div_signed_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_div_signed_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_div_signed_64_by_zero.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_div_signed_64_by_zero.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_div_unsigned_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_div_unsigned_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_div_unsigned_32_by_zero.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_div_unsigned_32_by_zero.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_div_unsigned_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_div_unsigned_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_div_unsigned_64_by_zero.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_div_unsigned_64_by_zero.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_fallthrough.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_fallthrough.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_jump.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_jump.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_load_i16.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_load_i16.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_load_i32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_load_i32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_load_i8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_load_i8.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_load_imm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_load_imm.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_load_imm_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_load_imm_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_load_imm_and_jump.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_load_imm_and_jump.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_load_u16.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_load_u16.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_load_u32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_load_u32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_load_u64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_load_u64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_load_u8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_load_u8.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_load_u8_nok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_load_u8_nok.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_max.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_max.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_max_unsigned.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_max_unsigned.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_min.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_min.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_min_unsigned.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_min_unsigned.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_move_reg.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_move_reg.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_mul_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_mul_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_mul_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_mul_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_mul_imm_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_mul_imm_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_mul_imm_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_mul_imm_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_negate_and_add_imm_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_negate_and_add_imm_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_negate_and_add_imm_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_negate_and_add_imm_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_or.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_or.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_or_imm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_or_imm.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_or_inverted.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_or_inverted.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_rem_signed_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_rem_signed_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_rem_signed_32_by_zero.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_rem_signed_32_by_zero.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_rem_signed_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_rem_signed_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_rem_signed_64_by_zero.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_rem_signed_64_by_zero.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_rem_unsigned_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_rem_unsigned_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_rem_unsigned_32_by_zero.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_rem_unsigned_32_by_zero.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_rem_unsigned_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_rem_unsigned_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_rem_unsigned_64_by_zero.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_rem_unsigned_64_by_zero.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_ret_halt.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_ret_halt.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_ret_invalid.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_ret_invalid.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_reverse.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_reverse.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_rotate_right_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_rotate_right_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_rotate_right_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_rotate_right_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_rotate_right_imm_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_rotate_right_imm_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_rotate_right_imm_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_rotate_right_imm_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_rotate_right_imm_alt_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_rotate_right_imm_alt_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_rotate_right_imm_alt_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_rotate_right_imm_alt_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_set_less_than_signed_0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_set_less_than_signed_0.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_set_less_than_signed_1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_set_less_than_signed_1.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_set_less_than_signed_imm_0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_set_less_than_signed_imm_0.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_set_less_than_signed_imm_1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_set_less_than_signed_imm_1.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_set_less_than_unsigned_0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_set_less_than_unsigned_0.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_set_less_than_unsigned_1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_set_less_than_unsigned_1.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_shift_arithmetic_right_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_shift_arithmetic_right_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_shift_arithmetic_right_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_shift_arithmetic_right_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_shift_logical_left_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_shift_logical_left_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_shift_logical_left_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_shift_logical_left_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_shift_logical_left_imm_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_shift_logical_left_imm_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_shift_logical_left_imm_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_shift_logical_left_imm_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_shift_logical_right_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_shift_logical_right_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_shift_logical_right_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_shift_logical_right_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_shift_logical_right_imm_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_shift_logical_right_imm_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_shift_logical_right_imm_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_shift_logical_right_imm_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_sign_extend_16.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_sign_extend_16.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_sign_extend_8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_sign_extend_8.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_store_imm_u16.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_store_imm_u16.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_store_imm_u32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_store_imm_u32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_store_imm_u64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_store_imm_u64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_store_imm_u8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_store_imm_u8.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_store_u16.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_store_u16.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_store_u32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_store_u32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_store_u64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_store_u64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_store_u8.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_store_u8.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_store_u8_trap_inaccessible.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_store_u8_trap_inaccessible.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_store_u8_trap_read_only.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_store_u8_trap_read_only.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_sub_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_sub_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_sub_32_with_overflow.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_sub_32_with_overflow.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_sub_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_sub_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_sub_64_with_overflow.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_sub_64_with_overflow.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_sub_imm_32.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_sub_imm_32.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_sub_imm_64.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_sub_imm_64.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_trap.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_trap.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_xnor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_xnor.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_xor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_xor.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_xor_imm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_xor_imm.txt -------------------------------------------------------------------------------- /tools/spectool/spec/src/inst_zero_extend_16.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/src/inst_zero_extend_16.txt -------------------------------------------------------------------------------- /tools/spectool/spec/uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/uv.lock -------------------------------------------------------------------------------- /tools/spectool/spec/validate-asn-schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/validate-asn-schema.py -------------------------------------------------------------------------------- /tools/spectool/spec/validate-asn-schema.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/validate-asn-schema.sh -------------------------------------------------------------------------------- /tools/spectool/spec/validate-json-schema.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/spec/validate-json-schema.sh -------------------------------------------------------------------------------- /tools/spectool/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/paritytech/polkavm/HEAD/tools/spectool/src/main.rs --------------------------------------------------------------------------------