#pragma XOD dirtieness disable
node {
void evaluate(Context ctx) {
uint8_t x = (int8_t)getValue<input_bit>(ctx);
uint8_t n = (int8_t)getValue<input_N>(ctx);
uint8_t b = 0;
if (n > 7) {
b = 7;
} else {
b = n;
}
emitValue<output_OUT>(ctx, x << b);
}
}