From: Kai Backman Date: Fri, 10 Apr 2009 23:44:01 +0000 (-0700) Subject: Fixed optab to support SWI with long constant (the mode used X-Git-Tag: weekly.2009-11-06~1861 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=35a775d045c8ae625f1b0d78a0681d31351f81bc;p=gostls13.git Fixed optab to support SWI with long constant (the mode used for linux system calls). R=rsc APPROVED=rsc DELTA=3 (3 added, 0 deleted, 0 changed) OCL=27325 CL=27328 --- diff --git a/src/cmd/5l/optab.c b/src/cmd/5l/optab.c index ff757ee669..b041e32342 100644 --- a/src/cmd/5l/optab.c +++ b/src/cmd/5l/optab.c @@ -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 },