LangRef: Fix example code for cmpxchg
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Sun, 7 Feb 2016 05:06:35 +0000 (05:06 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Sun, 7 Feb 2016 05:06:35 +0000 (05:06 +0000)
Patch by Daniel Robertson!

llvm-svn: 260018

llvm/docs/LangRef.rst

index 307a763..191c7e8 100644 (file)
@@ -7114,11 +7114,11 @@ Example:
 .. code-block:: llvm
 
     entry:
-      %orig = atomic load i32, i32* %ptr unordered                ; yields i32
+      %orig = load atomic i32, i32* %ptr unordered, align 4                      ; yields i32
       br label %loop
 
     loop:
-      %cmp = phi i32 [ %orig, %entry ], [%old, %loop]
+      %cmp = phi i32 [ %orig, %entry ], [%value_loaded, %loop]
       %squared = mul i32 %cmp, %cmp
       %val_success = cmpxchg i32* %ptr, i32 %cmp, i32 %squared acq_rel monotonic ; yields  { i32, i1 }
       %value_loaded = extractvalue { i32, i1 } %val_success, 0