Convert to FileCheck

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@88991 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Jim Grosbach 2009-11-16 23:19:29 +00:00
parent 834651c945
commit 9f07f3b009

View File

@ -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 @@ define i32 @t2ADDrs_asr(i32 %X, i32 %Y) {
; 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_ror(i32 %X, i32 %Y) {
}
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