mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/internal/obj/s390x: fix SYNC instruction encoding
SYNC is supposed to correspond to 'fast-BCR-serialization' which is encoded as 'bcr 14,0'. In CL 197178 I accidentally modified the encoding to 'bcr 7,0' which is a no-op. This CL reverses that change. Fixes #42479. Change-Id: I9918d93d720f5e12acc3014cde20d2d32cc87ee5 Reviewed-on: https://go-review.googlesource.com/c/go/+/268797 Run-TryBot: Michael Munday <mike.munday@ibm.com> Trust: Michael Munday <mike.munday@ibm.com> TryBot-Result: Go Bot <gobot@golang.org> Reviewed-by: Cherry Zhang <cherryyz@google.com>
This commit is contained in:
parent
81322b9191
commit
189931296f
2 changed files with 3 additions and 1 deletions
2
src/cmd/asm/internal/asm/testdata/s390x.s
vendored
2
src/cmd/asm/internal/asm/testdata/s390x.s
vendored
|
|
@ -412,6 +412,8 @@ TEXT main·foo(SB),DUPOK|NOSPLIT,$16-0 // TEXT main.foo(SB), DUPOK|NOSPLIT, $16-
|
|||
UNDEF // 00000000
|
||||
NOPH // 0700
|
||||
|
||||
SYNC // 07e0
|
||||
|
||||
// vector add and sub instructions
|
||||
VAB V3, V4, V4 // e743400000f3
|
||||
VAH V3, V4, V4 // e743400010f3
|
||||
|
|
|
|||
|
|
@ -3700,7 +3700,7 @@ func (c *ctxtz) asmout(p *obj.Prog, asm *[]byte) {
|
|||
}
|
||||
|
||||
case 80: // sync
|
||||
zRR(op_BCR, uint32(NotEqual), 0, asm)
|
||||
zRR(op_BCR, 14, 0, asm) // fast-BCR-serialization
|
||||
|
||||
case 81: // float to fixed and fixed to float moves (no conversion)
|
||||
switch p.As {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue