fix amd64 bug in gcc