Commit 6f0c7df8 authored by Russ Cox's avatar Russ Cox

cmd/vet: power64 is now ppc64

This was missed when we did the rename months ago
because cmd/vet did not live in the main tree.
Now vet's asmdecl checks will apply to ppc64 assembly too.

Change-Id: I687cba89fef702f29dd118de76a7ca1041c414f6
Reviewed-on: https://go-review.googlesource.com/13677Reviewed-by: default avatarAndrew Gerrand <adg@golang.org>
parent 5acde2d5
...@@ -58,13 +58,13 @@ type asmVar struct { ...@@ -58,13 +58,13 @@ type asmVar struct {
} }
var ( var (
asmArch386 = asmArch{"386", 4, 4, 4, false, "SP", false} asmArch386 = asmArch{"386", 4, 4, 4, false, "SP", false}
asmArchArm = asmArch{"arm", 4, 4, 4, false, "R13", true} asmArchArm = asmArch{"arm", 4, 4, 4, false, "R13", true}
asmArchArm64 = asmArch{"arm64", 8, 8, 8, false, "RSP", true} asmArchArm64 = asmArch{"arm64", 8, 8, 8, false, "RSP", true}
asmArchAmd64 = asmArch{"amd64", 8, 8, 8, false, "SP", false} asmArchAmd64 = asmArch{"amd64", 8, 8, 8, false, "SP", false}
asmArchAmd64p32 = asmArch{"amd64p32", 4, 4, 8, false, "SP", false} asmArchAmd64p32 = asmArch{"amd64p32", 4, 4, 8, false, "SP", false}
asmArchPower64 = asmArch{"power64", 8, 8, 8, true, "R1", true} asmArchPpc64 = asmArch{"ppc64", 8, 8, 8, true, "R1", true}
asmArchPower64LE = asmArch{"power64le", 8, 8, 8, false, "R1", true} asmArchPpc64LE = asmArch{"ppc64le", 8, 8, 8, false, "R1", true}
arches = []*asmArch{ arches = []*asmArch{
&asmArch386, &asmArch386,
...@@ -72,8 +72,8 @@ var ( ...@@ -72,8 +72,8 @@ var (
&asmArchArm64, &asmArchArm64,
&asmArchAmd64, &asmArchAmd64,
&asmArchAmd64p32, &asmArchAmd64p32,
&asmArchPower64, &asmArchPpc64,
&asmArchPower64LE, &asmArchPpc64LE,
} }
) )
...@@ -86,7 +86,7 @@ var ( ...@@ -86,7 +86,7 @@ var (
asmUnnamedFP = re(`[^+\-0-9](([0-9]+)\(FP\))`) asmUnnamedFP = re(`[^+\-0-9](([0-9]+)\(FP\))`)
asmSP = re(`[^+\-0-9](([0-9]+)\(([A-Z0-9]+)\))`) asmSP = re(`[^+\-0-9](([0-9]+)\(([A-Z0-9]+)\))`)
asmOpcode = re(`^\s*(?:[A-Z0-9a-z_]+:)?\s*([A-Z]+)\s*([^,]*)(?:,\s*(.*))?`) asmOpcode = re(`^\s*(?:[A-Z0-9a-z_]+:)?\s*([A-Z]+)\s*([^,]*)(?:,\s*(.*))?`)
power64Suff = re(`([BHWD])(ZU|Z|U|BR)?$`) ppc64Suff = re(`([BHWD])(ZU|Z|U|BR)?$`)
) )
func asmCheck(pkg *Package) { func asmCheck(pkg *Package) {
...@@ -589,9 +589,9 @@ func asmCheckVar(badf func(string, ...interface{}), fn *asmFunc, line, expr stri ...@@ -589,9 +589,9 @@ func asmCheckVar(badf func(string, ...interface{}), fn *asmFunc, line, expr stri
case 'D', 'Q': case 'D', 'Q':
src = 8 src = 8
} }
case "power64", "power64le": case "ppc64", "ppc64le":
// Strip standard suffixes to reveal size letter. // Strip standard suffixes to reveal size letter.
m := power64Suff.FindStringSubmatch(op) m := ppc64Suff.FindStringSubmatch(op)
if m != nil { if m != nil {
switch m[1][0] { switch m[1][0] {
case 'B': case 'B':
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment