소스 검색

OP_DIVK OP_IDIVK OP_BANDK OP_BXORK

Hugo Musso Gualandi 5 년 전
부모
커밋
9178b2b281
1개의 변경된 파일20개의 추가작업 그리고 5개의 파일을 삭제
  1. 20 5
      src/luaot.c

+ 20 - 5
src/luaot.c

@@ -685,11 +685,26 @@ void create_function(Proto *p)
                 println("    op_arithfK(L, luai_numpow);");
                 break;
             }
-            // case OP_DIVK
-            // case OP_IDIVK
-            // case OP_BANDK
-            // case OP_BORK
-            // case OP_BXORK
+            case OP_DIVK: {
+                println("    op_arithfK(L, luai_numdiv);");
+                break;
+            }
+            case OP_IDIVK: {
+                println("    op_arithK(L, luaV_idiv, luai_numidiv, 0);");
+                break;
+            }
+            case OP_BANDK: {
+                println("    op_bitwiseK(L, l_band);");
+                break;
+            }
+            case OP_BORK: {
+                println("    op_bitwiseK(L, l_bor);");
+                break;
+            }
+            case OP_BXORK: {
+                println("    op_bitwiseK(L, l_bxor);");
+                break;
+            }
             // case OP_SHRI
             // case OP_SHLI
             case OP_ADD: {