]> Cypherpunks repositories - gostls13.git/commit
cmd/internal/obj/ppc64: fix usage of CR bit arguments
authorPaul E. Murphy <murp@ibm.com>
Tue, 10 Aug 2021 14:50:56 +0000 (09:50 -0500)
committerLynn Boger <laboger@linux.vnet.ibm.com>
Tue, 26 Oct 2021 11:58:05 +0000 (11:58 +0000)
commit1e2820a6d72b606eb4070eda6cc626bde122f9c8
tree45ac163184802908027e5a13066eb818b6a01110
parent23fdd7f0f75bca03a092faeeef60d8b0b804bf8d
cmd/internal/obj/ppc64: fix usage of CR bit arguments

CR bits and CR fields should be treated separately. Some instructions
modify an entire CR, a CR field, or a single CR bit.

Add a new argument class for CR bits, and teach the assembler the
recognize them as names like CR0LT or CR2SO, and update the CR
bit logic instructions to use them. They will no longer accept
register field (CRn) type arguments.

Fixes #46422
Change-Id: Iaba127d88abada0c2a49b8d3b07a976180565ae4
Reviewed-on: https://go-review.googlesource.com/c/go/+/357774
Run-TryBot: Paul Murphy <murp@ibm.com>
Trust: Lynn Boger <laboger@linux.vnet.ibm.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Cherry Mui <cherryyz@google.com>
src/cmd/asm/internal/arch/arch.go
src/cmd/asm/internal/asm/testdata/ppc64.s
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
src/cmd/internal/obj/ppc64/doc.go
src/cmd/internal/obj/ppc64/list9.go