]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/internal/obj/ppc64: fix ppc64 build
authorDave Cheney <dave@cheney.net>
Tue, 3 Mar 2015 21:54:16 +0000 (08:54 +1100)
committerRob Pike <r@golang.org>
Tue, 3 Mar 2015 22:28:06 +0000 (22:28 +0000)
Apply mask fix from 527b478 to ppc64.

Change-Id: Iac62228f0f04fa8b138e21d82786026158267aaf
Reviewed-on: https://go-review.googlesource.com/6582
Reviewed-by: Rob Pike <r@golang.org>
src/cmd/internal/obj/ppc64/asm9.go

index 30d7d835f1e4ea59d7ccec725dd8f70e329fe382..77ffec8dc3d88cdc0c1f9cd2b396bd1722d483af 100644 (file)
@@ -905,17 +905,18 @@ func buildop(ctxt *obj.Link) {
        }
        sort.Sort(ocmp(optab[:n]))
        for i := 0; i < n; i++ {
-               r0 := optab[i].as & obj.AMask
+               r := optab[i].as
+               r0 := r & obj.AMask
                oprange[r0].start = optab[i:]
-               for optab[i].as&obj.AMask == r0 {
+               for optab[i].as == r {
                        i++
                }
                oprange[r0].stop = optab[i:]
                i--
 
-               switch r0 {
+               switch r {
                default:
-                       ctxt.Diag("unknown op in build: %v", obj.Aconv(int(optab[i].as)))
+                       ctxt.Diag("unknown op in build: %v", obj.Aconv(int(r)))
                        log.Fatalf("bad code")
 
                case ADCBF: /* unary indexed: op (b+a); op (b) */