From 420cf26d9945d68585f79012f884fa68e8c74e77 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 8 Oct 2010 05:04:58 +0000 Subject: [PATCH] merge tests llvm-svn: 116051 --- llvm/test/CodeGen/X86/cmp-test.ll | 45 ++++++++++++++++++++++++++++++- llvm/test/CodeGen/X86/cmp0.ll | 24 ----------------- llvm/test/CodeGen/X86/cmp2.ll | 18 ------------- 3 files changed, 44 insertions(+), 43 deletions(-) delete mode 100644 llvm/test/CodeGen/X86/cmp0.ll delete mode 100644 llvm/test/CodeGen/X86/cmp2.ll diff --git a/llvm/test/CodeGen/X86/cmp-test.ll b/llvm/test/CodeGen/X86/cmp-test.ll index 7d55cd178261..1921e6b6f8bc 100644 --- a/llvm/test/CodeGen/X86/cmp-test.ll +++ b/llvm/test/CodeGen/X86/cmp-test.ll @@ -1,4 +1,4 @@ -; RUN: llc < %s -march=x86-64 | FileCheck %s +; RUN: llc < %s -mtriple=x86_64-apple-darwin10 | FileCheck %s define i32 @test1(i32 %X, i32* %y) nounwind { %tmp = load i32* %y ; [#uses=1] @@ -30,3 +30,46 @@ ReturnBlock: ; preds = %0 ; CHECK: shll $3, %eax ; CHECK: testl %eax, %eax } + +define i64 @test3(i64 %x) nounwind { + %t = icmp eq i64 %x, 0 + %r = zext i1 %t to i64 + ret i64 %r +; CHECK: test3: +; CHECK: testq %rdi, %rdi +; CHECK: sete %al +; CHECK: movzbl %al, %eax +; CHECK: ret +} + +define i64 @test4(i64 %x) nounwind { + %t = icmp slt i64 %x, 1 + %r = zext i1 %t to i64 + ret i64 %r +; CHECK: test4: +; CHECK: testq %rdi, %rdi +; CHECK: setle %al +; CHECK: movzbl %al, %eax +; CHECK: ret +} + + +define i32 @test5(double %A) nounwind { + entry: + %tmp2 = fcmp ogt double %A, 1.500000e+02; [#uses=1] + %tmp5 = fcmp ult double %A, 7.500000e+01; [#uses=1] + %bothcond = or i1 %tmp2, %tmp5; [#uses=1] + br i1 %bothcond, label %bb8, label %bb12 + + bb8:; preds = %entry + %tmp9 = tail call i32 (...)* @foo( ) nounwind ; [#uses=1] + ret i32 %tmp9 + + bb12:; preds = %entry + ret i32 32 +; CHECK: test5: +; CHECK: ucomisd LCPI4_0(%rip), %xmm0 +; CHECK: ucomisd LCPI4_1(%rip), %xmm0 +} + +declare i32 @foo(...) diff --git a/llvm/test/CodeGen/X86/cmp0.ll b/llvm/test/CodeGen/X86/cmp0.ll deleted file mode 100644 index 4878448800cc..000000000000 --- a/llvm/test/CodeGen/X86/cmp0.ll +++ /dev/null @@ -1,24 +0,0 @@ -; RUN: llc < %s -march=x86-64 | FileCheck %s - -define i64 @test0(i64 %x) nounwind { - %t = icmp eq i64 %x, 0 - %r = zext i1 %t to i64 - ret i64 %r -; CHECK: test0: -; CHECK: testq %rdi, %rdi -; CHECK: sete %al -; CHECK: movzbl %al, %eax -; CHECK: ret -} - -define i64 @test1(i64 %x) nounwind { - %t = icmp slt i64 %x, 1 - %r = zext i1 %t to i64 - ret i64 %r -; CHECK: test1: -; CHECK: testq %rdi, %rdi -; CHECK: setle %al -; CHECK: movzbl %al, %eax -; CHECK: ret -} - diff --git a/llvm/test/CodeGen/X86/cmp2.ll b/llvm/test/CodeGen/X86/cmp2.ll deleted file mode 100644 index 9a8e00c8bca0..000000000000 --- a/llvm/test/CodeGen/X86/cmp2.ll +++ /dev/null @@ -1,18 +0,0 @@ -; RUN: llc < %s -march=x86 -mattr=+sse2 | grep ucomisd | grep CPI | count 2 - -define i32 @test(double %A) nounwind { - entry: - %tmp2 = fcmp ogt double %A, 1.500000e+02; [#uses=1] - %tmp5 = fcmp ult double %A, 7.500000e+01; [#uses=1] - %bothcond = or i1 %tmp2, %tmp5; [#uses=1] - br i1 %bothcond, label %bb8, label %bb12 - - bb8:; preds = %entry - %tmp9 = tail call i32 (...)* @foo( ) nounwind ; [#uses=1] - ret i32 %tmp9 - - bb12:; preds = %entry - ret i32 32 -} - -declare i32 @foo(...)