Please don't write just ```signed``` or ```unsigned```, at least make it ```unsigned int```...
And why is this an array anyways? We could just go with a plain ```int tmp```, no? Or is this some loop unrolling optimization hocus-pocus that cannot happen otherwise (if so: please comment it)?