]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/internal/obj/ppc64: remove unused C_XER optab class
authorPaul E. Murphy <murp@ibm.com>
Thu, 26 Oct 2023 16:29:23 +0000 (11:29 -0500)
committerPaul Murphy <murp@ibm.com>
Fri, 17 Nov 2023 17:10:51 +0000 (17:10 +0000)
This halves the size of the xcmp lookup table.

Change-Id: I543fb72709ca45c026e9b7d8084a78f2a8fcd43e
Reviewed-on: https://go-review.googlesource.com/c/go/+/542295
Reviewed-by: David Chase <drchase@google.com>
Run-TryBot: Paul Murphy <murp@ibm.com>
Reviewed-by: Jayanth Krishnamurthy <jayanth.krishnamurthy@ibm.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Than McIntosh <thanm@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Lynn Boger <laboger@linux.vnet.ibm.com>
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

index 83ec76e0f17e19f1121fee86684d7900c50a3686..13143f5beb3797548517bb9719d4a2eb3bf0cfb3 100644 (file)
@@ -436,7 +436,6 @@ const (
        C_LOREG    /* An $n+reg memory arg where n is a 32 bit signed offset */
        C_XOREG    /* An reg+reg memory arg */
        C_FPSCR    /* The fpscr register */
-       C_XER      /* The xer, holds the carry bit */
        C_LR       /* The link register */
        C_CTR      /* The count register */
        C_ANY      /* Any argument */
index 0180358388d29a28debc78e3284ae678fb91744f..72d1f4915dea82069b73f0a2fe8a824899c99d16 100644 (file)
@@ -41,7 +41,6 @@ var cnames9 = []string{
        "LOREG",
        "XOREG",
        "FPSCR",
-       "XER",
        "LR",
        "CTR",
        "ANY",
index 9524f66ca455f93791bc758e1031a29b610e8684..4003e4af1e19ec6a31f08635634b413845ecd072 100644 (file)
@@ -892,9 +892,6 @@ func (c *ctxt9) aclassreg(reg int16) int {
                case REG_LR:
                        return C_LR
 
-               case REG_XER:
-                       return C_XER
-
                case REG_CTR:
                        return C_CTR
                }
@@ -1153,7 +1150,7 @@ func cmp(a int, b int) bool {
        switch a {
 
        case C_SPR:
-               if b == C_LR || b == C_XER || b == C_CTR {
+               if b == C_LR || b == C_CTR {
                        return true
                }
 
index ed430edd915eb8b82415b169bd950b1f23b3a00b..7167a6a947e85170100b0a214462fbac0a7fa074 100644 (file)
@@ -465,7 +465,6 @@ func TestAddrClassifier(t *testing.T) {
                {obj.Addr{Type: obj.TYPE_REG, Reg: REG_CR1}, C_CREG},
                {obj.Addr{Type: obj.TYPE_REG, Reg: REG_CR1SO}, C_CRBIT},
                {obj.Addr{Type: obj.TYPE_REG, Reg: REG_SPR0}, C_SPR},
-               {obj.Addr{Type: obj.TYPE_REG, Reg: REG_SPR0 + 1}, C_XER},
                {obj.Addr{Type: obj.TYPE_REG, Reg: REG_SPR0 + 8}, C_LR},
                {obj.Addr{Type: obj.TYPE_REG, Reg: REG_SPR0 + 9}, C_CTR},
                {obj.Addr{Type: obj.TYPE_REG, Reg: REG_FPSCR}, C_FPSCR},