├── .gitignore ├── CHANGELOG ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── ffi ├── .cargo │ └── config ├── .gitignore ├── Cargo.toml ├── README.md ├── long_mode │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── multiarch │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── long_mode.rs │ │ └── protected_mode.rs ├── protected_mode │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── real_mode │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── rust-toolchain └── src │ ├── long_mode.rs │ ├── protected_mode.rs │ ├── real_mode.rs │ └── write_sink.rs ├── fuzz ├── .gitignore ├── Cargo.toml └── fuzz_targets │ ├── decode_does_not_panic.rs │ ├── display_c_does_not_panic.rs │ ├── display_does_not_panic.rs │ ├── displaysink_used_correctly.rs │ ├── does_not_decode_invalid_registers.rs │ ├── instruction_text_buffer_size_ok.rs │ └── small_reg_is_always_old_bank_if_possible.rs ├── goodfile ├── src ├── isa_settings.rs ├── lib.rs ├── long_mode │ ├── display.rs │ ├── evex.rs │ ├── evex │ │ └── generated.rs │ ├── isa_settings.rs │ ├── mod.rs │ ├── uarch.rs │ └── vex.rs ├── protected_mode │ ├── display.rs │ ├── evex.rs │ ├── isa_settings.rs │ ├── mod.rs │ ├── uarch.rs │ └── vex.rs ├── real_mode │ ├── display.rs │ ├── evex.rs │ ├── isa_settings.rs │ ├── mod.rs │ ├── uarch.rs │ └── vex.rs └── shared │ ├── evex.in │ └── generated_evex.in └── test ├── bench.rs ├── lib_test.rs ├── long_mode ├── descriptions.rs ├── display.rs ├── evex_generated.rs ├── mod.rs ├── opcode.rs ├── operand.rs ├── regspec.rs └── reuse_test.rs ├── protected_mode ├── display.rs ├── evex_generated.rs ├── mod.rs ├── opcode.rs ├── operand.rs └── regspec.rs ├── real_mode ├── mod.rs ├── opcode.rs └── operand.rs └── test.rs /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/CHANGELOG -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/README.md -------------------------------------------------------------------------------- /ffi/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/ffi/.cargo/config -------------------------------------------------------------------------------- /ffi/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /ffi/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/ffi/Cargo.toml -------------------------------------------------------------------------------- /ffi/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/ffi/README.md -------------------------------------------------------------------------------- /ffi/long_mode/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/ffi/long_mode/Cargo.toml -------------------------------------------------------------------------------- /ffi/long_mode/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/ffi/long_mode/src/lib.rs -------------------------------------------------------------------------------- /ffi/multiarch/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/ffi/multiarch/Cargo.toml -------------------------------------------------------------------------------- /ffi/multiarch/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/ffi/multiarch/src/lib.rs -------------------------------------------------------------------------------- /ffi/multiarch/src/long_mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/ffi/multiarch/src/long_mode.rs -------------------------------------------------------------------------------- /ffi/multiarch/src/protected_mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/ffi/multiarch/src/protected_mode.rs -------------------------------------------------------------------------------- /ffi/protected_mode/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/ffi/protected_mode/Cargo.toml -------------------------------------------------------------------------------- /ffi/protected_mode/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/ffi/protected_mode/src/lib.rs -------------------------------------------------------------------------------- /ffi/real_mode/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/ffi/real_mode/Cargo.toml -------------------------------------------------------------------------------- /ffi/real_mode/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/ffi/real_mode/src/lib.rs -------------------------------------------------------------------------------- /ffi/rust-toolchain: -------------------------------------------------------------------------------- 1 | nightly 2 | -------------------------------------------------------------------------------- /ffi/src/long_mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/ffi/src/long_mode.rs -------------------------------------------------------------------------------- /ffi/src/protected_mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/ffi/src/protected_mode.rs -------------------------------------------------------------------------------- /ffi/src/real_mode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/ffi/src/real_mode.rs -------------------------------------------------------------------------------- /ffi/src/write_sink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/ffi/src/write_sink.rs -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | target 3 | corpus 4 | artifacts 5 | -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/fuzz_targets/decode_does_not_panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/fuzz/fuzz_targets/decode_does_not_panic.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/display_c_does_not_panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/fuzz/fuzz_targets/display_c_does_not_panic.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/display_does_not_panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/fuzz/fuzz_targets/display_does_not_panic.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/displaysink_used_correctly.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/fuzz/fuzz_targets/displaysink_used_correctly.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/does_not_decode_invalid_registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/fuzz/fuzz_targets/does_not_decode_invalid_registers.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/instruction_text_buffer_size_ok.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/fuzz/fuzz_targets/instruction_text_buffer_size_ok.rs -------------------------------------------------------------------------------- /fuzz/fuzz_targets/small_reg_is_always_old_bank_if_possible.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/fuzz/fuzz_targets/small_reg_is_always_old_bank_if_possible.rs -------------------------------------------------------------------------------- /goodfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/goodfile -------------------------------------------------------------------------------- /src/isa_settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/isa_settings.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/long_mode/display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/long_mode/display.rs -------------------------------------------------------------------------------- /src/long_mode/evex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/long_mode/evex.rs -------------------------------------------------------------------------------- /src/long_mode/evex/generated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/long_mode/evex/generated.rs -------------------------------------------------------------------------------- /src/long_mode/isa_settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/long_mode/isa_settings.rs -------------------------------------------------------------------------------- /src/long_mode/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/long_mode/mod.rs -------------------------------------------------------------------------------- /src/long_mode/uarch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/long_mode/uarch.rs -------------------------------------------------------------------------------- /src/long_mode/vex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/long_mode/vex.rs -------------------------------------------------------------------------------- /src/protected_mode/display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/protected_mode/display.rs -------------------------------------------------------------------------------- /src/protected_mode/evex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/protected_mode/evex.rs -------------------------------------------------------------------------------- /src/protected_mode/isa_settings.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/protected_mode/isa_settings.rs -------------------------------------------------------------------------------- /src/protected_mode/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/protected_mode/mod.rs -------------------------------------------------------------------------------- /src/protected_mode/uarch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/protected_mode/uarch.rs -------------------------------------------------------------------------------- /src/protected_mode/vex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/protected_mode/vex.rs -------------------------------------------------------------------------------- /src/real_mode/display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/real_mode/display.rs -------------------------------------------------------------------------------- /src/real_mode/evex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/real_mode/evex.rs -------------------------------------------------------------------------------- /src/real_mode/isa_settings.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/real_mode/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/real_mode/mod.rs -------------------------------------------------------------------------------- /src/real_mode/uarch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/real_mode/uarch.rs -------------------------------------------------------------------------------- /src/real_mode/vex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/real_mode/vex.rs -------------------------------------------------------------------------------- /src/shared/evex.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/shared/evex.in -------------------------------------------------------------------------------- /src/shared/generated_evex.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/src/shared/generated_evex.in -------------------------------------------------------------------------------- /test/bench.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/bench.rs -------------------------------------------------------------------------------- /test/lib_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/lib_test.rs -------------------------------------------------------------------------------- /test/long_mode/descriptions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/long_mode/descriptions.rs -------------------------------------------------------------------------------- /test/long_mode/display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/long_mode/display.rs -------------------------------------------------------------------------------- /test/long_mode/evex_generated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/long_mode/evex_generated.rs -------------------------------------------------------------------------------- /test/long_mode/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/long_mode/mod.rs -------------------------------------------------------------------------------- /test/long_mode/opcode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/long_mode/opcode.rs -------------------------------------------------------------------------------- /test/long_mode/operand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/long_mode/operand.rs -------------------------------------------------------------------------------- /test/long_mode/regspec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/long_mode/regspec.rs -------------------------------------------------------------------------------- /test/long_mode/reuse_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/long_mode/reuse_test.rs -------------------------------------------------------------------------------- /test/protected_mode/display.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/protected_mode/display.rs -------------------------------------------------------------------------------- /test/protected_mode/evex_generated.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/protected_mode/evex_generated.rs -------------------------------------------------------------------------------- /test/protected_mode/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/protected_mode/mod.rs -------------------------------------------------------------------------------- /test/protected_mode/opcode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/protected_mode/opcode.rs -------------------------------------------------------------------------------- /test/protected_mode/operand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/protected_mode/operand.rs -------------------------------------------------------------------------------- /test/protected_mode/regspec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/protected_mode/regspec.rs -------------------------------------------------------------------------------- /test/real_mode/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/real_mode/mod.rs -------------------------------------------------------------------------------- /test/real_mode/opcode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/real_mode/opcode.rs -------------------------------------------------------------------------------- /test/real_mode/operand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/real_mode/operand.rs -------------------------------------------------------------------------------- /test/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iximeow/yaxpeax-x86/HEAD/test/test.rs --------------------------------------------------------------------------------