Fix two subtle bugs

 - We were shifting garbage in the last row of reduction. Not a
   biggy as it was overwritten but save cycles;

 - +1 instead of +Card in the reduction step lead to unaligned
   memory access.