aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/2010-08-04-MaskedSignedCompare.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/X86/2010-08-04-MaskedSignedCompare.ll')
-rw-r--r--test/CodeGen/X86/2010-08-04-MaskedSignedCompare.ll58
1 files changed, 0 insertions, 58 deletions
diff --git a/test/CodeGen/X86/2010-08-04-MaskedSignedCompare.ll b/test/CodeGen/X86/2010-08-04-MaskedSignedCompare.ll
deleted file mode 100644
index 66d3f3108ec4..000000000000
--- a/test/CodeGen/X86/2010-08-04-MaskedSignedCompare.ll
+++ /dev/null
@@ -1,58 +0,0 @@
-; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s
-; PR7814
-
-@g_16 = global i64 -3738643449681751625, align 8
-@g_38 = global i32 0, align 4
-@.str = private constant [4 x i8] c"%d\0A\00"
-
-define i32 @main() nounwind {
-; CHECK-LABEL: main:
-; CHECK: # BB#0: # %entry
-; CHECK-NEXT: cmpq $0, {{.*}}(%rip)
-; CHECK-NEXT: movb $-106, %al
-; CHECK-NEXT: jne .LBB0_2
-; CHECK-NEXT: # BB#1: # %entry
-; CHECK-NEXT: xorl %eax, %eax
-; CHECK-NEXT: .LBB0_2: # %entry
-; CHECK-NEXT: testb %al, %al
-; CHECK-NEXT: jle .LBB0_3
-; CHECK-NEXT: # BB#4: # %if.then
-; CHECK-NEXT: movl $1, {{.*}}(%rip)
-; CHECK-NEXT: movl $1, %esi
-; CHECK-NEXT: jmp .LBB0_5
-; CHECK-NEXT: .LBB0_3: # %entry.if.end_crit_edge
-; CHECK-NEXT: movl {{.*}}(%rip), %esi
-; CHECK-NEXT: .LBB0_5: # %if.end
-; CHECK-NEXT: pushq %rax
-; CHECK-NEXT: movl $.L.str, %edi
-; CHECK-NEXT: xorl %eax, %eax
-; CHECK-NEXT: callq printf
-; CHECK-NEXT: xorl %eax, %eax
-; CHECK-NEXT: popq %rcx
-; CHECK-NEXT: retq
-entry:
- %tmp = load i64, i64* @g_16
- %not.lnot = icmp ne i64 %tmp, 0
- %conv = sext i1 %not.lnot to i64
- %and = and i64 %conv, 150
- %conv.i = trunc i64 %and to i8
- %cmp = icmp sgt i8 %conv.i, 0
- br i1 %cmp, label %if.then, label %entry.if.end_crit_edge
-
-entry.if.end_crit_edge:
- %tmp4.pre = load i32, i32* @g_38
- br label %if.end
-
-if.then:
- store i32 1, i32* @g_38
- br label %if.end
-
-if.end:
- %tmp4 = phi i32 [ %tmp4.pre, %entry.if.end_crit_edge ], [ 1, %if.then ] ; <i32> [#uses=1]
- %call5 = tail call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i32 %tmp4) nounwind ; <i32> [#uses=0]
- ret i32 0
-}
-
-declare i32 @printf(i8* nocapture, ...) nounwind
-