[llvm-commits] [llvm] r88991 - /llvm/trunk/test/CodeGen/Thumb2/thumb2-shifter.ll

Jim Grosbach grosbach at apple.com
Mon Nov 16 15:19:29 PST 2009


Author: grosbach
Date: Mon Nov 16 17:19:29 2009
New Revision: 88991

URL: http://llvm.org/viewvc/llvm-project?rev=88991&view=rev
Log:
Convert to FileCheck

Modified:
    llvm/trunk/test/CodeGen/Thumb2/thumb2-shifter.ll

Modified: llvm/trunk/test/CodeGen/Thumb2/thumb2-shifter.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Thumb2/thumb2-shifter.ll?rev=88991&r1=88990&r2=88991&view=diff

==============================================================================
--- llvm/trunk/test/CodeGen/Thumb2/thumb2-shifter.ll (original)
+++ llvm/trunk/test/CodeGen/Thumb2/thumb2-shifter.ll Mon Nov 16 17:19:29 2009
@@ -1,22 +1,29 @@
-; RUN: llc < %s -march=thumb -mattr=+thumb2 | grep lsl
-; RUN: llc < %s -march=thumb -mattr=+thumb2 | grep lsr
-; RUN: llc < %s -march=thumb -mattr=+thumb2 | grep asr
-; RUN: llc < %s -march=thumb -mattr=+thumb2 | grep ror
-; RUN: llc < %s -march=thumb -mattr=+thumb2 | not grep mov
+; RUN: llc < %s -march=thumb -mattr=+thumb2 | FileCheck %s
+; xRUN: llc < %s -march=thumb -mattr=+thumb2 | grep lsl
+; xRUN: llc < %s -march=thumb -mattr=+thumb2 | grep lsr
+; xRUN: llc < %s -march=thumb -mattr=+thumb2 | grep asr
+; xRUN: llc < %s -march=thumb -mattr=+thumb2 | grep ror
+; xRUN: llc < %s -march=thumb -mattr=+thumb2 | not grep mov
 
 define i32 @t2ADDrs_lsl(i32 %X, i32 %Y) {
+; CHECK: t2ADDrs_lsl
+; CHECK: add.w  r0, r0, r1, lsl #16
         %A = shl i32 %Y, 16
         %B = add i32 %X, %A
         ret i32 %B
 }
 
 define i32 @t2ADDrs_lsr(i32 %X, i32 %Y) {
+; CHECK: t2ADDrs_lsr
+; CHECK: add.w  r0, r0, r1, lsr #16
         %A = lshr i32 %Y, 16
         %B = add i32 %X, %A
         ret i32 %B
 }
 
 define i32 @t2ADDrs_asr(i32 %X, i32 %Y) {
+; CHECK: t2ADDrs_asr
+; CHECK: add.w  r0, r0, r1, asr #16
         %A = ashr i32 %Y, 16
         %B = add i32 %X, %A
         ret i32 %B
@@ -24,6 +31,8 @@
 
 ; i32 ror(n) = (x >> n) | (x << (32 - n))
 define i32 @t2ADDrs_ror(i32 %X, i32 %Y) {
+; CHECK: t2ADDrs_ror
+; CHECK: add.w  r0, r0, r1, ror #16
         %A = lshr i32 %Y, 16
         %B = shl  i32 %Y, 16
         %C = or   i32 %B, %A
@@ -32,6 +41,10 @@
 }
 
 define i32 @t2ADDrs_noRegShift(i32 %X, i32 %Y, i8 %sh) {
+; CHECK: t2ADDrs_noRegShift
+; CHECK: uxtb r2, r2
+; CHECK: lsls r1, r2
+; CHECK: add  r0, r1
         %shift.upgrd.1 = zext i8 %sh to i32
         %A = shl i32 %Y, %shift.upgrd.1
         %B = add i32 %X, %A





More information about the llvm-commits mailing list