]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/8a, cmd/8l: add BSWAPL
authorRuss Cox <rsc@golang.org>
Tue, 22 May 2012 04:29:07 +0000 (00:29 -0400)
committerRuss Cox <rsc@golang.org>
Tue, 22 May 2012 04:29:07 +0000 (00:29 -0400)
R=ken2
CC=golang-dev
https://golang.org/cl/6208093

src/cmd/8a/lex.c
src/cmd/8l/8.out.h
src/cmd/8l/optab.c

index 5d361f53c5f7a6588777fa0133457d1bf294e607..d3a635cdcbd8e52d2430092c4003d95f6d2a36d9 100644 (file)
@@ -271,6 +271,7 @@ struct
        "BSFW",         LTYPE3, ABSFW,
        "BSRL",         LTYPE3, ABSRL,
        "BSRW",         LTYPE3, ABSRW,
+       "BSWAPL",       LTYPE1, ABSWAPL,
        "BTCL",         LTYPE3, ABTCL,
        "BTCW",         LTYPE3, ABTCW,
        "BTL",          LTYPE3, ABTL,
index e13f1d3454eaff15cc0646f6b0409e9e4080a968..8329f4a6da42161676cca62c3d8a5e534c915deb 100644 (file)
@@ -456,6 +456,8 @@ enum        as
        APREFETCHT1,
        APREFETCHT2,
        APREFETCHNTA,
+       
+       ABSWAPL,
 
        ALAST
 };
index bb2e4705a50682fce8981ee0ebc248b05ab62e1f..4d5751aeaf41970a8414a7b628d51f15a7162fbe 100644 (file)
@@ -242,6 +242,11 @@ uchar      ypopl[] =
        Ynone,  Ym,     Zo_m,   2,
        0
 };
+uchar  ybswap[] =
+{
+       Ynone,  Yrl,    Z_rp,   1,
+       0,
+};
 uchar  yscond[] =
 {
        Ynone,  Ymb,    Zo_m,   2,
@@ -771,5 +776,7 @@ Optab optab[] =
        { APREFETCHT2,  yprefetch,      Pm,     0x18,(03) },
        { APREFETCHNTA, yprefetch,      Pm,     0x18,(00) },
 
+       { ABSWAPL,      ybswap, Pm,     0xc8 },
+
        0
 };