Skip to main content

var_srl_blocks

Function var_srl_blocks 

Source
pub fn var_srl_blocks(
    b: &CircuitBuilder,
    x: Wire,
    shift: Wire,
    shift_bits: usize,
    block_bits: usize,
) -> Wire
Expand description

Variable-amount logical right shift by blocks of 2^block_bits bits.

Returns x >> (shift * 2^block_bits), where the low shift_bits bits of shift are the block count.

ยงPanics

Panics if shift_bits + block_bits > 6.