Skip to content

Commit

Permalink
Update stats
Browse files Browse the repository at this point in the history
  • Loading branch information
xarantolus committed Feb 23, 2024
1 parent ebe1f05 commit 88487fd
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# [ax](https://ax.010.one)
This is a minimal x86-64 emulator for WebAssembly. It executes real machine code and can be used to emulate x86-64 user-space programs in the browser.

Currently implemented are <!-- stats-count-marker -->318 opcodes for 66 mnemonics (38 complete, 28 partial)<!-- stats-count-marker -->, which is only a very small subset of the more than 981 available mnemonics with at least 3684 variants <sup>[Source](https://dl.acm.org/doi/pdf/10.1145/2908080.2908121)</sup>. More detailed stats can be found via the [`stats.py`](stats.py) script.
Currently implemented are <!-- stats-count-marker -->338 opcodes for 67 mnemonics (39 complete, 28 partial)<!-- stats-count-marker -->, which is only a very small subset of the more than 981 available mnemonics with at least 3684 variants <sup>[Source](https://dl.acm.org/doi/pdf/10.1145/2908080.2908121)</sup>. More detailed stats can be found via the [`stats.py`](stats.py) script.

Note that not all implemented instructions work exactly the same way as on real hardware, but the goal is to be as close as possible while staying reasonable. Notable exceptions are instructions that interact with the operating system (interrupts, syscalls) and the omission of all flags that are not used by jump instructions.

Expand Down

0 comments on commit 88487fd

Please sign in to comment.