diff options
Diffstat (limited to 'test/CodeGen/X86/pr29170.ll')
| -rw-r--r-- | test/CodeGen/X86/pr29170.ll | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/test/CodeGen/X86/pr29170.ll b/test/CodeGen/X86/pr29170.ll deleted file mode 100644 index ecb4c9785365..000000000000 --- a/test/CodeGen/X86/pr29170.ll +++ /dev/null @@ -1,49 +0,0 @@ -; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc < %s | FileCheck %s - -target datalayout = "e-m:e-p:32:32-f64:32:64-f80:32-n8:16:32-S128" -target triple = "i386-unknown-linux-gnu" - -@b = global i16 0, align 4 - -define i32 @main() { -; CHECK-LABEL: main: -; CHECK: # BB#0: # %entry -; CHECK-NEXT: xorl %eax, %eax -; CHECK-NEXT: testb %al, %al -; CHECK-NEXT: jne .LBB0_3 -; CHECK-NEXT: # BB#1: # %go -; CHECK-NEXT: movl $-1, %ecx -; CHECK-NEXT: movsbl b, %edx -; CHECK-NEXT: notl %ecx -; CHECK-NEXT: movzwl %dx, %edx -; CHECK-NEXT: cmpl $-1, %edx -; CHECK-NEXT: sbbl %ecx, %eax -; CHECK-NEXT: jge .LBB0_3 -; CHECK-NEXT: # BB#2: # %if.then -; CHECK-NEXT: movl $42, %eax -; CHECK-NEXT: retl -; CHECK-NEXT: .LBB0_3: # %if.else -; CHECK-NEXT: xorl %eax, %eax -; CHECK-NEXT: retl -entry: - %true = icmp eq i32 0, 0 - %const = bitcast i64 -4294967296 to i64 - br i1 %true, label %go, label %if.else - -go: - %b = load i16, i16* @b, align 4 - %sext = shl i16 %b, 8 - %conv = ashr i16 %sext, 8 - %neg4 = xor i64 %const, -1 - %conv5 = zext i16 %conv to i64 - %cmp = icmp slt i64 %conv5, %neg4 - br i1 %cmp, label %if.then, label %if.else - -if.then: - ret i32 42 - -if.else: - ret i32 0 -} - |
