go/src/cmd/internal/obj/arm/asm5.go

type ctxt5

type Optab

type Opcross

const LFROM

const LTO

const LPOOL

const LPCREL

var optab

var mbOp

var oprange

var xcmp

var symdiv

var symdivu

var symmod

var symmodu

func checkSuffix(c *ctxt5, p *obj.Prog, o *Optab) {}

func span5(ctxt *obj.Link, cursym *obj.LSym, newprog obj.ProgAlloc) {}

// checkpool flushes the literal pool when the first reference to
// it threatens to go out of range of a 12-bit PC-relative offset.
//
// nextpc is the tentative next PC at which the pool could be emitted.
// checkpool should be called *before* emitting the instruction that
// would cause the PC to reach nextpc.
// If nextpc is too far from the first pool reference, checkpool will
// flush the pool immediately after p.
// The caller should resume processing a p.Link.
func (c *ctxt5) checkpool(p *obj.Prog, nextpc int32) bool {}

func (c *ctxt5) flushpool(p *obj.Prog, skip int, force int) bool {}

func (c *ctxt5) addpool(p *obj.Prog, a *obj.Addr) {}

func (c *ctxt5) regoff(a *obj.Addr) int32 {}

func immrot(v uint32) int32 {}

// immrot2a returns bits encoding the immediate constant fields of two instructions,
// such that the encoded constants x, y satisfy x|y==v, x&y==0.
// Returns 0,0 if no such decomposition of v exists.
func immrot2a(v uint32) (uint32, uint32) {}

// immrot2s returns bits encoding the immediate constant fields of two instructions,
// such that the encoded constants y, x satisfy y-x==v, y&x==0.
// Returns 0,0 if no such decomposition of v exists.
func immrot2s(v uint32) (uint32, uint32) {}

func immaddr(v int32) int32 {}

func immfloat(v int32) bool {}

func immhalf(v int32) bool {}

func (c *ctxt5) aclass(a *obj.Addr) int {}

func (c *ctxt5) aconsize() int {}

func (c *ctxt5) oplook(p *obj.Prog) *Optab {}

func cmp(a int, b int) bool {}

func ocmp(a, b Optab) int {}

func opset(a, b0 obj.As) {}

func buildop(ctxt *obj.Link) {}

func (c *ctxt5) asmout(p *obj.Prog, o *Optab, out []uint32) {}

func (c *ctxt5) movxt(p *obj.Prog) uint32 {}

func (c *ctxt5) mov(p *obj.Prog) uint32 {}

func (c *ctxt5) oprrr(p *obj.Prog, a obj.As, sc int) uint32 {}

func (c *ctxt5) opbra(p *obj.Prog, a obj.As, sc int) uint32 {}

func (c *ctxt5) olr(v int32, b int, r int, sc int) uint32 {}

func (c *ctxt5) olhr(v int32, b int, r int, sc int) uint32 {}

func (c *ctxt5) osr(a obj.As, r int, v int32, b int, sc int) uint32 {}

func (c *ctxt5) oshr(r int, v int32, b int, sc int) uint32 {}

func (c *ctxt5) osrr(r int, i int, b int, sc int) uint32 {}

func (c *ctxt5) oshrr(r int, i int, b int, sc int) uint32 {}

func (c *ctxt5) olrr(i int, b int, r int, sc int) uint32 {}

func (c *ctxt5) olhrr(i int, b int, r int, sc int) uint32 {}

func (c *ctxt5) ofsr(a obj.As, r int, v int32, b int, sc int, p *obj.Prog) uint32 {}

// MOVW $"lower 16-bit", Reg
func (c *ctxt5) omvs(p *obj.Prog, a *obj.Addr, dr int) uint32 {}

// MVN $C_NCON, Reg -> MOVW $C_RCON, Reg
func (c *ctxt5) omvr(p *obj.Prog, a *obj.Addr, dr int) uint32 {}

func (c *ctxt5) omvl(p *obj.Prog, a *obj.Addr, dr int) uint32 {}

func (c *ctxt5) chipzero5(e float64) int {}

func (c *ctxt5) chipfloat5(e float64) int {}

func nocache(p *obj.Prog) {}