import "github.com/tsavola/wag/internal/isa/arm"
binary.go convert.go imm.go linker.go macro.go memory.go outbuf.go regs.go select.go unary.go
const ( NopWord = 0xd503201f PadWord = 0xd4200000 // BRK #0 instruction )
const ( RegResult = reg.Result RegScratch = reg.ScratchISA RegImportVariadic = reg.R(2) // <- AllocIntFirst RegMemoryBase = reg.R(26) RegTextBase = reg.R(27) RegStackLimit4 = reg.R(28) RegFakeSP = in.RegFakeSP RegLink = reg.R(30) RegScratch2 = reg.R(30) RegRealSP = reg.R(31) RegZero = reg.R(31) RegDiscard = reg.R(31) )
const ( MaxFuncSize = 4 * 1024 * 1024 // Conditional branch distance. )
type Linker struct{}
UpdateNearLoad overwrites an instruction with an ADR instruction.
type MacroAssembler struct{}
func (MacroAssembler) AlignData(*gen.Prog, int)
func (MacroAssembler) AlignFunc(*gen.Prog)
func (MacroAssembler) Branch(p *gen.Prog, addr int32)
func (MacroAssembler) BranchStub(p *gen.Prog) int32
func (MacroAssembler) BranchSuspend(f *gen.Func, addr int32)
func (MacroAssembler) Breakpoint(f *gen.Func)
func (MacroAssembler) Call(p *gen.Prog, addr int32)
func (MacroAssembler) CallImportVector(p *gen.Prog, index int, variadic bool, argCount, sigIndex int)
func (MacroAssembler) CallMissing(p *gen.Prog, atomic bool)
func (MacroAssembler) ClearIntResultReg(p *gen.Prog)
func (MacroAssembler) Convert(f *gen.Func, props uint16, resultType wa.Type, source operand.O) operand.O
func (MacroAssembler) CurrentMemory(f *gen.Func) int32
func (MacroAssembler) DropStackValues(p *gen.Prog, n int)
func (MacroAssembler) Enter(p *gen.Prog)
func (MacroAssembler) GrowMemory(f *gen.Func) int32
func (MacroAssembler) Load(f *gen.Func, props uint16, index operand.O, resultType wa.Type, align, offset uint32) operand.O
func (MacroAssembler) LoadGlobal(p *gen.Prog, t wa.Type, target reg.R, offset int32) (zeroExt bool)
func (MacroAssembler) PadUntil(p *gen.Prog, addr int32)
func (MacroAssembler) PushImm(p *gen.Prog, value int64)
func (MacroAssembler) PushZeros(p *gen.Prog, n int)
func (MacroAssembler) Resume(p *gen.Prog)
func (MacroAssembler) Return(p *gen.Prog, numStackValues int)
func (MacroAssembler) SetupStackFrame(f *gen.Func) (stackCheckAddr int32)
func (MacroAssembler) TrapHandlerRewindCallStackExhausted(p *gen.Prog)
func (MacroAssembler) TrapHandlerRewindSuspended(p *gen.Prog, index int)
func (MacroAssembler) TrapHandlerTruncOverflow(p *gen.Prog, trapIndex int)
func (MacroAssembler) ZeroExtendResultReg(p *gen.Prog)
Path | Synopsis |
---|---|
in |
Package arm imports 16 packages (graph). Updated 2021-01-25. Refresh now. Tools for package owners.