aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2020-01-11 15:08:23 -0800
committeriximeow <me@iximeow.net>2020-01-12 16:26:39 -0800
commit4de2820822547b0868b2af0de51dc4d2372c1568 (patch)
tree8625b2e0e4ba6d8856c487ae1939cd008948bc6b
parent014b7146f1f0b8ca70056fa45dd44dd70713e7a2 (diff)
readme???
-rw-r--r--README.md28
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` |