[llvm-commits] [llvm] r140074 - /llvm/trunk/test/CodeGen/ARM/atomic-load-store.ll

Eli Friedman eli.friedman at gmail.com
Mon Sep 19 15:02:33 PDT 2011


Author: efriedma
Date: Mon Sep 19 17:02:33 2011
New Revision: 140074

URL: http://llvm.org/viewvc/llvm-project?rev=140074&view=rev
Log:
Some additional tests for Thumb atomic load and store (which I somehow forgot to commit earlier).


Modified:
    llvm/trunk/test/CodeGen/ARM/atomic-load-store.ll

Modified: llvm/trunk/test/CodeGen/ARM/atomic-load-store.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/atomic-load-store.ll?rev=140074&r1=140073&r2=140074&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/ARM/atomic-load-store.ll (original)
+++ llvm/trunk/test/CodeGen/ARM/atomic-load-store.ll Mon Sep 19 17:02:33 2011
@@ -35,7 +35,22 @@
 ; ARM: test3
 ; ARM: ldrb
 ; ARM: strb
+; THUMBTWO: test3
+; THUMBTWO: ldrb
+; THUMBTWO: strb
+; THUMBONE: test3
+; THUMBONE: ldrb
+; THUMBONE: strb
   %val = load atomic i8* %ptr1 unordered, align 1
   store atomic i8 %val, i8* %ptr2 unordered, align 1
   ret void
 }
+
+define void @test4(i8* %ptr1, i8* %ptr2) {
+; THUMBONE: test4
+; THUMBONE: ___sync_val_compare_and_swap_1
+; THUMBONE: ___sync_lock_test_and_set_1
+  %val = load atomic i8* %ptr1 seq_cst, align 1
+  store atomic i8 %val, i8* %ptr2 seq_cst, align 1
+  ret void
+}





More information about the llvm-commits mailing list