From: Russ Cox Date: Thu, 5 Mar 2015 05:50:38 +0000 (-0500) Subject: cmd/internal/obj/x86: fix PINSRD with mem in from3 X-Git-Tag: go1.5beta1~1692 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=29f18f2800cf05514c42fdf4c54d7f52bccd3730;p=gostls13.git cmd/internal/obj/x86: fix PINSRD with mem in from3 Change-Id: I3a2b17e218aa05cfb67d7561e0b52a6df766924d Reviewed-on: https://go-review.googlesource.com/6897 Run-TryBot: Russ Cox Reviewed-by: Rob Pike --- diff --git a/src/cmd/internal/obj/x86/obj6.go b/src/cmd/internal/obj/x86/obj6.go index 07e420a7b5..a096561803 100644 --- a/src/cmd/internal/obj/x86/obj6.go +++ b/src/cmd/internal/obj/x86/obj6.go @@ -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)