]> Cypherpunks repositories - gostls13.git/commit
cmd/asm: reject BSWAPW on amd64
authorIskander Sharipov <quasilyte@gmail.com>
Tue, 30 Apr 2019 21:01:39 +0000 (00:01 +0300)
committerBrad Fitzpatrick <bradfitz@golang.org>
Tue, 30 Apr 2019 21:21:14 +0000 (21:21 +0000)
commit720af3c8c4a0223f605b45b80c6a46f46321c760
tree784d885a44b91d0e15a0e2b51fbe669330e9a421
parent08318f5942f361ea6d017ece52c177c4c475cd6c
cmd/asm: reject BSWAPW on amd64

Since BSWAP operation on 16-bit registers is undefined,
forbid the usage of BSWAPW. Users should rely on XCHGB instead.

This behavior is consistent with what GAS does.

Fixes #29167

Change-Id: I3b31e3dd2acfd039f7564a1c17e6068617bcde8d
Reviewed-on: https://go-review.googlesource.com/c/go/+/174312
Run-TryBot: Iskander Sharipov <quasilyte@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/cmd/asm/internal/asm/line_test.go
src/cmd/asm/internal/asm/testdata/amd64enc.s
src/cmd/internal/obj/x86/aenum.go
src/cmd/internal/obj/x86/anames.go
src/cmd/internal/obj/x86/asm6.go
src/cmd/internal/obj/x86/obj6.go