diff --git a/crates/nu-engine/src/eval_ir.rs b/crates/nu-engine/src/eval_ir.rs index a461954ee8..45fa12e375 100644 --- a/crates/nu-engine/src/eval_ir.rs +++ b/crates/nu-engine/src/eval_ir.rs @@ -24,13 +24,13 @@ pub fn eval_ir_block( // Keep in mind that there is some code generated for each variant; at least at the moment // it doesn't seem like LLVM is able to optimize this away let result = match ir_block.register_count { - c if c <= 4 => { + 0..=4 => { eval_ir_block_static::(engine_state, stack, &block_span, ir_block, input) } - c if c <= 8 => { + 5..=8 => { eval_ir_block_static::(engine_state, stack, &block_span, ir_block, input) } - c if c <= 16 => { + 9..=16 => { eval_ir_block_static::(engine_state, stack, &block_span, ir_block, input) } _ => eval_ir_block_dynamic::(engine_state, stack, &block_span, ir_block, input),