diff options
| author | limeidan <limeidan@loongson.cn> | 2026-01-22 16:37:55 +0800 |
|---|---|---|
| committer | abner chenc <chenguoqi@loongson.cn> | 2026-02-23 17:50:14 -0800 |
| commit | 73f72d8c9930fd7f38e8c30be967c33da4ceafc4 (patch) | |
| tree | 1706e02beed6964c70674315b2c3518fb4ad3c7a /src/cmd/internal/obj | |
| parent | 003c0bbf160b3ccb804db806f0e1364951ee72ce (diff) | |
| download | go-73f72d8c9930fd7f38e8c30be967c33da4ceafc4.tar.xz | |
cmd/internal/obj/loong64: merge MOVD optab entries into MOVF
Change-Id: Ib6c6bae3f5605a380eff62fd7c2a2537b2661db7
Reviewed-on: https://go-review.googlesource.com/c/go/+/741842
Reviewed-by: abner chenc <chenguoqi@loongson.cn>
Reviewed-by: Mark Freeman <markfreeman@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: David Chase <drchase@google.com>
Diffstat (limited to 'src/cmd/internal/obj')
| -rw-r--r-- | src/cmd/internal/obj/loong64/asm.go | 24 |
1 files changed, 3 insertions, 21 deletions
diff --git a/src/cmd/internal/obj/loong64/asm.go b/src/cmd/internal/obj/loong64/asm.go index 44f7c117fc..c8df9ba7a9 100644 --- a/src/cmd/internal/obj/loong64/asm.go +++ b/src/cmd/internal/obj/loong64/asm.go @@ -353,25 +353,6 @@ var optab = []Optab{ {AMOVF, C_FREG, C_NONE, C_NONE, C_SAUTO, C_NONE, 29, 4, REGSP, 0}, {AMOVF, C_FREG, C_NONE, C_NONE, C_LAUTO, C_NONE, 29, 12, REGSP, 0}, - // memory access - {AMOVD, C_SOREG_12, C_NONE, C_NONE, C_FREG, C_NONE, 28, 4, REGZERO, 0}, - {AMOVD, C_LOREG_32, C_NONE, C_NONE, C_FREG, C_NONE, 28, 12, REGZERO, 0}, - {AMOVD, C_FREG, C_NONE, C_NONE, C_SOREG_12, C_NONE, 29, 4, REGZERO, 0}, - {AMOVD, C_FREG, C_NONE, C_NONE, C_LOREG_32, C_NONE, 29, 12, REGZERO, 0}, - {AMOVD, C_FREG, C_NONE, C_NONE, C_ROFF, C_NONE, 20, 4, 0, 0}, - {AMOVD, C_ROFF, C_NONE, C_NONE, C_FREG, C_NONE, 21, 4, 0, 0}, - // variable access - {AMOVD, C_FREG, C_NONE, C_NONE, C_ADDR, C_NONE, 50, 8, 0, 0}, - {AMOVD, C_ADDR, C_NONE, C_NONE, C_FREG, C_NONE, 51, 8, 0, 0}, - // moving data between registers - {AMOVD, C_FREG, C_NONE, C_NONE, C_FREG, C_NONE, 9, 4, 0, 0}, - // load data from stack - {AMOVD, C_SAUTO, C_NONE, C_NONE, C_FREG, C_NONE, 28, 4, REGSP, 0}, - {AMOVD, C_LAUTO, C_NONE, C_NONE, C_FREG, C_NONE, 28, 12, REGSP, 0}, - // store data to stack - {AMOVD, C_FREG, C_NONE, C_NONE, C_SAUTO, C_NONE, 29, 4, REGSP, 0}, - {AMOVD, C_FREG, C_NONE, C_NONE, C_LAUTO, C_NONE, 29, 12, REGSP, 0}, - {AVSHUFB, C_VREG, C_VREG, C_VREG, C_VREG, C_NONE, 37, 4, 0, 0}, {AXVSHUFB, C_XREG, C_XREG, C_XREG, C_XREG, C_NONE, 37, 4, 0, 0}, @@ -1572,9 +1553,10 @@ func buildop(ctxt *obj.Link) { case ANEGW: opset(ANEGV, r0) + case AMOVF: + opset(AMOVD, r0) + case AMOVW, - AMOVD, - AMOVF, AMOVV, ARFE, AJAL, |
