]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/internal/obj/x86: fix PINSRD with mem in from3
authorRuss Cox <rsc@golang.org>
Thu, 5 Mar 2015 05:50:38 +0000 (00:50 -0500)
committerRuss Cox <rsc@golang.org>
Thu, 5 Mar 2015 06:07:06 +0000 (06:07 +0000)
Change-Id: I3a2b17e218aa05cfb67d7561e0b52a6df766924d
Reviewed-on: https://go-review.googlesource.com/6897
Run-TryBot: Russ Cox <rsc@golang.org>
Reviewed-by: Rob Pike <r@golang.org>
src/cmd/internal/obj/x86/obj6.go

index 07e420a7b50d9b97937fd6e0b8a11fc3644319d8..a096561803d2de1a282dbf05f32e508f43ed3b12 100644 (file)
@@ -609,6 +609,13 @@ func preprocess(ctxt *obj.Link, cursym *obj.LSym) {
                if a == obj.NAME_PARAM {
                        p.From.Offset += int64(deltasp) + int64(pcsize)
                }
+               a = int(p.From3.Name)
+               if a == obj.NAME_AUTO {
+                       p.From3.Offset += int64(deltasp) - int64(bpsize)
+               }
+               if a == obj.NAME_PARAM {
+                       p.From3.Offset += int64(deltasp) + int64(pcsize)
+               }
                a = int(p.To.Name)
                if a == obj.NAME_AUTO {
                        p.To.Offset += int64(deltasp) - int64(bpsize)