Made assembly routines hidden and added ICC support for linux