github.com/mh-cbon/go@v0.0.0-20160603070303-9e112a3fe4c0/src/cmd/compile/internal/s390x/galign.go (about)

     1  // Copyright 2016 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 s390x
     6  
     7  import (
     8  	"cmd/compile/internal/gc"
     9  	"cmd/internal/obj/s390x"
    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.LinkArch = &s390x.Links390x
    20  	gc.Thearch.REGSP = s390x.REGSP
    21  	gc.Thearch.REGCTXT = s390x.REGCTXT
    22  	gc.Thearch.REGCALLX = s390x.REG_R3
    23  	gc.Thearch.REGCALLX2 = s390x.REG_R4
    24  	gc.Thearch.REGRETURN = s390x.REG_R3
    25  	gc.Thearch.REGMIN = s390x.REG_R0
    26  	gc.Thearch.REGMAX = s390x.REG_R15
    27  	gc.Thearch.FREGMIN = s390x.REG_F0
    28  	gc.Thearch.FREGMAX = s390x.REG_F15
    29  	gc.Thearch.MAXWIDTH = 1 << 50
    30  	gc.Thearch.ReservedRegs = resvd
    31  
    32  	gc.Thearch.Betypeinit = betypeinit
    33  	gc.Thearch.Cgen_hmul = cgen_hmul
    34  	gc.Thearch.Cgen_shift = cgen_shift
    35  	gc.Thearch.Clearfat = clearfat
    36  	gc.Thearch.Defframe = defframe
    37  	gc.Thearch.Dodiv = dodiv
    38  	gc.Thearch.Excise = excise
    39  	gc.Thearch.Expandchecks = expandchecks
    40  	gc.Thearch.Getg = getg
    41  	gc.Thearch.Gins = gins
    42  	gc.Thearch.Ginscmp = ginscmp
    43  	gc.Thearch.Ginscon = ginscon
    44  	gc.Thearch.Ginsnop = ginsnop
    45  	gc.Thearch.Gmove = gmove
    46  	gc.Thearch.Peep = peep
    47  	gc.Thearch.Proginfo = proginfo
    48  	gc.Thearch.Regtyp = isReg
    49  	gc.Thearch.Sameaddr = sameaddr
    50  	gc.Thearch.Smallindir = smallindir
    51  	gc.Thearch.Stackaddr = stackaddr
    52  	gc.Thearch.Blockcopy = blockcopy
    53  	gc.Thearch.Sudoaddable = sudoaddable
    54  	gc.Thearch.Sudoclean = sudoclean
    55  	gc.Thearch.Excludedregs = excludedregs
    56  	gc.Thearch.RtoB = RtoB
    57  	gc.Thearch.FtoB = RtoB
    58  	gc.Thearch.BtoR = BtoR
    59  	gc.Thearch.BtoF = BtoF
    60  	gc.Thearch.Optoas = optoas
    61  	gc.Thearch.Doregbits = doregbits
    62  	gc.Thearch.Regnames = regnames
    63  
    64  	gc.Main()
    65  	gc.Exit(0)
    66  }