diff options
| author | limeidan <limeidan@loongson.cn> | 2026-01-22 11:34:49 +0800 |
|---|---|---|
| committer | abner chenc <chenguoqi@loongson.cn> | 2026-02-23 17:49:55 -0800 |
| commit | 003c0bbf160b3ccb804db806f0e1364951ee72ce (patch) | |
| tree | f7dfda5408bb3a345f99de325d5386d9b5df7a7d /src/cmd | |
| parent | e1e73b316c6b67ebbd55542b01f5581db62046d5 (diff) | |
| download | go-003c0bbf160b3ccb804db806f0e1364951ee72ce.tar.xz | |
cmd/internal/obj/loong64: merge MOVWU optab entries into MOVBU
Change-Id: I88cbabe1d2d9448c61fc74207e6a02be96c4d816
Reviewed-on: https://go-review.googlesource.com/c/go/+/741841
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: abner chenc <chenguoqi@loongson.cn>
Reviewed-by: David Chase <drchase@google.com>
Reviewed-by: Mark Freeman <markfreeman@google.com>
Diffstat (limited to 'src/cmd')
| -rw-r--r-- | src/cmd/internal/obj/loong64/asm.go | 23 |
1 files changed, 1 insertions, 22 deletions
diff --git a/src/cmd/internal/obj/loong64/asm.go b/src/cmd/internal/obj/loong64/asm.go index 3ea413d289..44f7c117fc 100644 --- a/src/cmd/internal/obj/loong64/asm.go +++ b/src/cmd/internal/obj/loong64/asm.go @@ -198,27 +198,6 @@ var optab = []Optab{ {AMOVW, C_EXTADDR, C_NONE, C_NONE, C_REG, C_NONE, 52, 8, 0, NOTUSETMP}, // memory access - {AMOVWU, C_REG, C_NONE, C_NONE, C_SAUTO, C_NONE, 7, 4, REGSP, 0}, - {AMOVWU, C_REG, C_NONE, C_NONE, C_LAUTO, C_NONE, 35, 12, REGSP, 0}, - {AMOVWU, C_SAUTO, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGSP, 0}, - {AMOVWU, C_LAUTO, C_NONE, C_NONE, C_REG, C_NONE, 36, 12, REGSP, 0}, - {AMOVWU, C_REG, C_NONE, C_NONE, C_SOREG_12, C_NONE, 7, 4, REGZERO, 0}, - {AMOVWU, C_REG, C_NONE, C_NONE, C_LOREG_32, C_NONE, 35, 12, REGZERO, 0}, - {AMOVWU, C_SOREG_12, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGZERO, 0}, - {AMOVWU, C_LOREG_32, C_NONE, C_NONE, C_REG, C_NONE, 36, 12, REGZERO, 0}, - {AMOVWU, C_ROFF, C_NONE, C_NONE, C_REG, C_NONE, 21, 4, 0, 0}, - // variable access - {AMOVWU, C_REG, C_NONE, C_NONE, C_ADDR, C_NONE, 50, 8, 0, 0}, - {AMOVWU, C_ADDR, C_NONE, C_NONE, C_REG, C_NONE, 51, 8, 0, 0}, - // TLS access - {AMOVWU, C_REG, C_NONE, C_NONE, C_TLS_LE, C_NONE, 53, 16, 0, 0}, - {AMOVWU, C_TLS_LE, C_NONE, C_NONE, C_REG, C_NONE, 54, 16, 0, 0}, - {AMOVWU, C_REG, C_NONE, C_NONE, C_TLS_IE, C_NONE, 56, 16, 0, 0}, - {AMOVWU, C_TLS_IE, C_NONE, C_NONE, C_REG, C_NONE, 57, 16, 0, 0}, - // moving data between registers - {AMOVWU, C_REG, C_NONE, C_NONE, C_REG, C_NONE, 12, 4, 0, 0}, - - // memory access {AMOVV, C_REG, C_NONE, C_NONE, C_SAUTO, C_NONE, 7, 4, REGSP, 0}, {AMOVV, C_REG, C_NONE, C_NONE, C_LAUTO, C_NONE, 35, 12, REGSP, 0}, {AMOVV, C_SAUTO, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGSP, 0}, @@ -1520,6 +1499,7 @@ func buildop(ctxt *obj.Link) { case AMOVBU: opset(AMOVHU, r0) + opset(AMOVWU, r0) case AMOVWP: opset(AMOVVP, r0) @@ -1599,7 +1579,6 @@ func buildop(ctxt *obj.Link) { ARFE, AJAL, AJMP, - AMOVWU, AVMOVQ, AXVMOVQ, AVSHUFB, |
