diff --git a/compiler/erg_common/opcode.rs b/compiler/erg_common/opcode.rs index c0f0c20b..63e71baa 100644 --- a/compiler/erg_common/opcode.rs +++ b/compiler/erg_common/opcode.rs @@ -33,6 +33,7 @@ pub enum Opcode { BINARY_ADD = 23, BINARY_SUBTRACT = 24, BINARY_SUBSCR = 25, + BINARY_FLOOR_DIVIDE = 26, BINARY_TRUE_DIVIDE = 27, INPLACE_FLOOR_DIVIDE = 28, INPLACE_TRUE_DIVIDE = 29, @@ -183,6 +184,7 @@ impl From for Opcode { 23 => BINARY_ADD, 24 => BINARY_SUBTRACT, 25 => BINARY_SUBSCR, + 26 => BINARY_FLOOR_DIVIDE, 27 => BINARY_TRUE_DIVIDE, 28 => INPLACE_FLOOR_DIVIDE, 29 => INPLACE_TRUE_DIVIDE, diff --git a/compiler/erg_compiler/codegen.rs b/compiler/erg_compiler/codegen.rs index 39d68594..fd9baac6 100644 --- a/compiler/erg_compiler/codegen.rs +++ b/compiler/erg_compiler/codegen.rs @@ -1163,6 +1163,7 @@ impl CodeGenerator { TokenKind::Minus => BINARY_SUBTRACT, TokenKind::Star => BINARY_MULTIPLY, TokenKind::Slash => BINARY_TRUE_DIVIDE, + TokenKind::FloorDiv => BINARY_FLOOR_DIVIDE, TokenKind::Pow => BINARY_POWER, TokenKind::Mod => BINARY_MODULO, TokenKind::AndOp => BINARY_AND,