The llvm asm pasrser doesn't support some gnu asm extensions, like using "&" with macro arguments. So, replace such code with code which could be compiled by llvm.