updates, changing to work with gcc instead of clang since its faster at inline assembly