]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/internal/sys: declare loong64 arch
authorWANG Xuerui <git@xen0n.name>
Sun, 20 Jun 2021 04:59:45 +0000 (12:59 +0800)
committerMeng Zhuo <mzh@golangcn.org>
Mon, 6 Sep 2021 06:52:46 +0000 (06:52 +0000)
Updates #46229

Change-Id: Icb736f2440443e9245872b091d13e5bdfb6cb01a
Reviewed-on: https://go-review.googlesource.com/c/go/+/339009
Reviewed-by: Meng Zhuo <mzh@golangcn.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Trust: Meng Zhuo <mzh@golangcn.org>
Trust: Michael Knyszek <mknyszek@google.com>
Run-TryBot: Meng Zhuo <mzh@golangcn.org>
TryBot-Result: Go Bot <gobot@golang.org>

src/cmd/internal/sys/arch.go

index a3e39768b6f5057488be62711d80de8dcbe459ac..e7063fde89e0246a890a83027c09af1bcc72d2ad 100644 (file)
@@ -22,6 +22,7 @@ const (
        RISCV64
        S390X
        Wasm
+       Loong64
 )
 
 // Arch represents an individual architecture.
@@ -189,6 +190,16 @@ var ArchWasm = &Arch{
        Alignment: 1,
 }
 
+var ArchLoong64 = &Arch{
+       Name:      "loong64",
+       Family:    Loong64,
+       ByteOrder: binary.LittleEndian,
+       PtrSize:   8,
+       RegSize:   8,
+       MinLC:     4,
+       Alignment: 8, // Unaligned accesses are not guaranteed to be fast
+}
+
 var Archs = [...]*Arch{
        Arch386,
        ArchAMD64,
@@ -203,4 +214,5 @@ var Archs = [...]*Arch{
        ArchRISCV64,
        ArchS390X,
        ArchWasm,
+       ArchLoong64,
 }