diff options
Diffstat (limited to '')
| -rw-r--r-- | lvm.c | 16 |
1 files changed, 8 insertions, 8 deletions
| @@ -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 */ |
