diff options
Diffstat (limited to 'test/CodeGen/X86/fast-isel-extract.ll')
| -rw-r--r-- | test/CodeGen/X86/fast-isel-extract.ll | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/test/CodeGen/X86/fast-isel-extract.ll b/test/CodeGen/X86/fast-isel-extract.ll deleted file mode 100644 index fb20fdd0d36f..000000000000 --- a/test/CodeGen/X86/fast-isel-extract.ll +++ /dev/null @@ -1,48 +0,0 @@ -; RUN: llc < %s -mtriple x86_64-apple-darwin11 -O0 -fast-isel-abort=1 | FileCheck %s - -%struct.x = type { i64, i64 } -%addovf = type { i32, i1 } -declare %struct.x @f() - -define void @test1(i64*) nounwind ssp { - %2 = tail call %struct.x @f() nounwind - %3 = extractvalue %struct.x %2, 0 - %4 = add i64 %3, 10 - store i64 %4, i64* %0 - ret void -; CHECK-LABEL: test1: -; CHECK: callq _f -; CHECK-NEXT: addq $10, %rax -} - -define void @test2(i64*) nounwind ssp { - %2 = tail call %struct.x @f() nounwind - %3 = extractvalue %struct.x %2, 1 - %4 = add i64 %3, 10 - store i64 %4, i64* %0 - ret void -; CHECK-LABEL: test2: -; CHECK: callq _f -; CHECK-NEXT: addq $10, %rdx -} - -declare %addovf @llvm.sadd.with.overflow.i32(i32, i32) nounwind readnone - -define void @test3(i32 %x, i32 %y, i32* %z) { - %r = call %addovf @llvm.sadd.with.overflow.i32(i32 %x, i32 %y) - %sum = extractvalue %addovf %r, 0 - %sum3 = mul i32 %sum, 3 - %bit = extractvalue %addovf %r, 1 - br i1 %bit, label %then, label %end - -then: - store i32 %sum3, i32* %z - br label %end - -end: - ret void -; CHECK: test3 -; CHECK: addl -; CHECK: seto %al -; CHECK: testb $1, %al -} |
