@@ -50,7 +50,7 @@ pub fn exec_add(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
5050 unsafe {
5151 * vm. register_stack . as_mut_ptr ( ) . add ( base_ptr + a) = result;
5252 }
53- Ok ( DispatchAction :: Skip ( 1 ) )
53+ Ok ( DispatchAction :: Skip1 )
5454}
5555
5656#[ cold]
@@ -99,7 +99,7 @@ pub fn exec_sub(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
9999 unsafe {
100100 * vm. register_stack . as_mut_ptr ( ) . add ( base_ptr + a) = result;
101101 }
102- Ok ( DispatchAction :: Skip ( 1 ) )
102+ Ok ( DispatchAction :: Skip1 )
103103}
104104
105105#[ cold]
@@ -146,7 +146,7 @@ pub fn exec_mul(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
146146 } ;
147147
148148 vm. register_stack [ base_ptr + a] = result;
149- Ok ( DispatchAction :: Skip ( 1 ) )
149+ Ok ( DispatchAction :: Skip1 )
150150}
151151
152152#[ cold]
@@ -181,7 +181,7 @@ pub fn exec_div(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
181181 let result = LuaValue :: number ( l_float / r_float) ;
182182 vm. register_stack [ base_ptr + a] = result;
183183 // Skip the following MMBIN instruction since the operation succeeded
184- Ok ( DispatchAction :: Skip ( 1 ) )
184+ Ok ( DispatchAction :: Skip1 )
185185}
186186
187187/// IDIV: R[A] = R[B] // R[C] (floor division)
@@ -219,7 +219,7 @@ pub fn exec_idiv(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
219219
220220 vm. register_stack [ base_ptr + a] = result;
221221 // Skip the following MMBIN instruction since the operation succeeded
222- Ok ( DispatchAction :: Skip ( 1 ) )
222+ Ok ( DispatchAction :: Skip1 )
223223}
224224
225225/// MOD: R[A] = R[B] % R[C]
@@ -257,7 +257,7 @@ pub fn exec_mod(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
257257
258258 vm. register_stack [ base_ptr + a] = result;
259259 // Skip the following MMBIN instruction since the operation succeeded
260- Ok ( DispatchAction :: Skip ( 1 ) )
260+ Ok ( DispatchAction :: Skip1 )
261261}
262262
263263/// POW: R[A] = R[B] ^ R[C]
@@ -285,7 +285,7 @@ pub fn exec_pow(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
285285 let result = LuaValue :: number ( l_float. powf ( r_float) ) ;
286286 vm. register_stack [ base_ptr + a] = result;
287287 // Skip the following MMBIN instruction since the operation succeeded
288- Ok ( DispatchAction :: Skip ( 1 ) )
288+ Ok ( DispatchAction :: Skip1 )
289289}
290290
291291/// UNM: R[A] = -R[B] (unary minus)
@@ -394,14 +394,14 @@ pub fn exec_addk(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
394394 if let ( Some ( l) , Some ( r) ) = ( left. as_integer ( ) , constant. as_integer ( ) ) {
395395 // Integer operation with wraparound, skip fallback
396396 vm. register_stack [ base_ptr + a] = LuaValue :: integer ( l. wrapping_add ( r) ) ;
397- return Ok ( DispatchAction :: Skip ( 1 ) ) ; // Skip MMBIN fallback
397+ return Ok ( DispatchAction :: Skip1 ) ; // Skip MMBIN fallback
398398 }
399399
400400 // Try float operation
401401 if let ( Some ( l) , Some ( r) ) = ( left. as_number ( ) , constant. as_number ( ) ) {
402402 // Float operation succeeded, skip fallback
403403 vm. register_stack [ base_ptr + a] = LuaValue :: number ( l + r) ;
404- return Ok ( DispatchAction :: Skip ( 1 ) ) ; // Skip MMBIN fallback
404+ return Ok ( DispatchAction :: Skip1 ) ; // Skip MMBIN fallback
405405 }
406406
407407 // Not numbers, fallthrough to MMBIN
@@ -434,13 +434,13 @@ pub fn exec_subk(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
434434 // Try integer operation
435435 if let ( Some ( l) , Some ( r) ) = ( left. as_integer ( ) , constant. as_integer ( ) ) {
436436 vm. register_stack [ base_ptr + a] = LuaValue :: integer ( l. wrapping_sub ( r) ) ;
437- return Ok ( DispatchAction :: Skip ( 1 ) ) ; // Skip MMBIN fallback
437+ return Ok ( DispatchAction :: Skip1 ) ; // Skip MMBIN fallback
438438 }
439439
440440 // Try float operation
441441 if let ( Some ( l) , Some ( r) ) = ( left. as_number ( ) , constant. as_number ( ) ) {
442442 vm. register_stack [ base_ptr + a] = LuaValue :: number ( l - r) ;
443- return Ok ( DispatchAction :: Skip ( 1 ) ) ; // Skip MMBIN fallback
443+ return Ok ( DispatchAction :: Skip1 ) ; // Skip MMBIN fallback
444444 }
445445 Ok ( DispatchAction :: Continue )
446446}
@@ -476,7 +476,7 @@ pub fn exec_mulk(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
476476 let l = left. secondary as i64 ;
477477 let r = constant. secondary as i64 ;
478478 vm. register_stack [ base_ptr + a] = LuaValue :: integer ( l. wrapping_mul ( r) ) ;
479- return Ok ( DispatchAction :: Skip ( 1 ) ) ;
479+ return Ok ( DispatchAction :: Skip1 ) ;
480480 }
481481
482482 // Check if at least one is float (covers float*float, float*int, int*float)
@@ -499,7 +499,7 @@ pub fn exec_mulk(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
499499 } ;
500500
501501 vm. register_stack [ base_ptr + a] = LuaValue :: float ( l * r) ;
502- return Ok ( DispatchAction :: Skip ( 1 ) ) ;
502+ return Ok ( DispatchAction :: Skip1 ) ;
503503 }
504504
505505 Ok ( DispatchAction :: Continue )
@@ -536,14 +536,14 @@ pub fn exec_modk(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
536536 ) ) ;
537537 }
538538 vm. register_stack [ base_ptr + a] = LuaValue :: integer ( l. rem_euclid ( r) ) ;
539- return Ok ( DispatchAction :: Skip ( 1 ) ) ; // Skip MMBIN fallback
539+ return Ok ( DispatchAction :: Skip1 ) ; // Skip MMBIN fallback
540540 }
541541
542542 // Try float operation
543543 if let ( Some ( l) , Some ( r) ) = ( left. as_number ( ) , constant. as_number ( ) ) {
544544 let result = l - ( l / r) . floor ( ) * r;
545545 vm. register_stack [ base_ptr + a] = LuaValue :: number ( result) ;
546- return Ok ( DispatchAction :: Skip ( 1 ) ) ; // Skip MMBIN fallback
546+ return Ok ( DispatchAction :: Skip1 ) ; // Skip MMBIN fallback
547547 }
548548 Ok ( DispatchAction :: Continue )
549549}
@@ -583,7 +583,7 @@ pub fn exec_powk(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
583583
584584 let result = LuaValue :: number ( l_float. powf ( r_float) ) ;
585585 vm. register_stack [ base_ptr + a] = result;
586- Ok ( DispatchAction :: Skip ( 1 ) ) // Skip MMBIN fallback
586+ Ok ( DispatchAction :: Skip1 ) // Skip MMBIN fallback
587587}
588588
589589/// DIVK: R[A] = R[B] / K[C]
@@ -622,7 +622,7 @@ pub fn exec_divk(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
622622 let result = LuaValue :: number ( l_float / r_float) ;
623623 vm. register_stack [ base_ptr + a] = result;
624624 // Skip next instruction (MMBINK fallback) if operation succeeded
625- Ok ( DispatchAction :: Skip ( 1 ) )
625+ Ok ( DispatchAction :: Skip1 )
626626}
627627
628628/// IDIVK: R[A] = R[B] // K[C]
@@ -656,13 +656,13 @@ pub fn exec_idivk(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
656656 ) ) ;
657657 }
658658 vm. register_stack [ base_ptr + a] = LuaValue :: integer ( l. div_euclid ( r) ) ;
659- return Ok ( DispatchAction :: Skip ( 1 ) ) ; // Skip MMBIN fallback
659+ return Ok ( DispatchAction :: Skip1 ) ; // Skip MMBIN fallback
660660 }
661661
662662 // Try float operation
663663 if let ( Some ( l) , Some ( r) ) = ( left. as_number ( ) , constant. as_number ( ) ) {
664664 vm. register_stack [ base_ptr + a] = LuaValue :: number ( ( l / r) . floor ( ) ) ;
665- return Ok ( DispatchAction :: Skip ( 1 ) ) ; // Skip MMBIN fallback
665+ return Ok ( DispatchAction :: Skip1 ) ; // Skip MMBIN fallback
666666 }
667667 Ok ( DispatchAction :: Continue )
668668}
@@ -693,7 +693,7 @@ pub fn exec_band(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
693693 let result = LuaValue :: integer ( l_int & r_int) ;
694694 vm. register_stack [ base_ptr + a] = result;
695695 // Skip the following MMBIN instruction since the operation succeeded
696- Ok ( DispatchAction :: Skip ( 1 ) )
696+ Ok ( DispatchAction :: Skip1 )
697697}
698698
699699/// BOR: R[A] = R[B] | R[C]
@@ -720,7 +720,7 @@ pub fn exec_bor(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
720720 let result = LuaValue :: integer ( l_int | r_int) ;
721721 vm. register_stack [ base_ptr + a] = result;
722722 // Skip the following MMBIN instruction since the operation succeeded
723- Ok ( DispatchAction :: Skip ( 1 ) )
723+ Ok ( DispatchAction :: Skip1 )
724724}
725725
726726/// BXOR: R[A] = R[B] ~ R[C]
@@ -747,7 +747,7 @@ pub fn exec_bxor(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
747747 let result = LuaValue :: integer ( l_int ^ r_int) ;
748748 vm. register_stack [ base_ptr + a] = result;
749749 // Skip the following MMBIN instruction since the operation succeeded
750- Ok ( DispatchAction :: Skip ( 1 ) )
750+ Ok ( DispatchAction :: Skip1 )
751751}
752752
753753/// SHL: R[A] = R[B] << R[C]
@@ -783,7 +783,7 @@ pub fn exec_shl(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
783783
784784 vm. register_stack [ base_ptr + a] = result;
785785 // Skip the following MMBIN instruction since the operation succeeded
786- Ok ( DispatchAction :: Skip ( 1 ) )
786+ Ok ( DispatchAction :: Skip1 )
787787}
788788
789789/// SHR: R[A] = R[B] >> R[C]
@@ -815,7 +815,7 @@ pub fn exec_shr(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
815815
816816 vm. register_stack [ base_ptr + a] = result;
817817 // Skip the following MMBIN instruction since the operation succeeded
818- Ok ( DispatchAction :: Skip ( 1 ) )
818+ Ok ( DispatchAction :: Skip1 )
819819}
820820
821821/// BANDK: R[A] = R[B] & K[C]
@@ -868,7 +868,7 @@ pub fn exec_bandk(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
868868 } ;
869869
870870 vm. register_stack [ base_ptr + a] = LuaValue :: integer ( l_int & r_int) ;
871- Ok ( DispatchAction :: Skip ( 1 ) ) // Skip MMBIN fallback
871+ Ok ( DispatchAction :: Skip1 ) // Skip MMBIN fallback
872872}
873873
874874/// BORK: R[A] = R[B] | K[C]
@@ -921,7 +921,7 @@ pub fn exec_bork(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
921921 } ;
922922
923923 vm. register_stack [ base_ptr + a] = LuaValue :: integer ( l_int | r_int) ;
924- Ok ( DispatchAction :: Skip ( 1 ) ) // Skip MMBIN fallback
924+ Ok ( DispatchAction :: Skip1 ) // Skip MMBIN fallback
925925}
926926
927927/// BXORK: R[A] = R[B] ~ K[C]
@@ -974,7 +974,7 @@ pub fn exec_bxork(vm: &mut LuaVM, instr: u32) -> LuaResult<DispatchAction> {
974974 } ;
975975
976976 vm. register_stack [ base_ptr + a] = LuaValue :: integer ( l_int ^ r_int) ;
977- Ok ( DispatchAction :: Skip ( 1 ) ) // Skip MMBIN fallback
977+ Ok ( DispatchAction :: Skip1 ) // Skip MMBIN fallback
978978}
979979
980980/// SHRI: R[A] = R[B] >> sC
0 commit comments