forked from OSchip/llvm-project
Convert a few tests to FileCheck for PR5307.
llvm-svn: 85171
This commit is contained in:
parent
0e2f7930fb
commit
e45ac76ee4
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue