]> Cypherpunks repositories - gostls13.git/commitdiff
Fixed optab to support SWI with long constant (the mode used
authorKai Backman <kaib@golang.org>
Fri, 10 Apr 2009 23:44:01 +0000 (16:44 -0700)
committerKai Backman <kaib@golang.org>
Fri, 10 Apr 2009 23:44:01 +0000 (16:44 -0700)
for linux system calls).

R=rsc
APPROVED=rsc
DELTA=3  (3 added, 0 deleted, 0 changed)
OCL=27325
CL=27328

src/cmd/5l/optab.c

index ff757ee669bb0435efffa94ec4c4f7edc30886e9..b041e3234272b9bcc0e03d1b96f164d738ef5105 100644 (file)
@@ -32,6 +32,8 @@
 
 Optab  optab[] =
 {
+       /* Data layout:
+         OPCODE,       ARG0, ARG1, ARG2,                magic numbers? */
        { ATEXT,        C_LEXT, C_NONE, C_LCON,          0, 0, 0 },
        { ATEXT,        C_LEXT, C_REG,  C_LCON,          0, 0, 0 },
        { ATEXT,        C_ADDR, C_NONE, C_LCON,          0, 0, 0 },
@@ -75,6 +77,7 @@ Optab optab[] =
 
        { ASWI,         C_NONE, C_NONE, C_NONE,         10, 4, 0 },
        { ASWI,         C_NONE, C_NONE, C_LOREG,        10, 4, 0 },
+       { ASWI,         C_NONE, C_NONE, C_LCON,         10, 4, 0 },
 
        { AWORD,        C_NONE, C_NONE, C_LCON,         11, 4, 0 },
        { AWORD,        C_NONE, C_NONE, C_GCON,         11, 4, 0 },