gen: zeroing eax doesn't seem necessary