@@ -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