Commit 09b71d56 authored by Carlos Eduardo Seo's avatar Carlos Eduardo Seo Committed by Lynn Boger

cmd/internal/obj/ppc64, cmd/link/internal/ppc64: Change function alignment to 16

The Power processor manual states that "Branches not from the last instruction
of an aligned quadword and not to the first instruction of an aligned quadword
cause inefficiencies in the IBuffer". This changes the function alignment from 8
to 16 bytes to comply with that.

Fixes #18963

Change-Id: Ibce9bf8302110a86c6ab05948569af9ffdfcf4bb
Reviewed-on: https://go-review.googlesource.com/36390
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: default avatarDavid Chase <drchase@google.com>
Run-TryBot: Lynn Boger <laboger@linux.vnet.ibm.com>
parent 3a2fee03
...@@ -53,7 +53,7 @@ type ctxt9 struct { ...@@ -53,7 +53,7 @@ type ctxt9 struct {
// Instruction layout. // Instruction layout.
const ( const (
funcAlign = 8 funcAlign = 16
) )
const ( const (
......
...@@ -64,7 +64,7 @@ package ppc64 ...@@ -64,7 +64,7 @@ package ppc64
const ( const (
maxAlign = 32 // max data alignment maxAlign = 32 // max data alignment
minAlign = 1 // min data alignment minAlign = 1 // min data alignment
funcAlign = 8 funcAlign = 16
) )
/* Used by ../internal/ld/dwarf.go */ /* Used by ../internal/ld/dwarf.go */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment