forked from OSchip/llvm-project
LangRef: Fix example code for cmpxchg
Patch by Daniel Robertson! llvm-svn: 260018
This commit is contained in:
parent
02e19a1696
commit
c917c7a7b1
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue