Skip to content

Commit 8b51146

Browse files
limeidanabner-chenc
authored andcommitted
cmd/internal/obj/loong64, cmd/asm: remove useless instructions
Change-Id: I180c40898672a757d72cd0ef38e6e8cc20dc4c3d Reviewed-on: https://go-review.googlesource.com/c/go/+/565618 Reviewed-by: Dmitri Shuralyov <[email protected]> Reviewed-by: abner chenc <[email protected]> LUCI-TryBot-Result: Go LUCI <[email protected]> Reviewed-by: Qiqi Huang <[email protected]> Reviewed-by: sophie zhao <[email protected]> Reviewed-by: Cherry Mui <[email protected]>
1 parent 5881c41 commit 8b51146

File tree

4 files changed

+0
-56
lines changed

4 files changed

+0
-56
lines changed

src/cmd/asm/internal/asm/testdata/loong64enc1.s

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -63,31 +63,23 @@ lable2:
6363
MOVV R4, result+16(FP) // 6460c029
6464
MOVB R4, result+16(FP) // 64600029
6565
MOVBU R4, result+16(FP) // 64600029
66-
MOVWL R4, result+16(FP) // 6460002f
67-
MOVVL R4, result+16(FP) // 6460802f
6866
MOVW R4, 1(R5) // a4048029
6967
MOVWU R4, 1(R5) // a4048029
7068
MOVV R4, 1(R5) // a404c029
7169
MOVB R4, 1(R5) // a4040029
7270
MOVBU R4, 1(R5) // a4040029
73-
MOVWL R4, 1(R5) // a404002f
74-
MOVVL R4, 1(R5) // a404802f
7571
SC R4, 1(R5) // a4040021
7672
SCV R4, 1(R5) // a4040023
7773
MOVW y+8(FP), R4 // 64408028
7874
MOVWU y+8(FP), R4 // 6440802a
7975
MOVV y+8(FP), R4 // 6440c028
8076
MOVB y+8(FP), R4 // 64400028
8177
MOVBU y+8(FP), R4 // 6440002a
82-
MOVWL y+8(FP), R4 // 6440002e
83-
MOVVL y+8(FP), R4 // 6440802e
8478
MOVW 1(R5), R4 // a4048028
8579
MOVWU 1(R5), R4 // a404802a
8680
MOVV 1(R5), R4 // a404c028
8781
MOVB 1(R5), R4 // a4040028
8882
MOVBU 1(R5), R4 // a404002a
89-
MOVWL 1(R5), R4 // a404002e
90-
MOVVL 1(R5), R4 // a404802e
9183
LL 1(R5), R4 // a4040020
9284
LLV 1(R5), R4 // a4040022
9385
MOVW $4(R4), R5 // 8510c002
@@ -210,11 +202,6 @@ lable2:
210202
DBAR // 00007238
211203
NOOP // 00004003
212204

213-
MOVWR R4, result+16(FP) // 6460402f
214-
MOVWR R4, 1(R5) // a404402f
215-
MOVWR y+8(FP), R4 // 6440402e
216-
MOVWR 1(R5), R4 // a404402e
217-
218205
CMPEQF F4, F5, FCC0 // a010120c
219206
CMPGTF F4, F5, FCC1 // a190110c
220207
CMPGTD F4, F5, FCC2 // a290210c

