github.com/miolini/go@v0.0.0-20160405192216-fca68c8cb408/src/cmd/compile/internal/arm64/galign.go (about)

     1  // Copyright 2009 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package arm64
     6  
     7  import (
     8  	"cmd/compile/internal/gc"
     9  	"cmd/internal/obj/arm64"
    10  )
    11  
    12  func betypeinit() {
    13  	gc.Widthptr = 8
    14  	gc.Widthint = 8
    15  	gc.Widthreg = 8
    16  }
    17  
    18  func Main() {
    19  	gc.Thearch.Thechar = '7'
    20  	gc.Thearch.Thestring = "arm64"
    21  	gc.Thearch.Thelinkarch = &arm64.Linkarm64
    22  	gc.Thearch.REGSP = arm64.REGSP
    23  	gc.Thearch.REGCTXT = arm64.REGCTXT
    24  	gc.Thearch.REGCALLX = arm64.REGRT1
    25  	gc.Thearch.REGCALLX2 = arm64.REGRT2
    26  	gc.Thearch.REGRETURN = arm64.REG_R0
    27  	gc.Thearch.REGMIN = arm64.REG_R0
    28  	gc.Thearch.REGMAX = arm64.REG_R31
    29  	gc.Thearch.REGZERO = arm64.REGZERO
    30  	gc.Thearch.FREGMIN = arm64.REG_F0
    31  	gc.Thearch.FREGMAX = arm64.REG_F31
    32  	gc.Thearch.MAXWIDTH = 1 << 50
    33  	gc.Thearch.ReservedRegs = resvd
    34  
    35  	gc.Thearch.Betypeinit = betypeinit
    36  	gc.Thearch.Cgen_hmul = cgen_hmul
    37  	gc.Thearch.Cgen_shift = cgen_shift
    38  	gc.Thearch.Clearfat = clearfat
    39  	gc.Thearch.Defframe = defframe
    40  	gc.Thearch.Dodiv = dodiv
    41  	gc.Thearch.Excise = excise
    42  	gc.Thearch.Expandchecks = expandchecks
    43  	gc.Thearch.Getg = getg
    44  	gc.Thearch.Gins = gins
    45  	gc.Thearch.Ginscmp = ginscmp
    46  	gc.Thearch.Ginscon = ginscon
    47  	gc.Thearch.Ginsnop = ginsnop
    48  	gc.Thearch.Gmove = gmove
    49  	gc.Thearch.Peep = peep
    50  	gc.Thearch.Proginfo = proginfo
    51  	gc.Thearch.Regtyp = regtyp
    52  	gc.Thearch.Sameaddr = sameaddr
    53  	gc.Thearch.Smallindir = smallindir
    54  	gc.Thearch.Stackaddr = stackaddr
    55  	gc.Thearch.Blockcopy = blockcopy
    56  	gc.Thearch.Sudoaddable = sudoaddable
    57  	gc.Thearch.Sudoclean = sudoclean
    58  	gc.Thearch.Excludedregs = excludedregs
    59  	gc.Thearch.RtoB = RtoB
    60  	gc.Thearch.FtoB = RtoB
    61  	gc.Thearch.BtoR = BtoR
    62  	gc.Thearch.BtoF = BtoF
    63  	gc.Thearch.Optoas = optoas
    64  	gc.Thearch.Doregbits = doregbits
    65  	gc.Thearch.Regnames = regnames
    66  
    67  	gc.Main()
    68  	gc.Exit(0)
    69  }