diff options
author | Ruixin(Peter) Bao <ruixin.bao@ibm.com> | 2019-08-22 09:53:54 -0400 |
---|---|---|
committer | Michael Munday <mike.munday@ibm.com> | 2019-09-11 12:19:26 +0000 |
commit | 11c2411c5031235c709c351b65898427dcf7496c (patch) | |
tree | f514f7b23421ab6ff9e97e9e57266ec627b82492 /src/cmd/compile/internal/s390x | |
parent | b25ec50b693eae68de1f020a9566fa14dea47888 (diff) | |
download | go-git-11c2411c5031235c709c351b65898427dcf7496c.tar.gz |
cmd/compile/internal/s390x: replace 4-byte NOP with a 2-byte NOP on s390x
Added a new instruction, NOPH, with the encoding [0x0700](i.e: bcr 0, 0) and
replace the current 4-byte nop that was encoded using the WORD instruction.
This reduces the size of .text section in go binary by around 17KB and make
generated code easier to read.
Change-Id: I6a756df39e93c4415ea6d038ba4af001b8ccb286
Reviewed-on: https://go-review.googlesource.com/c/go/+/194344
Reviewed-by: Michael Munday <mike.munday@ibm.com>
Run-TryBot: Michael Munday <mike.munday@ibm.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/cmd/compile/internal/s390x')
-rw-r--r-- | src/cmd/compile/internal/s390x/ggen.go | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/src/cmd/compile/internal/s390x/ggen.go b/src/cmd/compile/internal/s390x/ggen.go index 6a72b27ac5..ae9965c378 100644 --- a/src/cmd/compile/internal/s390x/ggen.go +++ b/src/cmd/compile/internal/s390x/ggen.go @@ -105,8 +105,5 @@ func zeroAuto(pp *gc.Progs, n *gc.Node) { } func ginsnop(pp *gc.Progs) *obj.Prog { - p := pp.Prog(s390x.AWORD) - p.From.Type = obj.TYPE_CONST - p.From.Offset = 0x47000000 // nop 0 - return p + return pp.Prog(s390x.ANOPH) } |