]> Cypherpunks repositories - gostls13.git/commitdiff
8a, 8l: add LFENCE, MFENCE, SFENCE
authorDarren Elwood <darren@textnode.com>
Mon, 13 Feb 2012 18:58:12 +0000 (13:58 -0500)
committerRuss Cox <rsc@golang.org>
Mon, 13 Feb 2012 18:58:12 +0000 (13:58 -0500)
R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5650076

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

index 254deab6a4d1c21610d7484b05616786b5ac1c6c..3d635d3b8580376c669c1a394ccb5351df8f8ad4 100644 (file)
@@ -663,6 +663,9 @@ struct
        "FXTRACT",      LTYPE0, AFXTRACT,
        "FYL2X",        LTYPE0, AFYL2X,
        "FYL2XP1",      LTYPE0, AFYL2XP1,
+       "LFENCE",       LTYPE0, ALFENCE,
+       "MFENCE",       LTYPE0, AMFENCE,
+       "SFENCE",       LTYPE0, ASFENCE,
 
        0
 };
index e8f530664b37b32667c0dfad10fc16513513ab30..055345351298d5b96f44e70d599f9cd89aeaa875 100644 (file)
@@ -445,6 +445,10 @@ enum       as
        AFCMOVNU,
        AFCMOVUN,
 
+       ALFENCE,
+       AMFENCE,
+       ASFENCE,
+
        ALAST
 };
 
index c7700aa792f1619afdad43a92e4ddba4708d1e82..9505972cbf12b38fc358a27ef5aee5c6d891a762 100644 (file)
@@ -755,5 +755,9 @@ Optab optab[] =
        { AFCMOVNU,     yfcmv,  Px, 0xdb,(03) },
        { AFCMOVUN,     yfcmv,  Px, 0xda,(03) },
 
+       { ALFENCE, ynone, Pm, 0xae,0xe8 },
+       { AMFENCE, ynone, Pm, 0xae,0xf0 },
+       { ASFENCE, ynone, Pm, 0xae,0xf8 },
+
        0
 };