]> Cypherpunks repositories - gostls13.git/commit
cmd/internal/obj/ppc64: add new constant optab classifications
authorPaul E. Murphy <murp@ibm.com>
Tue, 14 Nov 2023 20:45:21 +0000 (14:45 -0600)
committerPaul Murphy <murp@ibm.com>
Fri, 9 Feb 2024 22:14:57 +0000 (22:14 +0000)
commit69f1290fcb8593c2e7ee6262e363f1a6d9c1a436
treefeed728e2e8edc84f6264079574db02bc1f355ba
parent644bc4a3e7095789843438648badb82a9a78abef
cmd/internal/obj/ppc64: add new constant optab classifications

Make C_S32CON, C_U32CON, and C_32CON distinct classifiers to allow
more specific matching of 32 bit constants. C_U31CON is added to
support C_S32CON.

Likewise, add C_16CON which is the union of C_S16CON and C_U16CON
classification. This wil allow simplifying MOVD/MOVW optab entries
in a future patch.

Change-Id: I193acc0ded8f3edd91d306e39c3e7e55a9811e04
Reviewed-on: https://go-review.googlesource.com/c/go/+/562346
Reviewed-by: Lynn Boger <laboger@linux.vnet.ibm.com>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Reviewed-by: David Chase <drchase@google.com>
Reviewed-by: Than McIntosh <thanm@google.com>
Run-TryBot: Paul Murphy <murp@ibm.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
src/cmd/internal/obj/ppc64/a.out.go
src/cmd/internal/obj/ppc64/anames9.go
src/cmd/internal/obj/ppc64/asm9.go
src/cmd/internal/obj/ppc64/asm_test.go