Fixes several issues:
stores special thread geom registers as u32,
wide multiply uses correct specifier.