diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2015-07-13 10:08:09 -0700 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2015-07-13 10:08:09 -0700 |
| commit | 07132b499f6b149c54e117b9b60ba11bbb0ff72c (patch) | |
| tree | 707f770b2046a3317a41e1dd945824e78d36bac5 | |
| parent | 9ff2d19c45f8e110bdcded982c6612ff825e17cb (diff) | |
doc: Add a link to LLVM's new inline assembly docs
Hot off the press, we've now got some nice documentation to link to in LLVM officially!
| -rw-r--r-- | src/doc/trpl/inline-assembly.md | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/doc/trpl/inline-assembly.md b/src/doc/trpl/inline-assembly.md index 4d9166d63bf..7659c4ff88d 100644 --- a/src/doc/trpl/inline-assembly.md +++ b/src/doc/trpl/inline-assembly.md @@ -103,7 +103,7 @@ fn main() { If you would like to use real operands in this position, however, you are required to put curly braces `{}` around the register that you want, and you are required to put the specific size of the -operand. This is useful for very low level programming, where +operand. This is useful for very low level programming, where which register you use is important: ```rust @@ -166,3 +166,12 @@ unsafe { println!("eax is currently {}", result); # } ``` + +## More Information + +The current implementation of the `asm!` macro is a direct binding to [LLVM's +inline assembler expressions][llvm-docs], so be sure to check out [their +documentation as well][llvm-docs] for more information about clobbers, +constraints, etc. + +[llvm-docs]: http://llvm.org/docs/LangRef.html#inline-assembler-expressions |
