asm! is left as a wrapper around llvm_asm! to maintain compatibility.
Now that compile_fail attempts a full build rather than --emit=metadata, these errors should be caught by compile_fail and do not need to be ignored.