This repository holds machine architecture information used by the Go toolchain. The parts needed in the main Go repository are copied in.
Report Issues / Send Patches
This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://golang.org/doc/contribute.html.
The main issue tracker for the arch repository is located at https://github.com/golang/go/issues. Prefix your issue with "x/arch:" in the subject line, so it is easy to find.
|arm/armmap||Armmap constructs the ARM opcode map from the instruction set CSV file.|
|arm/armspec||Armspec reads the “ARM Architecture Reference Manual” to collect instruction encoding details and writes those details to standard output in JSON format.|
|ppc64/ppc64asm||Package ppc64asm implements decoding of 64-bit PowerPC machine code.|
|ppc64/ppc64map||ppc64map constructs the ppc64 opcode map from the instruction set CSV file.|
|ppc64/ppc64spec||Power64spec reads the “Power ISA V2.07” Manual to collect instruction encoding details and writes those details to standard output in CSV format.|
|x86/x86asm||Package x86asm implements decoding of x86 machine code.|
|x86/x86csv||Package x86csv provides means to work with "x86.csv".|
|x86/x86map||X86map constructs the x86 opcode map from the instruction set CSV file.|
|x86/x86spec||X86spec reads the “Intel® 64 and IA-32 Architectures Software Developer's Manual” to collect instruction encoding details and writes those details to standard output in CSV format.|
|x86/xeddata||Package xeddata provides utilities to work with XED datafiles.|