[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