[llvm] r202315 - Use regnum regex in an XCore test case.

Andrew Trick atrick at apple.com
Wed Feb 26 15:22:50 PST 2014


Author: atrick
Date: Wed Feb 26 17:22:49 2014
New Revision: 202315

URL: http://llvm.org/viewvc/llvm-project?rev=202315&view=rev
Log:
Use regnum regex in an XCore test case.

Modified:
    llvm/trunk/test/CodeGen/XCore/atomic.ll

Modified: llvm/trunk/test/CodeGen/XCore/atomic.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/XCore/atomic.ll?rev=202315&r1=202314&r2=202315&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/XCore/atomic.ll (original)
+++ llvm/trunk/test/CodeGen/XCore/atomic.ll Wed Feb 26 17:22:49 2014
@@ -1,6 +1,4 @@
 ; RUN: llc < %s -march=xcore | FileCheck %s
-; XFAIL: *
-; I am currently fixing this test case.
 
 ; CHECK-LABEL: atomic_fence
 ; CHECK: #MEMBARRIER
@@ -23,18 +21,18 @@ define void @atomicloadstore() nounwind
 entry:
 ; CHECK-LABEL: atomicloadstore
 
-; CHECK: ldw r0, dp[pool]
+; CHECK: ldw r[[R0:[0-9]+]], dp[pool]
 ; CHECK-NEXT: #MEMBARRIER
   %0 = load atomic i32* bitcast (i64* @pool to i32*) acquire, align 4
 
-; CHECK-NEXT: ldaw r1, dp[pool]
-; CHECK-NEXT: ldc r2, 0
+; CHECK-NEXT: ldaw r[[R1:[0-9]+]], dp[pool]
+; CHECK-NEXT: ldc r[[R2:[0-9]+]], 0
 
-; CHECK-NEXT: ld16s r3, r1[r2]
+; CHECK-NEXT: ld16s r3, r[[R1]][r[[R2]]]
 ; CHECK-NEXT: #MEMBARRIER
   %1 = load atomic i16* bitcast (i64* @pool to i16*) acquire, align 2
 
-; CHECK-NEXT: ld8u r11, r1[r2]
+; CHECK-NEXT: ld8u r11, r[[R1]][r[[R2]]]
 ; CHECK-NEXT: #MEMBARRIER
   %2 = load atomic i8* bitcast (i64* @pool to i8*) acquire, align 1
 
@@ -42,24 +40,24 @@ entry:
 ; CHECK-NEXT: #MEMBARRIER
   %3 = load atomic i32* bitcast (i64* @pool to i32*) seq_cst, align 4
 
-; CHECK-NEXT: ld16s r5, r1[r2]
+; CHECK-NEXT: ld16s r5, r[[R1]][r[[R2]]]
 ; CHECK-NEXT: #MEMBARRIER
   %4 = load atomic i16* bitcast (i64* @pool to i16*) seq_cst, align 2
 
-; CHECK-NEXT: ld8u r6, r1[r2]
+; CHECK-NEXT: ld8u r6, r[[R1]][r[[R2]]]
 ; CHECK-NEXT: #MEMBARRIER
   %5 = load atomic i8* bitcast (i64* @pool to i8*) seq_cst, align 1
 
 ; CHECK-NEXT: #MEMBARRIER
-; CHECK-NEXT: stw r0, dp[pool]
+; CHECK-NEXT: stw r[[R0]], dp[pool]
   store atomic i32 %0, i32* bitcast (i64* @pool to i32*) release, align 4
 
 ; CHECK-NEXT: #MEMBARRIER
-; CHECK-NEXT: st16 r3, r1[r2]
+; CHECK-NEXT: st16 r3, r[[R1]][r[[R2]]]
   store atomic i16 %1, i16* bitcast (i64* @pool to i16*) release, align 2
 
 ; CHECK-NEXT: #MEMBARRIER
-; CHECK-NEXT: st8 r11, r1[r2]
+; CHECK-NEXT: st8 r11, r[[R1]][r[[R2]]]
   store atomic i8 %2, i8* bitcast (i64* @pool to i8*) release, align 1
 
 ; CHECK-NEXT: #MEMBARRIER
@@ -68,21 +66,21 @@ entry:
   store atomic i32 %3, i32* bitcast (i64* @pool to i32*) seq_cst, align 4
 
 ; CHECK-NEXT: #MEMBARRIER
-; CHECK-NEXT: st16 r5, r1[r2]
+; CHECK-NEXT: st16 r5, r[[R1]][r[[R2]]]
 ; CHECK-NEXT: #MEMBARRIER
   store atomic i16 %4, i16* bitcast (i64* @pool to i16*) seq_cst, align 2
 
 ; CHECK-NEXT: #MEMBARRIER
-; CHECK-NEXT: st8 r6, r1[r2]
+; CHECK-NEXT: st8 r6, r[[R1]][r[[R2]]]
 ; CHECK-NEXT: #MEMBARRIER
   store atomic i8 %5, i8* bitcast (i64* @pool to i8*) seq_cst, align 1
 
-; CHECK-NEXT: ldw r0, dp[pool]
-; CHECK-NEXT: stw r0, dp[pool]
-; CHECK-NEXT: ld16s r0, r1[r2]
-; CHECK-NEXT: st16 r0, r1[r2]
-; CHECK-NEXT: ld8u r0, r1[r2]
-; CHECK-NEXT: st8 r0, r1[r2]
+; CHECK-NEXT: ldw r[[R0]], dp[pool]
+; CHECK-NEXT: stw r[[R0]], dp[pool]
+; CHECK-NEXT: ld16s r[[R0]], r[[R1]][r[[R2]]]
+; CHECK-NEXT: st16 r[[R0]], r[[R1]][r[[R2]]]
+; CHECK-NEXT: ld8u r[[R0]], r[[R1]][r[[R2]]]
+; CHECK-NEXT: st8 r[[R0]], r[[R1]][r[[R2]]]
   %6 = load atomic i32* bitcast (i64* @pool to i32*) monotonic, align 4
   store atomic i32 %6, i32* bitcast (i64* @pool to i32*) monotonic, align 4
   %7 = load atomic i16* bitcast (i64* @pool to i16*) monotonic, align 2





More information about the llvm-commits mailing list