From: Shenghou Ma Date: Thu, 14 Aug 2014 17:59:58 +0000 (-0400) Subject: [dev.power64] test/nosplit.go: add power64 support X-Git-Tag: go1.5beta1~2684^2~25^2~32 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=80e76e272adda0ab664cf5b6425e994b4e491e8c;p=gostls13.git [dev.power64] test/nosplit.go: add power64 support LGTM=rsc R=rsc, iant CC=golang-codereviews https://golang.org/cl/125210043 --- diff --git a/test/nosplit.go b/test/nosplit.go index 35aa51017a..de279efdd4 100644 --- a/test/nosplit.go +++ b/test/nosplit.go @@ -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]