[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