diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2013-12-18 12:12:03 -0200 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2013-12-18 12:12:03 -0200 |
commit | c0edab0f6de39ba5ae2e2f1540fa98f1b507afec (patch) | |
tree | 9401b36cf92a0f37ae6a9cf052c99ff11787246e /lopcodes.c | |
parent | a948054a1951cd526c732d6a0e16d99cae837d49 (diff) | |
download | lua-c0edab0f6de39ba5ae2e2f1540fa98f1b507afec.tar.gz lua-c0edab0f6de39ba5ae2e2f1540fa98f1b507afec.tar.bz2 lua-c0edab0f6de39ba5ae2e2f1540fa98f1b507afec.zip |
first implementation of bitwise operators '&' (band), '|' (bor),
and '~' (bxor)
Diffstat (limited to 'lopcodes.c')
-rw-r--r-- | lopcodes.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lopcodes.c,v 1.50 2013/04/26 13:07:53 roberto Exp roberto $ | 2 | ** $Id: lopcodes.c,v 1.51 2013/12/16 19:06:52 roberto Exp roberto $ |
3 | ** Opcodes for Lua virtual machine | 3 | ** Opcodes for Lua virtual machine |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -35,6 +35,9 @@ LUAI_DDEF const char *const luaP_opnames[NUM_OPCODES+1] = { | |||
35 | "POW", | 35 | "POW", |
36 | "DIV", | 36 | "DIV", |
37 | "IDIV", | 37 | "IDIV", |
38 | "BAND", | ||
39 | "BOR", | ||
40 | "BXOR", | ||
38 | "UNM", | 41 | "UNM", |
39 | "NOT", | 42 | "NOT", |
40 | "LEN", | 43 | "LEN", |
@@ -84,6 +87,9 @@ LUAI_DDEF const lu_byte luaP_opmodes[NUM_OPCODES] = { | |||
84 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_POW */ | 87 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_POW */ |
85 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_DIV */ | 88 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_DIV */ |
86 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_IDIV */ | 89 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_IDIV */ |
90 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_BAND */ | ||
91 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_BOR */ | ||
92 | ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_BXOR */ | ||
87 | ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_UNM */ | 93 | ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_UNM */ |
88 | ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_NOT */ | 94 | ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_NOT */ |
89 | ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_LEN */ | 95 | ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_LEN */ |