detect cpu arch by gcc predefined macro