asm

package
v0.0.0-...-29f4463 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2017 License: MIT Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	SP  = Register{/* contains filtered or unexported fields */}
	AX  = Register{/* contains filtered or unexported fields */}
	AH  = Register{/* contains filtered or unexported fields */}
	AL  = Register{/* contains filtered or unexported fields */}
	BX  = Register{/* contains filtered or unexported fields */}
	BH  = Register{/* contains filtered or unexported fields */}
	BL  = Register{/* contains filtered or unexported fields */}
	CX  = Register{/* contains filtered or unexported fields */}
	CH  = Register{/* contains filtered or unexported fields */}
	CL  = Register{/* contains filtered or unexported fields */}
	DX  = Register{/* contains filtered or unexported fields */}
	DH  = Register{/* contains filtered or unexported fields */}
	DL  = Register{/* contains filtered or unexported fields */}
	BP  = Register{/* contains filtered or unexported fields */}
	DI  = Register{/* contains filtered or unexported fields */}
	SI  = Register{/* contains filtered or unexported fields */}
	R8  = Register{/* contains filtered or unexported fields */}
	R9  = Register{/* contains filtered or unexported fields */}
	R10 = Register{/* contains filtered or unexported fields */}
	R11 = Register{/* contains filtered or unexported fields */}
	R12 = Register{/* contains filtered or unexported fields */}
	R13 = Register{/* contains filtered or unexported fields */}
	R14 = Register{/* contains filtered or unexported fields */}
	R15 = Register{/* contains filtered or unexported fields */}
	X0  = SimdRegister{/* contains filtered or unexported fields */}
	X1  = SimdRegister{/* contains filtered or unexported fields */}
	X2  = SimdRegister{/* contains filtered or unexported fields */}
	X3  = SimdRegister{/* contains filtered or unexported fields */}
	X4  = SimdRegister{/* contains filtered or unexported fields */}
	X5  = SimdRegister{/* contains filtered or unexported fields */}
	X6  = SimdRegister{/* contains filtered or unexported fields */}
	X7  = SimdRegister{/* contains filtered or unexported fields */}
	X8  = SimdRegister{/* contains filtered or unexported fields */}
	X9  = SimdRegister{/* contains filtered or unexported fields */}
	X10 = SimdRegister{/* contains filtered or unexported fields */}
	X11 = SimdRegister{/* contains filtered or unexported fields */}
	X12 = SimdRegister{/* contains filtered or unexported fields */}
	X13 = SimdRegister{/* contains filtered or unexported fields */}
	X14 = SimdRegister{/* contains filtered or unexported fields */}
	X15 = SimdRegister{/* contains filtered or unexported fields */}
)

Functions

This section is empty.

Types

type Argument

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

func (*Argument) String

func (s *Argument) String() string

type Asm

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

func NewAsm

func NewAsm(w io.Writer) *Asm

func (*Asm) Addq

func (a *Asm) Addq(opa, opb Operand)

func (*Asm) Andq

func (a *Asm) Andq(opa, opb Operand)

func (*Asm) Argument

func (a *Asm) Argument(name string) Operand

func (*Asm) Cmovql

func (a *Asm) Cmovql(opa, opb Operand)

func (*Asm) Cmpq

func (a *Asm) Cmpq(opa, opb Operand)

func (*Asm) Data

func (a *Asm) Data(name string, data []byte) Operand

func (*Asm) Flush

func (a *Asm) Flush() error

func (*Asm) Imulq

func (a *Asm) Imulq(op Operand)

func (*Asm) Incq

func (a *Asm) Incq(op Operand)

func (*Asm) Je

func (a *Asm) Je(name label)

func (*Asm) Jmp

func (a *Asm) Jmp(name label)

func (*Asm) Jne

func (a *Asm) Jne(name label)

func (*Asm) Label

func (a *Asm) Label(name label)

func (*Asm) Leaq

func (a *Asm) Leaq(opa, opb Operand)

func (*Asm) Movb

func (a *Asm) Movb(opa, opb Operand)

func (*Asm) Movbqzx

func (a *Asm) Movbqzx(opa, opb Operand)

func (*Asm) Movd

func (a *Asm) Movd(opa, opb Operand)

func (*Asm) Movo

func (a *Asm) Movo(opa, opb Operand)

func (*Asm) Movou

func (a *Asm) Movou(opa, opb Operand)

func (*Asm) Movq

func (a *Asm) Movq(opa, opb Operand)

func (*Asm) Movwqsx

func (a *Asm) Movwqsx(opa, opb Operand)

func (*Asm) Mulq

func (a *Asm) Mulq(op Operand)

func (*Asm) Neg

func (a *Asm) Neg(op Operand)

func (*Asm) NewFunction

func (a *Asm) NewFunction(name string)

func (*Asm) NewLabel

func (a *Asm) NewLabel(name string) label

func (*Asm) Orq

func (a *Asm) Orq(opa, opb Operand)

func (*Asm) Packssdw

func (a *Asm) Packssdw(opa, opb Operand)

func (*Asm) Packuswb

func (a *Asm) Packuswb(opa, opb Operand)

func (*Asm) Paddd

func (a *Asm) Paddd(opa, opb Operand)

func (*Asm) Pinsrw

func (a *Asm) Pinsrw(opa, opb, opc Operand)

func (*Asm) Pmaddwd

func (a *Asm) Pmaddwd(opa, opb Operand)

func (*Asm) Psrad

func (a *Asm) Psrad(opa, opb Operand)

func (*Asm) Punpckhbw

func (a *Asm) Punpckhbw(opa, opb Operand)

func (*Asm) Punpckhqdq

func (a *Asm) Punpckhqdq(opa, opb Operand)

func (*Asm) Punpcklbw

func (a *Asm) Punpcklbw(opa, opb Operand)

func (*Asm) Punpckldq

func (a *Asm) Punpckldq(opa, opb Operand)

func (*Asm) Punpcklqdq

func (a *Asm) Punpcklqdq(opa, opb Operand)

func (*Asm) PushStack

func (a *Asm) PushStack(name string) Operand

func (*Asm) Pxor

func (a *Asm) Pxor(opa, opb Operand)

func (*Asm) Ret

func (a *Asm) Ret()

func (*Asm) Shlq

func (a *Asm) Shlq(opa, opb Operand)

func (*Asm) Shrq

func (a *Asm) Shrq(opa, opb Operand)

func (*Asm) Shufps

func (a *Asm) Shufps(opa, opb, opc Operand)

func (*Asm) SliceArgument

func (a *Asm) SliceArgument(name string) []Operand

func (*Asm) Start

func (a *Asm) Start()

func (*Asm) Subq

func (a *Asm) Subq(opa, opb Operand)

type Operand

type Operand interface {
	String() string
}

func Address

func Address(base Register, offsets ...interface{}) Operand

func Constant

func Constant(value interface{}) Operand

type Register

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

func (Register) String

func (lit Register) String() string

type Scale

type Scale uint
const (
	SX0 Scale = 0
	SX1 Scale = 1 << (iota - 1)
	SX2
	SX4
	SX8
)

type SimdRegister

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

func (SimdRegister) String

func (lit SimdRegister) String() string

type StackOperand

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

func (*StackOperand) String

func (s *StackOperand) String() string

Jump to

Keyboard shortcuts

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