SUPER_MUX_MUX_WIDTH
shift = state * SUPER_MUX_MUX_WIDTH;
sc->mux = (reg >> shift) & ((1 << SUPER_MUX_MUX_WIDTH) - 1);
shift = (state - 1) * SUPER_MUX_MUX_WIDTH;
reg &= ~(((1 << SUPER_MUX_MUX_WIDTH) - 1) << shift);
shift = state * SUPER_MUX_MUX_WIDTH;
sc->mux = (reg >> shift) & ((1 << SUPER_MUX_MUX_WIDTH) - 1);
shift = (state - 1) * SUPER_MUX_MUX_WIDTH;
reg &= ~(((1 << SUPER_MUX_MUX_WIDTH) - 1) << shift);