src/cmd/internal/obj/loong64/a.out.go

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -302,9 +302,6 @@ const (
302302
AMOVWD
303303
AMOVWF
304304

305-
AMOVWL
306-
AMOVWR
307-
308305
AMUL
309306
AMULD
310307
AMULF
@@ -359,8 +356,6 @@ const (
359356

360357
// 64-bit
361358
AMOVV
362-
AMOVVL
363-
AMOVVR
364359

365360
ASLLV
366361
ASRAV

src/cmd/internal/obj/loong64/anames.go

Lines changed: 0 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/cmd/internal/obj/loong64/asm.go

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -95,22 +95,16 @@ var optab = []Optab{
9595
{AMOVV, C_REG, C_NONE, C_NONE, C_SEXT, C_NONE, 7, 4, 0, 0},
9696
{AMOVB, C_REG, C_NONE, C_NONE, C_SEXT, C_NONE, 7, 4, 0, 0},
9797
{AMOVBU, C_REG, C_NONE, C_NONE, C_SEXT, C_NONE, 7, 4, 0, 0},
98-
{AMOVWL, C_REG, C_NONE, C_NONE, C_SEXT, C_NONE, 7, 4, 0, 0},
99-
{AMOVVL, C_REG, C_NONE, C_NONE, C_SEXT, C_NONE, 7, 4, 0, 0},
10098
{AMOVW, C_REG, C_NONE, C_NONE, C_SAUTO, C_NONE, 7, 4, REGSP, 0},
10199
{AMOVWU, C_REG, C_NONE, C_NONE, C_SAUTO, C_NONE, 7, 4, REGSP, 0},
102100
{AMOVV, C_REG, C_NONE, C_NONE, C_SAUTO, C_NONE, 7, 4, REGSP, 0},
103101
{AMOVB, C_REG, C_NONE, C_NONE, C_SAUTO, C_NONE, 7, 4, REGSP, 0},
104102
{AMOVBU, C_REG, C_NONE, C_NONE, C_SAUTO, C_NONE, 7, 4, REGSP, 0},
105-
{AMOVWL, C_REG, C_NONE, C_NONE, C_SAUTO, C_NONE, 7, 4, REGSP, 0},
106-
{AMOVVL, C_REG, C_NONE, C_NONE, C_SAUTO, C_NONE, 7, 4, REGSP, 0},
107103
{AMOVW, C_REG, C_NONE, C_NONE, C_SOREG, C_NONE, 7, 4, REGZERO, 0},
108104
{AMOVWU, C_REG, C_NONE, C_NONE, C_SOREG, C_NONE, 7, 4, REGZERO, 0},
109105
{AMOVV, C_REG, C_NONE, C_NONE, C_SOREG, C_NONE, 7, 4, REGZERO, 0},
110106
{AMOVB, C_REG, C_NONE, C_NONE, C_SOREG, C_NONE, 7, 4, REGZERO, 0},
111107
{AMOVBU, C_REG, C_NONE, C_NONE, C_SOREG, C_NONE, 7, 4, REGZERO, 0},
112-
{AMOVWL, C_REG, C_NONE, C_NONE, C_SOREG, C_NONE, 7, 4, REGZERO, 0},
113-
{AMOVVL, C_REG, C_NONE, C_NONE, C_SOREG, C_NONE, 7, 4, REGZERO, 0},
114108
{ASC, C_REG, C_NONE, C_NONE, C_SOREG, C_NONE, 7, 4, REGZERO, 0},
115109
{ASCV, C_REG, C_NONE, C_NONE, C_SOREG, C_NONE, 7, 4, REGZERO, 0},
116110

@@ -119,22 +113,16 @@ var optab = []Optab{
119113
{AMOVV, C_SEXT, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, 0, 0},
120114
{AMOVB, C_SEXT, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, 0, 0},
121115
{AMOVBU, C_SEXT, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, 0, 0},
122-
{AMOVWL, C_SEXT, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, 0, 0},
123-
{AMOVVL, C_SEXT, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, 0, 0},
124116
{AMOVW, C_SAUTO, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGSP, 0},
125117
{AMOVWU, C_SAUTO, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGSP, 0},
126118
{AMOVV, C_SAUTO, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGSP, 0},
127119
{AMOVB, C_SAUTO, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGSP, 0},
128120
{AMOVBU, C_SAUTO, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGSP, 0},
129-
{AMOVWL, C_SAUTO, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGSP, 0},
130-
{AMOVVL, C_SAUTO, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGSP, 0},
131121
{AMOVW, C_SOREG, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGZERO, 0},
132122
{AMOVWU, C_SOREG, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGZERO, 0},
133123
{AMOVV, C_SOREG, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGZERO, 0},
134124
{AMOVB, C_SOREG, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGZERO, 0},
135125
{AMOVBU, C_SOREG, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGZERO, 0},
136-
{AMOVWL, C_SOREG, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGZERO, 0},
137-
{AMOVVL, C_SOREG, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGZERO, 0},
138126
{ALL, C_SOREG, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGZERO, 0},
139127
{ALLV, C_SOREG, C_NONE, C_NONE, C_REG, C_NONE, 8, 4, REGZERO, 0},
140128

@@ -1189,12 +1177,6 @@ func buildop(ctxt *obj.Link) {
11891177
case ABFPT:
11901178
opset(ABFPF, r0)
11911179

1192-
case AMOVWL:
1193-
opset(AMOVWR, r0)
1194-
1195-
case AMOVVL:
1196-
opset(AMOVVR, r0)
1197-
11981180
case AMOVW,
11991181
AMOVD,
12001182
AMOVF,
@@ -2173,22 +2155,6 @@ func (c *ctxt0) opirr(a obj.As) uint32 {
21732155
return 0x0ad << 22
21742156
case AMOVD:
21752157
return 0x0af << 22
2176-
case AMOVWL:
2177-
return 0x0bc << 22
2178-
case AMOVWR:
2179-
return 0x0bd << 22
2180-
case AMOVVL:
2181-
return 0x0be << 22
2182-
case AMOVVR:
2183-
return 0x0bf << 22
2184-
case -AMOVWL:
2185-
return 0x0b8 << 22
2186-
case -AMOVWR:
2187-
return 0x0b9 << 22
2188-
case -AMOVVL:
2189-
return 0x0ba << 22
2190-
case -AMOVVR:
2191-
return 0x0bb << 22
21922158
case -AMOVB:
21932159
return 0x0a0 << 22
21942160
case -AMOVBU:

0 commit comments

Comments
 (0)