README

arch

Go Reference

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.

Expand ▾ Collapse ▴

Directories

Path Synopsis
arm/armasm
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.
arm64/arm64asm
arm64/arm64gen
arm64/arm64spec
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/x86avxgen
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.