diff options
author | iximeow <me@iximeow.net> | 2020-01-11 15:08:23 -0800 |
---|---|---|
committer | iximeow <me@iximeow.net> | 2020-01-12 16:26:39 -0800 |
commit | 4de2820822547b0868b2af0de51dc4d2372c1568 (patch) | |
tree | 8625b2e0e4ba6d8856c487ae1939cd008948bc6b /README.md | |
parent | 014b7146f1f0b8ca70056fa45dd44dd70713e7a2 (diff) |
readme???
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..6f8751a --- /dev/null +++ b/README.md @@ -0,0 +1,28 @@ +## yaxpeax-arch + +shared traits for architecture definitions, instruction decoders, and related interfaces for instruction decoders from the yaxpeax project. + +### implementations + +there are numerous architectures for which decoders are implemented, at varying levels of completion. now and in the future, they will be enumerated here: + +| symbol | meaning | +| ------ | ------- | +| + | complete, reliable | +| ? | "complete", likely has gaps | +| ~ | incomplete | +| - | unimplemented | + + +| architecture | library | decode | tests | benchmarks | note | +| ------------ | ------- | ------ | ----- | ---------- | ---- | +| `x86_64` | yaxpeax-x86 | ? | ~ | ~ | incomplete operand decoding, may incorrectly accept long instructions | +| `x86:32` | yaxpeax-x86 | - | - | - | should share most but not all implementation with `x86_64` | +| `x86:16` | yaxpeax-x86 | - | - | - | should share most but not all implementation with `x86:32` | +| `armv7` | yaxpeax-arm | ~ | ~ | - | | +| `armv8` | yaxpeax-arm | ~ | ~ | - | | +| `mips` | yaxpeax-mips | ~ | ~ | - | | +| `msp430` | yaxpeax-msp430 | ~ | ~ | - | | +| `pic17` | yaxpeax-pic17 | ~ | ~ | - | | +| `pic18` | yaxpeax-pic18 | ~ | ~ | - | | +| `pic24` | yaxpeax-pic24 | - | - | - | exists, but only decodes `NOP` | |