Skip to content

Commit ebca52e

Browse files
abner-chencsophie-zhao
authored andcommitted
cmd/compile/internal: add register info for loong64 regABI
Update #40724 Co-authored-by: Xiaolin Zhao <[email protected]> Change-Id: Ifd7d94147b01e4fc83978b53dca2bcc0ad1ac4e3 Reviewed-on: https://go-review.googlesource.com/c/go/+/521779 Reviewed-by: David Chase <[email protected]> Run-TryBot: David Chase <[email protected]> TryBot-Result: Gopher Robot <[email protected]> Auto-Submit: David Chase <[email protected]> Reviewed-by: Cherry Mui <[email protected]> Reviewed-by: Meidan Li <[email protected]>
1 parent 4bfed5c commit ebca52e

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

src/cmd/compile/internal/loong64/ssa.go

+2
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,8 @@ func ssaGenValue(s *ssagen.State, v *ssa.Value) {
144144
p.From.Type = obj.TYPE_REG
145145
p.From.Reg = r
146146
ssagen.AddrAuto(&p.To, v)
147+
case ssa.OpArgIntReg, ssa.OpArgFloatReg:
148+
ssagen.CheckArgReg(v)
147149
case ssa.OpLOONG64ADDV,
148150
ssa.OpLOONG64SUBV,
149151
ssa.OpLOONG64AND,

src/cmd/compile/internal/ssa/_gen/LOONG64Ops.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -476,8 +476,8 @@ func init() {
476476
blocks: blocks,
477477
regnames: regNamesLOONG64,
478478
// TODO: support register ABI on loong64
479-
ParamIntRegNames: "R4 R5 R6 R7 R8 R9 R10 R11",
480-
ParamFloatRegNames: "F0 F1 F2 F3 F4 F5 F6 F7",
479+
ParamIntRegNames: "R4 R5 R6 R7 R8 R9 R10 R11 R12 R13 R14 R15 R16 R17 R18 R19",
480+
ParamFloatRegNames: "F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15",
481481
gpregmask: gp,
482482
fpregmask: fp,
483483
framepointerreg: -1, // not used

src/cmd/compile/internal/ssa/config.go

+2
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,8 @@ func NewConfig(arch string, types Types, ctxt *obj.Link, optimize, softfloat boo
283283
c.registers = registersLOONG64[:]
284284
c.gpRegMask = gpRegMaskLOONG64
285285
c.fpRegMask = fpRegMaskLOONG64
286+
// c.intParamRegs = paramIntRegLOONG64
287+
// c.floatParamRegs = paramFloatRegLOONG64
286288
c.FPReg = framepointerRegLOONG64
287289
c.LinkReg = linkRegLOONG64
288290
c.hasGReg = true

src/cmd/compile/internal/ssa/opGen.go

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)