bavard

package module
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 14, 2020 License: Apache-2.0 Imports: 11 Imported by: 10

README

bavard

WIP -- used by

Documentation

Index

Constants

View Source
const AX = "AX"
View Source
const DX = "DX"

Variables

This section is empty.

Functions

func Apache2

func Apache2(copyrightHolder string, year int) func(*Bavard) error

func BuildTag added in v0.1.1

func BuildTag(buildTag string) func(*Bavard) error

func Format

func Format(v bool) func(*Bavard) error

func Funcs added in v0.1.1

func Funcs(funcs template.FuncMap) func(*Bavard) error

func Generate

func Generate(output string, templates []string, data interface{}, options ...func(*Bavard) error) error

func GeneratedBy

func GeneratedBy(label string) func(*Bavard) error

func Import

func Import(v bool) func(*Bavard) error

func Package

func Package(name string, doc ...string) func(*Bavard) error

func Verbose

func Verbose(v bool) func(*Bavard) error

Types

type Assembly added in v0.1.2

type Assembly struct {
	// contains filtered or unexported fields
}

func NewAssembly added in v0.1.2

func NewAssembly(w io.Writer) *Assembly

func (*Assembly) ADCQ added in v0.1.2

func (builder *Assembly) ADCQ(r1, r2 interface{}, comment ...string)

func (*Assembly) ADCXQ added in v0.1.2

func (builder *Assembly) ADCXQ(r1, r2 interface{}, comment ...string)

func (*Assembly) ADDQ added in v0.1.2

func (builder *Assembly) ADDQ(r1, r2 interface{}, comment ...string)

func (*Assembly) ADOXQ added in v0.1.2

func (builder *Assembly) ADOXQ(r1, r2 interface{}, comment ...string)

func (*Assembly) AvailableRegisters added in v0.1.2

func (builder *Assembly) AvailableRegisters() int

func (*Assembly) CMOVQCC added in v0.1.2

func (builder *Assembly) CMOVQCC(r1, r2 interface{}, comment ...string)

func (*Assembly) CMOVQCS added in v0.1.2

func (builder *Assembly) CMOVQCS(r1, r2 interface{}, comment ...string)

func (*Assembly) CMPB added in v0.1.2

func (builder *Assembly) CMPB(r1, r2 interface{}, comment ...string)

func (*Assembly) CMPQ added in v0.1.2

func (builder *Assembly) CMPQ(r1, r2 interface{}, comment ...string)

func (*Assembly) Comment added in v0.1.2

func (builder *Assembly) Comment(s string)

func (*Assembly) FuncHeader added in v0.1.2

func (builder *Assembly) FuncHeader(funcName string, pSize int)

func (*Assembly) IMULQ added in v0.1.2

func (builder *Assembly) IMULQ(r1, r2 interface{}, comment ...string)

func (*Assembly) JCS added in v0.1.2

func (builder *Assembly) JCS(label string, comment ...string)

func (*Assembly) JMP added in v0.1.2

func (builder *Assembly) JMP(label string, comment ...string)

func (*Assembly) JNE added in v0.1.2

func (builder *Assembly) JNE(label string, comment ...string)

func (*Assembly) JPS added in v0.1.2

func (builder *Assembly) JPS(label string, comment ...string)

func (*Assembly) MOVQ added in v0.1.2

func (builder *Assembly) MOVQ(r1, r2 interface{}, comment ...string)

func (*Assembly) MULQ added in v0.1.2

func (builder *Assembly) MULQ(r1 interface{}, comment ...string)

func (*Assembly) MULXQ added in v0.1.2

func (builder *Assembly) MULXQ(src, lo, hi interface{}, comment ...string)

func (*Assembly) PopRegister added in v0.1.2

func (builder *Assembly) PopRegister() Register

func (*Assembly) PushRegister added in v0.1.2

func (builder *Assembly) PushRegister(r ...Register)

func (*Assembly) RET added in v0.1.2

func (builder *Assembly) RET()

func (*Assembly) Reset added in v0.1.2

func (builder *Assembly) Reset()

func (*Assembly) SBBQ added in v0.1.2

func (builder *Assembly) SBBQ(r1, r2 interface{}, comment ...string)

func (*Assembly) SUBQ added in v0.1.2

func (builder *Assembly) SUBQ(r1, r2 interface{}, comment ...string)

func (*Assembly) Write added in v0.1.2

func (builder *Assembly) Write(s string)

func (*Assembly) WriteLn added in v0.1.2

func (builder *Assembly) WriteLn(s string)

func (*Assembly) XORQ added in v0.1.2

func (builder *Assembly) XORQ(r1, r2 interface{}, comment ...string)

type Bavard

type Bavard struct {
	// contains filtered or unexported fields
}

type Register added in v0.1.2

type Register string

func (*Register) At added in v0.1.2

func (r *Register) At(wordOffset int) string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL