about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2015-07-13 10:08:09 -0700
committerAlex Crichton <alex@alexcrichton.com>2015-07-13 10:08:09 -0700
commit07132b499f6b149c54e117b9b60ba11bbb0ff72c (patch)
tree707f770b2046a3317a41e1dd945824e78d36bac5
parent9ff2d19c45f8e110bdcded982c6612ff825e17cb (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.md11
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