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