Convert a few tests to FileCheck for PR5307.

llvm-svn: 85171
This commit is contained in:
Edward O'Callaghan 2009-10-26 22:52:03 +00:00
parent 0e2f7930fb
commit e45ac76ee4
3 changed files with 33 additions and 4 deletions

View File

@ -1,12 +1,15 @@
; RUN: opt < %s -constprop -S | \
; RUN: grep -F {ret i32* null} | count 2
; RUN: opt < %s -constprop -S | FileCheck %s
define i32* @test1() {
%X = inttoptr i64 0 to i32* ; <i32*> [#uses=1]
ret i32* %X
}
; CHECK: ret i32* null
define i32* @test2() {
ret i32* null
}
; CHECK: ret i32* null

View File

@ -1,4 +1,4 @@
; RUN: opt < %s -instcombine -S | grep { i32 \[%\]sd, \[\[:alnum:\]\]* \\?1\\>} | count 4
; RUN: opt < %s -instcombine -S | FileCheck %s
; Instcombine normally would fold the sdiv into the comparison,
; making "icmp slt i32 %h, 2", but in this case the sdiv has
@ -13,6 +13,11 @@ define i32 @foo(i32 %h) {
ret i32 %r
}
; CHECK: %sd = sdiv i32 %h, 2
; CHECK: %t = icmp slt i32 %sd, 1
; CHECK: %r = select i1 %t, i32 %sd, i32 1
; CHECK: ret i32 %r
define i32 @bar(i32 %h) {
%sd = sdiv i32 %h, 2
%t = icmp sgt i32 %sd, 1
@ -20,3 +25,8 @@ define i32 @bar(i32 %h) {
ret i32 %r
}
; CHECK: %sd = sdiv i32 %h, 2
; CHECK: %t = icmp sgt i32 %sd, 1
; CHECK: %r = select i1 %t, i32 %sd, i32 1
; CHECK: ret i32 %r

View File

@ -1,15 +1,23 @@
; RUN: opt < %s -licm -enable-licm-constant-variables -S | grep -A 1 entry | grep load.*@a
; RUN: opt < %s -licm -enable-licm-constant-variables -S | FileCheck %s
@a = external constant float*
define void @test(i32 %count) {
entry:
br label %forcond
; CHECK: %tmp3 = load float** @a
; CHECK: br label %forcond
forcond:
%i.0 = phi i32 [ 0, %entry ], [ %inc, %forbody ]
%cmp = icmp ult i32 %i.0, %count
br i1 %cmp, label %forbody, label %afterfor
; CHECK: %i.0 = phi i32 [ 0, %entry ], [ %inc, %forbody ]
; CHECK: %cmp = icmp ult i32 %i.0, %count
; CHECK: br i1 %cmp, label %forbody, label %afterfor
forbody:
%tmp3 = load float** @a
%arrayidx = getelementptr float* %tmp3, i32 %i.0
@ -18,6 +26,14 @@ forbody:
%inc = add i32 %i.0, 1
br label %forcond
; CHECK: %arrayidx = getelementptr float* %tmp3, i32 %i.0
; CHECK: %tmp7 = uitofp i32 %i.0 to float
; CHECK: store float %tmp7, float* %arrayidx
; CHECK: %inc = add i32 %i.0, 1
; CHECK: br label %forcond
afterfor:
ret void
}
; CHECK: ret void