Skip to content

Commit a318843

Browse files
sophie-zhaoabner-chenc
authored andcommitted
cmd/internal/obj/loong64: optimize duplicate optab entries
Change-Id: I28b79d178a2ed3d304f0e61613439813c4dcf79e Reviewed-on: https://go-review.googlesource.com/c/go/+/721600 LUCI-TryBot-Result: Go LUCI <[email protected]> Reviewed-by: abner chenc <[email protected]> Reviewed-by: Junyang Shao <[email protected]> Reviewed-by: Mark Freeman <[email protected]> Reviewed-by: Meidan Li <[email protected]>
1 parent a18294b commit a318843

File tree

1 file changed

+22
-31
lines changed
  • src/cmd/internal/obj/loong64

1 file changed

+22
-31
lines changed

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

Lines changed: 22 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -65,26 +65,19 @@ var optab = []Optab{
6565
{AMOVWU, C_REG, C_NONE, C_NONE, C_REG, C_NONE, 12, 4, 0, 0},
6666

6767
{ASUB, C_REG, C_REG, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
68-
{ASUBV, C_REG, C_REG, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
6968
{AADD, C_REG, C_REG, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
7069
{AADDV, C_REG, C_REG, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
7170
{AAND, C_REG, C_REG, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
7271
{ASUB, C_REG, C_NONE, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
73-
{ASUBV, C_REG, C_NONE, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
7472
{AADD, C_REG, C_NONE, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
7573
{AADDV, C_REG, C_NONE, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
7674
{AAND, C_REG, C_NONE, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
7775
{ANEGW, C_REG, C_NONE, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
78-
{ANEGV, C_REG, C_NONE, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
7976
{AMASKEQZ, C_REG, C_REG, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
8077
{ASLL, C_REG, C_NONE, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
8178
{ASLL, C_REG, C_REG, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
8279
{ASLLV, C_REG, C_NONE, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
8380
{ASLLV, C_REG, C_REG, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
84-
{AMUL, C_REG, C_NONE, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
85-
{AMUL, C_REG, C_REG, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
86-
{AMULV, C_REG, C_NONE, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
87-
{AMULV, C_REG, C_REG, C_NONE, C_REG, C_NONE, 2, 4, 0, 0},
8881
{AADDF, C_FREG, C_NONE, C_NONE, C_FREG, C_NONE, 2, 4, 0, 0},
8982
{AADDF, C_FREG, C_FREG, C_NONE, C_FREG, C_NONE, 2, 4, 0, 0},
9083
{ACMPEQF, C_FREG, C_FREG, C_NONE, C_FCCREG, C_NONE, 2, 4, 0, 0},
@@ -1503,26 +1496,6 @@ func buildop(ctxt *obj.Link) {
15031496
opset(ALL, r0)
15041497
opset(ALLV, r0)
15051498

1506-
case AMUL:
1507-
opset(AMULU, r0)
1508-
opset(AMULH, r0)
1509-
opset(AMULHU, r0)
1510-
opset(AREM, r0)
1511-
opset(AREMU, r0)
1512-
opset(ADIV, r0)
1513-
opset(ADIVU, r0)
1514-
opset(AMULWVW, r0)
1515-
opset(AMULWVWU, r0)
1516-
1517-
case AMULV:
1518-
opset(AMULVU, r0)
1519-
opset(AMULHV, r0)
1520-
opset(AMULHVU, r0)
1521-
opset(AREMV, r0)
1522-
opset(AREMVU, r0)
1523-
opset(ADIVV, r0)
1524-
opset(ADIVVU, r0)
1525-
15261499
case ASLL:
15271500
opset(ASRL, r0)
15281501
opset(ASRA, r0)
@@ -1541,9 +1514,26 @@ func buildop(ctxt *obj.Link) {
15411514
case ASUB:
15421515
opset(ASUBU, r0)
15431516
opset(ANOR, r0)
1544-
1545-
case ASUBV:
1517+
opset(ASUBV, r0)
15461518
opset(ASUBVU, r0)
1519+
opset(AMUL, r0)
1520+
opset(AMULU, r0)
1521+
opset(AMULH, r0)
1522+
opset(AMULHU, r0)
1523+
opset(AREM, r0)
1524+
opset(AREMU, r0)
1525+
opset(ADIV, r0)
1526+
opset(ADIVU, r0)
1527+
opset(AMULV, r0)
1528+
opset(AMULVU, r0)
1529+
opset(AMULHV, r0)
1530+
opset(AMULHVU, r0)
1531+
opset(AREMV, r0)
1532+
opset(AREMVU, r0)
1533+
opset(ADIVV, r0)
1534+
opset(ADIVVU, r0)
1535+
opset(AMULWVW, r0)
1536+
opset(AMULWVWU, r0)
15471537

15481538
case ASYSCALL:
15491539
opset(ADBAR, r0)
@@ -1563,6 +1553,9 @@ func buildop(ctxt *obj.Link) {
15631553
opset(AALSLW, r0)
15641554
opset(AALSLWU, r0)
15651555

1556+
case ANEGW:
1557+
opset(ANEGV, r0)
1558+
15661559
case AMOVW,
15671560
AMOVD,
15681561
AMOVF,
@@ -1575,8 +1568,6 @@ func buildop(ctxt *obj.Link) {
15751568
AXVMOVQ,
15761569
AVSHUFB,
15771570
AXVSHUFB,
1578-
ANEGW,
1579-
ANEGV,
15801571
AWORD,
15811572
APRELD,
15821573
APRELDX,

0 commit comments

Comments
 (0)