[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