From 29f18f2800cf05514c42fdf4c54d7f52bccd3730 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Thu, 5 Mar 2015 00:50:38 -0500 Subject: [PATCH] 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 --- src/cmd/internal/obj/x86/obj6.go | 7 +++++++ 1 file changed, 7 insertions(+) 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) -- 2.48.1