]> Cypherpunks repositories - gostls13.git/commitdiff
[dev.power64] test/nosplit.go: add power64 support
authorShenghou Ma <minux@golang.org>
Thu, 14 Aug 2014 17:59:58 +0000 (13:59 -0400)
committerRuss Cox <rsc@golang.org>
Thu, 14 Aug 2014 17:59:58 +0000 (13:59 -0400)
LGTM=rsc
R=rsc, iant
CC=golang-codereviews
https://golang.org/cl/125210043

test/nosplit.go

index 35aa51017a287935bad68ebb67963458feb0f1af..de279efdd409c845ed1a605d5d103fa82e96ccee 100644 (file)
@@ -231,9 +231,17 @@ TestCases:
                }
 
                var buf bytes.Buffer
-               if goarch == "arm" {
+               ptrSize := 4
+               switch goarch {
+               case "power64", "power64le":
+                       ptrSize = 8
+                       fmt.Fprintf(&buf, "#define CALL BL\n#define REGISTER (R0)\n#define RET RETURN\n")
+               case "arm":
                        fmt.Fprintf(&buf, "#define CALL BL\n#define REGISTER (R0)\n")
-               } else {
+               case "amd64":
+                       ptrSize = 8
+                       fmt.Fprintf(&buf, "#define REGISTER AX\n")
+               default:
                        fmt.Fprintf(&buf, "#define REGISTER AX\n")
                }
 
@@ -255,7 +263,7 @@ TestCases:
                                }
                                name := m[1]
                                size, _ := strconv.Atoi(m[2])
-                               if goarch == "amd64" && size%8 == 4 {
+                               if size%ptrSize == 4 {
                                        continue TestCases
                                }
                                nosplit := m[3]