From 756fcd8fc2cbdf6575d8da454c5006c50220dafd Mon Sep 17 00:00:00 2001 From: Xiaodong Liu Date: Wed, 24 Nov 2021 17:48:09 +0800 Subject: [PATCH] cmd/compile/internal/ssa: config functions used in lower pass for loong64 Contributors to the loong64 port are: Weining Lu Lei Wang Lingqin Gong Xiaolin Zhao Meidan Li Xiaojuan Zhai Qiyuan Pu Guoqi Chen This port has been updated to Go 1.15.6: https://github.com/loongson/go Updates #46229 Change-Id: I50d20eb22f2108d245513de8ac95ebe0b7e1a1dc Reviewed-on: https://go-review.googlesource.com/c/go/+/367037 Reviewed-by: David Chase Reviewed-by: Ian Lance Taylor Run-TryBot: Ian Lance Taylor TryBot-Result: Gopher Robot Auto-Submit: Ian Lance Taylor --- src/cmd/compile/internal/ssa/config.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/cmd/compile/internal/ssa/config.go b/src/cmd/compile/internal/ssa/config.go index 931ef454fc..79b6849e4e 100644 --- a/src/cmd/compile/internal/ssa/config.go +++ b/src/cmd/compile/internal/ssa/config.go @@ -263,6 +263,17 @@ func NewConfig(arch string, types Types, ctxt *obj.Link, optimize, softfloat boo c.FPReg = framepointerRegMIPS64 c.LinkReg = linkRegMIPS64 c.hasGReg = true + case "loong64": + c.PtrSize = 8 + c.RegSize = 8 + c.lowerBlock = rewriteBlockLOONG64 + c.lowerValue = rewriteValueLOONG64 + c.registers = registersLOONG64[:] + c.gpRegMask = gpRegMaskLOONG64 + c.fpRegMask = fpRegMaskLOONG64 + c.FPReg = framepointerRegLOONG64 + c.LinkReg = linkRegLOONG64 + c.hasGReg = true case "s390x": c.PtrSize = 8 c.RegSize = 8 -- 2.48.1