diff options
Diffstat (limited to 'test/CodeGen/X86/misched-crash.ll')
| -rw-r--r-- | test/CodeGen/X86/misched-crash.ll | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/test/CodeGen/X86/misched-crash.ll b/test/CodeGen/X86/misched-crash.ll deleted file mode 100644 index fa7de1a843ea..000000000000 --- a/test/CodeGen/X86/misched-crash.ll +++ /dev/null @@ -1,40 +0,0 @@ -; RUN: llc < %s -verify-machineinstrs -enable-misched -verify-misched -target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" -target triple = "x86_64-apple-macosx10" - -; This function contains a cmp instruction with two users. -; Hoisting the last use requires trimming the EFLAGS live range to the second. -define void @rdar13353090(i8* %plane, i64 %_x1, i64 %_x2) { -entry: - %cmp = icmp ult i64 %_x1, %_x2 - %cond = select i1 %cmp, i64 %_x1, i64 %_x2 - %cond10 = select i1 %cmp, i64 %_x2, i64 %_x1 - %0 = load i64, i64* null, align 8 - %cmp16 = icmp ult i64 %cond, %0 - %cmp23 = icmp ugt i64 %cond10, 0 - br i1 %cmp16, label %land.lhs.true21, label %return - -land.lhs.true21: ; preds = %entry - %sub = add i64 %0, -1 - br i1 %cmp23, label %if.then24, label %return - -if.then24: ; preds = %land.lhs.true21 - %cmp16.i = icmp ult i64 %cond, %sub - %cond20.i = select i1 %cmp16.i, i64 %cond, i64 %sub - %add21.i = add i64 0, %cond20.i - br label %for.body34.i - -for.body34.i: ; preds = %for.inc39.i, %if.then24 - %index.178.i = phi i64 [ %add21.i, %if.then24 ], [ %inc41.i, %for.inc39.i ] - %arrayidx35.i = getelementptr inbounds i8, i8* %plane, i64 %index.178.i - %1 = load i8, i8* %arrayidx35.i, align 1 - %tobool36.i = icmp eq i8 %1, 0 - br i1 %tobool36.i, label %for.inc39.i, label %return - -for.inc39.i: ; preds = %for.body34.i - %inc41.i = add i64 %index.178.i, 1 - br i1 undef, label %return, label %for.body34.i - -return: ; preds = %for.inc39.i, %for.body34.i, %land.lhs.true21, %entry - ret void -} |
