diff options
| author | Cherry Zhang <cherryyz@google.com> | 2020-05-08 15:08:55 -0400 |
|---|---|---|
| committer | Cherry Zhang <cherryyz@google.com> | 2020-05-08 20:57:01 +0000 |
| commit | f1ac85c8d10e16fbc07e8b7ef93aa04bdc4c67e9 (patch) | |
| tree | da491b7f48dfc0a625fa08e3a670b574fdaa3247 /src/encoding/json | |
| parent | 7cbee1244437bafa1e52ca761d7c32d7587a9fdd (diff) | |
| download | go-f1ac85c8d10e16fbc07e8b7ef93aa04bdc4c67e9.tar.xz | |
cmd/internal/obj/arm64: fix 32-bit BITCON test
The BITCON test, isbitcon, assumes 32-bit constants are expanded
repeatedly, i.e. by copying the low 32 bits to high 32 bits,
instead of zero extending. We already do such expansion in
progedit. In con32class when classifying 32-bit constants, we
should use the expanded constant, instead of zero-extending it.
TODO: we could have better encoding for things like ANDW $-1, Rx.
Fixes #38946.
Change-Id: I37d0c95d744834419db5c897fd1f6c187595c926
Reviewed-on: https://go-review.googlesource.com/c/go/+/232984
Run-TryBot: Cherry Zhang <cherryyz@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: David Chase <drchase@google.com>
Diffstat (limited to 'src/encoding/json')
0 files changed, 0 insertions, 0 deletions
