When building with -fno-gnu-inline-asm and -fmodules on Darwin, the compilation might fail if some of the implicit modules try to use gnu asm inline. For example, the issue happens when building _Builtin_intrinsics because of inline asm in cpuid.h
Add __CLANG_NO_GNU_INLINE_ASM macro when -fno-gnu-inline-asm is used and allow the user to ifdef asm inline's if desired.