aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/compile/internal/s390x
diff options
context:
space:
mode:
authorRuixin(Peter) Bao <ruixin.bao@ibm.com>2019-08-22 09:53:54 -0400
committerMichael Munday <mike.munday@ibm.com>2019-09-11 12:19:26 +0000
commit11c2411c5031235c709c351b65898427dcf7496c (patch)
treef514f7b23421ab6ff9e97e9e57266ec627b82492 /src/cmd/compile/internal/s390x
parentb25ec50b693eae68de1f020a9566fa14dea47888 (diff)
downloadgo-11c2411c5031235c709c351b65898427dcf7496c.tar.gz
go-11c2411c5031235c709c351b65898427dcf7496c.zip
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.go5
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)
}