[llvm-commits] [llvm] r135427 - in /llvm/trunk/test/CodeGen/PowerPC: atomic-1.ll atomic-2.ll
Eli Friedman
eli.friedman at gmail.com
Mon Jul 18 14:23:42 PDT 2011
Author: efriedma
Date: Mon Jul 18 16:23:42 2011
New Revision: 135427
URL: http://llvm.org/viewvc/llvm-project?rev=135427&view=rev
Log:
FileCheck-ize a couple tests.
Modified:
llvm/trunk/test/CodeGen/PowerPC/atomic-1.ll
llvm/trunk/test/CodeGen/PowerPC/atomic-2.ll
Modified: llvm/trunk/test/CodeGen/PowerPC/atomic-1.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/PowerPC/atomic-1.ll?rev=135427&r1=135426&r2=135427&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/PowerPC/atomic-1.ll (original)
+++ llvm/trunk/test/CodeGen/PowerPC/atomic-1.ll Mon Jul 18 16:23:42 2011
@@ -1,18 +1,27 @@
-; RUN: llc < %s -march=ppc32 | grep lwarx | count 3
-; RUN: llc < %s -march=ppc32 | grep stwcx. | count 4
+; RUN: llc < %s -march=ppc32 | FileCheck %s
define i32 @exchange_and_add(i32* %mem, i32 %val) nounwind {
+; CHECK: exchange_and_add:
+; CHECK: lwarx
%tmp = call i32 @llvm.atomic.load.add.i32.p0i32(i32* %mem, i32 %val)
+; CHECK: stwcx.
ret i32 %tmp
}
define i32 @exchange_and_cmp(i32* %mem) nounwind {
+; CHECK: exchange_and_cmp:
+; CHECK: lwarx
%tmp = call i32 @llvm.atomic.cmp.swap.i32.p0i32(i32* %mem, i32 0, i32 1)
+; CHECK: stwcx.
+; CHECK: stwcx.
ret i32 %tmp
}
define i32 @exchange(i32* %mem, i32 %val) nounwind {
+; CHECK: exchange:
+; CHECK: lwarx
%tmp = call i32 @llvm.atomic.swap.i32.p0i32(i32* %mem, i32 1)
+; CHECK: stwcx.
ret i32 %tmp
}
Modified: llvm/trunk/test/CodeGen/PowerPC/atomic-2.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/PowerPC/atomic-2.ll?rev=135427&r1=135426&r2=135427&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/PowerPC/atomic-2.ll (original)
+++ llvm/trunk/test/CodeGen/PowerPC/atomic-2.ll Mon Jul 18 16:23:42 2011
@@ -1,18 +1,27 @@
-; RUN: llc < %s -march=ppc64 | grep ldarx | count 3
-; RUN: llc < %s -march=ppc64 | grep stdcx. | count 4
+; RUN: llc < %s -march=ppc64 | FileCheck %s
define i64 @exchange_and_add(i64* %mem, i64 %val) nounwind {
+; CHECK: exchange_and_add:
+; CHECK: ldarx
%tmp = call i64 @llvm.atomic.load.add.i64.p0i64(i64* %mem, i64 %val)
+; CHECK: stdcx.
ret i64 %tmp
}
define i64 @exchange_and_cmp(i64* %mem) nounwind {
+; CHECK: exchange_and_cmp:
+; CHECK: ldarx
%tmp = call i64 @llvm.atomic.cmp.swap.i64.p0i64(i64* %mem, i64 0, i64 1)
+; CHECK: stdcx.
+; CHECK: stdcx.
ret i64 %tmp
}
define i64 @exchange(i64* %mem, i64 %val) nounwind {
+; CHECK: exchange:
+; CHECK: ldarx
%tmp = call i64 @llvm.atomic.swap.i64.p0i64(i64* %mem, i64 1)
+; CHECK: stdcx.
ret i64 %tmp
}
More information about the llvm-commits
mailing list