From: Russ Cox Date: Tue, 22 May 2012 04:29:07 +0000 (-0400) Subject: cmd/8a, cmd/8l: add BSWAPL X-Git-Tag: go1.1rc2~3165 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=c4ea1c955e4ed1c43afb145bd95a190864868970;p=gostls13.git cmd/8a, cmd/8l: add BSWAPL R=ken2 CC=golang-dev https://golang.org/cl/6208093 --- diff --git a/src/cmd/8a/lex.c b/src/cmd/8a/lex.c index 5d361f53c5..d3a635cdcb 100644 --- a/src/cmd/8a/lex.c +++ b/src/cmd/8a/lex.c @@ -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, diff --git a/src/cmd/8l/8.out.h b/src/cmd/8l/8.out.h index e13f1d3454..8329f4a6da 100644 --- a/src/cmd/8l/8.out.h +++ b/src/cmd/8l/8.out.h @@ -456,6 +456,8 @@ enum as APREFETCHT1, APREFETCHT2, APREFETCHNTA, + + ABSWAPL, ALAST }; diff --git a/src/cmd/8l/optab.c b/src/cmd/8l/optab.c index bb2e4705a5..4d5751aeaf 100644 --- a/src/cmd/8l/optab.c +++ b/src/cmd/8l/optab.c @@ -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 };