diff options
Diffstat (limited to 'test/CodeGen/X86/switch-or.ll')
| -rw-r--r-- | test/CodeGen/X86/switch-or.ll | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/test/CodeGen/X86/switch-or.ll b/test/CodeGen/X86/switch-or.ll deleted file mode 100644 index 4642accfff8d..000000000000 --- a/test/CodeGen/X86/switch-or.ll +++ /dev/null @@ -1,41 +0,0 @@ -; RUN: llc -march=x86 -asm-verbose=false < %s | FileCheck %s - -; Check that merging switch cases that differ in one bit works. -; CHECK-LABEL: test1 -; CHECK: orl $2 -; CHECK-NEXT: cmpl $6 - -define void @test1(i32 %variable) nounwind { -entry: - switch i32 %variable, label %if.end [ - i32 4, label %if.then - i32 6, label %if.then - ] - -if.then: - %call = tail call i32 (...) @bar() nounwind - ret void - -if.end: - ret void -} - -; CHECK-LABEL: test2 -; CHECK: orl $-2147483648 -; CHECK-NEXT: cmpl $-2147483648 -define void @test2(i32 %variable) nounwind { -entry: - switch i32 %variable, label %if.end [ - i32 0, label %if.then - i32 -2147483648, label %if.then - ] - -if.then: - %call = tail call i32 (...) @bar() nounwind - ret void - -if.end: - ret void -} - -declare i32 @bar(...) nounwind |
