aboutsummaryrefslogtreecommitdiff
path: root/lvm.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--lvm.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/lvm.c b/lvm.c
index bde850ea..8ad4344a 100644
--- a/lvm.c
+++ b/lvm.c
@@ -1476,23 +1476,23 @@ void luaV_execute (lua_State *L, CallInfo *ci) {
1476 op_bitwiseK(L, l_bxor); 1476 op_bitwiseK(L, l_bxor);
1477 vmbreak; 1477 vmbreak;
1478 } 1478 }
1479 vmcase(OP_SHRI) { 1479 vmcase(OP_SHLI) {
1480 StkId ra = RA(i); 1480 StkId ra = RA(i);
1481 TValue *rb = vRB(i); 1481 TValue *rb = vRB(i);
1482 int ic = GETARG_sC(i); 1482 int ic = GETARG_sC(i);
1483 lua_Integer ib; 1483 lua_Integer ib;
1484 if (tointegerns(rb, &ib)) { 1484 if (tointegerns(rb, &ib)) {
1485 pc++; setivalue(s2v(ra), luaV_shiftl(ib, -ic)); 1485 pc++; setivalue(s2v(ra), luaV_shiftl(ic, ib));
1486 } 1486 }
1487 vmbreak; 1487 vmbreak;
1488 } 1488 }
1489 vmcase(OP_SHLI) { 1489 vmcase(OP_SHRI) {
1490 StkId ra = RA(i); 1490 StkId ra = RA(i);
1491 TValue *rb = vRB(i); 1491 TValue *rb = vRB(i);
1492 int ic = GETARG_sC(i); 1492 int ic = GETARG_sC(i);
1493 lua_Integer ib; 1493 lua_Integer ib;
1494 if (tointegerns(rb, &ib)) { 1494 if (tointegerns(rb, &ib)) {
1495 pc++; setivalue(s2v(ra), luaV_shiftl(ic, ib)); 1495 pc++; setivalue(s2v(ra), luaV_shiftl(ib, -ic));
1496 } 1496 }
1497 vmbreak; 1497 vmbreak;
1498 } 1498 }
@@ -1538,14 +1538,14 @@ void luaV_execute (lua_State *L, CallInfo *ci) {
1538 op_bitwise(L, l_bxor); 1538 op_bitwise(L, l_bxor);
1539 vmbreak; 1539 vmbreak;
1540 } 1540 }
1541 vmcase(OP_SHR) {
1542 op_bitwise(L, luaV_shiftr);
1543 vmbreak;
1544 }
1545 vmcase(OP_SHL) { 1541 vmcase(OP_SHL) {
1546 op_bitwise(L, luaV_shiftl); 1542 op_bitwise(L, luaV_shiftl);
1547 vmbreak; 1543 vmbreak;
1548 } 1544 }
1545 vmcase(OP_SHR) {
1546 op_bitwise(L, luaV_shiftr);
1547 vmbreak;
1548 }
1549 vmcase(OP_MMBIN) { 1549 vmcase(OP_MMBIN) {
1550 StkId ra = RA(i); 1550 StkId ra = RA(i);
1551 Instruction pi = *(pc - 2); /* original arith. expression */ 1551 Instruction pi = *(pc - 2); /* original arith. expression */