Przeglądaj źródła

ADD, SUB, MUL, MOD, POW

Hugo Musso Gualandi 5 lat temu
rodzic
commit
61c9c1c1de
1 zmienionych plików z 20 dodań i 5 usunięć
  1. 20 5
      src/luaot.c

+ 20 - 5
src/luaot.c

@@ -656,11 +656,26 @@ void create_function(Proto *p)
             // case OP_BXORK
             // case OP_SHRI
             // case OP_SHLI
-            // case OP_ADD
-            // case OP_SUB
-            // case OP_MUL
-            // case OP_MOD
-            // case OP_POW
+            case OP_ADD: {
+                println("    op_arith(L, l_addi, luai_numadd);");
+                break;
+            }
+            case OP_SUB: {
+                println("    op_arith(L, l_subi, luai_numsub);");
+                break;
+            }
+            case OP_MUL: {
+                println("    op_arith(L, l_muli, luai_nummul);");
+                break;
+            }
+            case OP_MOD: {
+                println("    op_arith(L, luaV_mod, luaV_modf);");
+                break;
+            }
+            case OP_POW: {
+                println("    op_arithf(L, luai_numpow);");
+                break;
+            }
             // case OP_DIV
             // case OP_IDIV
             // case OP_BAND