type ctxt7 …
const funcAlign …
const REGFROM …
type Optab …
func IsAtomicInstruction(as obj.As) bool { … }
var atomicLDADD …
var atomicSWP …
var atomicCASP …
var oprange …
var xcmp …
const S32 …
const S64 …
const Sbit …
const LSL0_32 …
const LSL0_64 …
func OPDP2(x uint32) uint32 { … }
func OPDP3(sf uint32, op54 uint32, op31 uint32, o0 uint32) uint32 { … }
func OPBcc(x uint32) uint32 { … }
func OPBLR(x uint32) uint32 { … }
func SYSOP(l uint32, op0 uint32, op1 uint32, crn uint32, crm uint32, op2 uint32, rt uint32) uint32 { … }
func SYSHINT(x uint32) uint32 { … }
func LDSTR(sz uint32, v uint32, opc uint32) uint32 { … }
func LD2STR(o uint32) uint32 { … }
func LDSTX(sz uint32, o2 uint32, l uint32, o1 uint32, o0 uint32) uint32 { … }
func FPCMP(m uint32, s uint32, type_ uint32, op uint32, op2 uint32) uint32 { … }
func FPCCMP(m uint32, s uint32, type_ uint32, op uint32) uint32 { … }
func FPOP1S(m uint32, s uint32, type_ uint32, op uint32) uint32 { … }
func FPOP2S(m uint32, s uint32, type_ uint32, op uint32) uint32 { … }
func FPOP3S(m uint32, s uint32, type_ uint32, op uint32, op2 uint32) uint32 { … }
func FPCVTI(sf uint32, s uint32, type_ uint32, rmode uint32, op uint32) uint32 { … }
func ADR(p uint32, o uint32, rt uint32) uint32 { … }
func OPBIT(x uint32) uint32 { … }
func MOVCONST(d int64, s int, rt int) uint32 { … }
const LFROM …
const LTO …
const NOTUSETMP …
const BRANCH14BITS …
const BRANCH19BITS …
var optab …
var pstatefield …
var prfopfield …
var sysInstFields …
const OP_NOOP …
func pcAlignPadLength(ctxt *obj.Link, pc int64, alignedValue int64) int { … }
func (o *Optab) size(ctxt *obj.Link, p *obj.Prog) int { … }
func span7(ctxt *obj.Link, cursym *obj.LSym, newprog obj.ProgAlloc) { … }
type codeBuffer …
func (cb *codeBuffer) pc() int64 { … }
func (cb *codeBuffer) emit(op ...uint32) { … }
func (cb *codeBuffer) finish() { … }
func (c *ctxt7) asmsizeBytes(p *obj.Prog) int { … }
func (c *ctxt7) fixUpLongBranch(p *obj.Prog) bool { … }
func (c *ctxt7) addLiteralsToPool(p *obj.Prog) { … }
func (c *ctxt7) isUnsafePoint(p *obj.Prog) bool { … }
func (c *ctxt7) isRestartable(p *obj.Prog) bool { … }
func (c *ctxt7) checkpool(p *obj.Prog) { … }
func (c *ctxt7) flushpool(p *obj.Prog) { … }
func (c *ctxt7) addpool(p *obj.Prog, a *obj.Addr) { … }
func roundUp(x, to uint32) uint32 { … }
func splitImm24uScaled(v int32, shift int) (int32, int32, error) { … }
func (c *ctxt7) regoff(a *obj.Addr) int32 { … }
func isSTLXRop(op obj.As) bool { … }
func isSTXPop(op obj.As) bool { … }
func isANDop(op obj.As) bool { … }
func isANDWop(op obj.As) bool { … }
func isADDop(op obj.As) bool { … }
func isADDWop(op obj.As) bool { … }
func isADDSop(op obj.As) bool { … }
func isNEGop(op obj.As) bool { … }
func isLoadStorePairOp(op obj.As) bool { … }
func isMOVop(op obj.As) bool { … }
func isRegShiftOrExt(a *obj.Addr) bool { … }
const maxPCDisp …
func ispcdisp(v int32) bool { … }
func isaddcon(v int64) bool { … }
func isaddcon2(v int64) bool { … }
func isbitcon(x uint64) bool { … }
func sequenceOfOnes(x uint64) bool { … }
func bitconEncode(x uint64, mode int) uint32 { … }
func log2(x uint64) uint32 { … }
func autoclass(l int64) int { … }
func oregclass(l int64) int { … }
func (c *ctxt7) offsetshift(p *obj.Prog, v int64, cls int) int64 { … }
func movcon(v int64) int { … }
func rclass(r int16) int { … }
func (c *ctxt7) con32class(a *obj.Addr) int { … }
func (c *ctxt7) con64class(a *obj.Addr) int { … }
func (c *ctxt7) loadStoreClass(p *obj.Prog, lsc int, v int64) int { … }
func (c *ctxt7) loadStorePairClass(p *obj.Prog, lsc int, v int64) int { … }
func (c *ctxt7) aclass(a *obj.Addr) int { … }
func (c *ctxt7) oplook(p *obj.Prog) *Optab { … }
func cmp(a int, b int) bool { … }
func ocmp(p1, p2 Optab) int { … }
func oprangeset(a obj.As, t []Optab) { … }
func buildop(ctxt *obj.Link) { … }
func (c *ctxt7) chipfloat7(e float64) int { … }
func SYSARG5(op0 int, op1 int, Cn int, Cm int, op2 int) int { … }
func SYSARG4(op1 int, Cn int, Cm int, op2 int) int { … }
func (c *ctxt7) checkUnpredictable(p *obj.Prog, isload bool, wback bool, rn int16, rt1 int16, rt2 int16) { … }
func (c *ctxt7) checkindex(p *obj.Prog, index, maxindex int) { … }
func (c *ctxt7) checkoffset(p *obj.Prog, as obj.As) { … }
func (c *ctxt7) checkShiftAmount(p *obj.Prog, a *obj.Addr) { … }
func (c *ctxt7) asmout(p *obj.Prog, out []uint32) (count int) { … }
func (c *ctxt7) addrRelocType(p *obj.Prog) objabi.RelocType { … }
func (c *ctxt7) oprrr(p *obj.Prog, a obj.As) uint32 { … }
func (c *ctxt7) opirr(p *obj.Prog, a obj.As) uint32 { … }
func (c *ctxt7) opbit(p *obj.Prog, a obj.As) uint32 { … }
func (c *ctxt7) opxrrr(p *obj.Prog, a obj.As, rd, rn, rm int16, extend bool) uint32 { … }
func (c *ctxt7) opimm(p *obj.Prog, a obj.As) uint32 { … }
func (c *ctxt7) brdist(p *obj.Prog, preshift int, flen int, shift int) int64 { … }
func (c *ctxt7) opbra(p *obj.Prog, a obj.As) uint32 { … }
func (c *ctxt7) opbrr(p *obj.Prog, a obj.As) uint32 { … }
func (c *ctxt7) op0(p *obj.Prog, a obj.As) uint32 { … }
func (c *ctxt7) opload(p *obj.Prog, a obj.As) uint32 { … }
func (c *ctxt7) opstore(p *obj.Prog, a obj.As) uint32 { … }
func (c *ctxt7) olsr12u(p *obj.Prog, o uint32, v int32, rn, rt int16) uint32 { … }
func (c *ctxt7) olsr9s(p *obj.Prog, o uint32, v int32, rn, rt int16) uint32 { … }
func (c *ctxt7) opstr(p *obj.Prog, a obj.As) uint32 { … }
func (c *ctxt7) opldr(p *obj.Prog, a obj.As) uint32 { … }
func (c *ctxt7) olsxrr(p *obj.Prog, o int32, r int, r1 int, r2 int) uint32 { … }
func (c *ctxt7) opldrr(p *obj.Prog, a obj.As, extension bool) uint32 { … }
func (c *ctxt7) opstrr(p *obj.Prog, a obj.As, extension bool) uint32 { … }
func (c *ctxt7) oaddi(p *obj.Prog, a obj.As, v int32, rd, rn int16) uint32 { … }
func (c *ctxt7) oaddi12(p *obj.Prog, v int32, rd, rn int16) uint32 { … }
func (c *ctxt7) omovlit(as obj.As, p *obj.Prog, a *obj.Addr, dr int) uint32 { … }
func (c *ctxt7) omovconst(as obj.As, p *obj.Prog, a *obj.Addr, rt int) (o1 uint32) { … }
func (c *ctxt7) omovlconst(as obj.As, p *obj.Prog, a *obj.Addr, rt int, os []uint32) (num uint8) { … }
func (c *ctxt7) opbfm(p *obj.Prog, a obj.As, r, s int64, rf, rt int16) uint32 { … }
func (c *ctxt7) opextr(p *obj.Prog, a obj.As, v int64, rn, rm, rt int16) uint32 { … }
func (c *ctxt7) opldpstp(p *obj.Prog, o *Optab, vo int32, rbase, rl, rh int16, ldp uint32) uint32 { … }
func (c *ctxt7) maskOpvldvst(p *obj.Prog, o1 uint32) uint32 { … }
func movesize(a obj.As) int { … }
func roff(rm int16, o uint32, amount int16) uint32 { … }
func (c *ctxt7) encRegShiftOrExt(p *obj.Prog, a *obj.Addr, r int16) uint32 { … }
func pack(q uint32, arngA, arngB uint8) uint32 { … }