deoplete.nvim source for Assembly based by google/EXEgesis.
deoplete-asm provides the Assembly code completion for deoplete.nvim.
The completion candidate is acquired from protobuf binary data. That human-readable text is instructions_transformed.pbtxt.
Google's EXEgesis project aims to improve code generation in compilers, via:
- Providing machine-readable lists of instructions for hardware vendors and microarchitectures.
- Inferring latencies and µOps scheduling for each instruction/microarchitecture pair.
- Providing tools for debugging the performance of code based on this data.
EXEgesis parses and dump protobuf format binary from Intel x86-64 instruction set reference manual:
See google/EXEgesis/README.md#whats-next
- Intel x86-64
If set 1
, Use Go Plan9 assembly mode.
Let's try test edit testdata/cpuid_amd64.s with 1
.
just make dump_protobuf
.
Required docker
engine. See also Dockerfile.
- Support registers