Versions in this module Expand all Collapse all v0 v0.1.13 Aug 3, 2022 v0.1.12 Jun 7, 2022 v0.1.11 May 24, 2022 v0.1.10 Feb 13, 2022 v0.1.9 Jan 22, 2022 v0.1.8 Jan 19, 2022 Changes in this version + const BP + const BX + const CX + const DI + const NbRegisters + const R10 + const R11 + const R12 + const R13 + const R14 + const R15 + const R8 + const R9 + const SI type Amd64 + func (amd64 *Amd64) ANDQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) BSFQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) BTQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) CMOVQEQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) DECQ(r1 interface{}, comment ...string) + func (amd64 *Amd64) INCQ(r1 interface{}, comment ...string) + func (amd64 *Amd64) JEQ(label Label, comment ...string) + func (amd64 *Amd64) JL(label Label, comment ...string) + func (amd64 *Amd64) SHRQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) SHRQw(r1, r2, r3 interface{}, comment ...string) + func (amd64 *Amd64) SHRXQ(r1, r2, r3 interface{}, comment ...string) + func (amd64 *Amd64) TZCNTQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) XCHGQ(r1, r2 interface{}, comment ...string) v0.1.7 Dec 21, 2020 Changes in this version + type Amd64 struct + func NewAmd64(w io.Writer) *Amd64 + func (amd64 *Amd64) ADCQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) ADCXQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) ADDQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) ADOXQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) CMOVQCC(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) CMOVQCS(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) CMPB(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) CMPQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) Comment(s string) + func (amd64 *Amd64) FnHeader(funcName string, stackSize, argSize int, reserved ...Register) Registers + func (amd64 *Amd64) IMULQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) JCC(label Label, comment ...string) + func (amd64 *Amd64) JCS(label Label, comment ...string) + func (amd64 *Amd64) JMP(label Label, comment ...string) + func (amd64 *Amd64) JNE(label Label, comment ...string) + func (amd64 *Amd64) LABEL(l Label) + func (amd64 *Amd64) MOVNTIQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) MOVQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) MOVUPS(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) MULQ(r1 interface{}, comment ...string) + func (amd64 *Amd64) MULXQ(src, lo, hi interface{}, comment ...string) + func (amd64 *Amd64) NewLabel() Label + func (amd64 *Amd64) ORQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) POPQ(r1 interface{}, comment ...string) + func (amd64 *Amd64) PUSHQ(r1 interface{}, comment ...string) + func (amd64 *Amd64) RET() + func (amd64 *Amd64) SBBQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) SUBQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) TESTQ(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) WriteLn(s string) + func (amd64 *Amd64) XORPS(r1, r2 interface{}, comment ...string) + func (amd64 *Amd64) XORQ(r1, r2 interface{}, comment ...string) v0.1.6 Sep 28, 2020 Changes in this version + const AX + const DX + func ADCQ(r1, r2 interface{}, comment ...string) + func ADCXQ(r1, r2 interface{}, comment ...string) + func ADDQ(r1, r2 interface{}, comment ...string) + func ADOXQ(r1, r2 interface{}, comment ...string) + func CMOVQCC(r1, r2 interface{}, comment ...string) + func CMOVQCS(r1, r2 interface{}, comment ...string) + func CMPB(r1, r2 interface{}, comment ...string) + func CMPQ(r1, r2 interface{}, comment ...string) + func Comment(s string) + func IMULQ(r1, r2 interface{}, comment ...string) + func JCC(label Label, comment ...string) + func JCS(label Label, comment ...string) + func JMP(label Label, comment ...string) + func JNE(label Label, comment ...string) + func LABEL(l Label) + func MOVNTIQ(r1, r2 interface{}, comment ...string) + func MOVQ(r1, r2 interface{}, comment ...string) + func MOVUPS(r1, r2 interface{}, comment ...string) + func MULQ(r1 interface{}, comment ...string) + func MULXQ(src, lo, hi interface{}, comment ...string) + func ORQ(r1, r2 interface{}, comment ...string) + func POPQ(r1 interface{}, comment ...string) + func PUSHQ(r1 interface{}, comment ...string) + func RET() + func SBBQ(r1, r2 interface{}, comment ...string) + func SUBQ(r1, r2 interface{}, comment ...string) + func SetWriter(w io.Writer) + func TESTQ(r1, r2 interface{}, comment ...string) + func WriteLn(s string) + func XORPS(r1, r2 interface{}, comment ...string) + func XORQ(r1, r2 interface{}, comment ...string) + type Label string + func NewLabel() Label + type Register string + func (r *Register) At(wordOffset int) string + type Registers struct + func FnHeader(funcName string, stackSize, argSize int, reserved ...Register) Registers + func NewRegisters() Registers + func (r *Registers) Available() int + func (r *Registers) Pop() Register + func (r *Registers) PopN(n int) []Register + func (r *Registers) Push(rIn ...Register) + func (r *Registers) Remove(toRemove Register)