arm assembly changes for clang compatibility