aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/2011-03-02-DAGCombiner.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/X86/2011-03-02-DAGCombiner.ll')
-rw-r--r--test/CodeGen/X86/2011-03-02-DAGCombiner.ll51
1 files changed, 0 insertions, 51 deletions
diff --git a/test/CodeGen/X86/2011-03-02-DAGCombiner.ll b/test/CodeGen/X86/2011-03-02-DAGCombiner.ll
deleted file mode 100644
index d25fbf7b71f1..000000000000
--- a/test/CodeGen/X86/2011-03-02-DAGCombiner.ll
+++ /dev/null
@@ -1,51 +0,0 @@
-; RUN: llc < %s -march=x86-64
-
-target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
-target triple = "x86_64-apple-darwin11.0.0"
-
-%0 = type { i8, [3 x i8] }
-%struct.anon = type { float, x86_fp80 }
-
-define i32 @main() nounwind ssp {
-entry:
- %retval = alloca i32, align 4
- %F = alloca %struct.anon, align 16
- %K = alloca %0, align 4
- store i32 0, i32* %retval
- %0 = bitcast %0* %K to i32*
- %1 = load i32, i32* %0, align 4
- %2 = and i32 %1, -121
- %3 = or i32 %2, 32
- store i32 %3, i32* %0, align 4
- %4 = bitcast %0* %K to i32*
- %5 = load i32, i32* %4, align 4
- %6 = lshr i32 %5, 3
- %bf.clear = and i32 %6, 15
- %conv = sitofp i32 %bf.clear to float
- %f = getelementptr inbounds %struct.anon, %struct.anon* %F, i32 0, i32 0
- %tmp = load float, float* %f, align 4
- %sub = fsub float %tmp, %conv
- store float %sub, float* %f, align 4
- %ld = getelementptr inbounds %struct.anon, %struct.anon* %F, i32 0, i32 1
- %tmp1 = load x86_fp80, x86_fp80* %ld, align 16
- %7 = bitcast %0* %K to i32*
- %8 = load i32, i32* %7, align 4
- %9 = lshr i32 %8, 7
- %bf.clear2 = and i32 %9, 1
- %conv3 = uitofp i32 %bf.clear2 to x86_fp80
- %sub4 = fsub x86_fp80 %conv3, %tmp1
- %conv5 = fptoui x86_fp80 %sub4 to i32
- %bf.value = and i32 %conv5, 1
- %10 = bitcast %0* %K to i32*
- %11 = and i32 %bf.value, 1
- %12 = shl i32 %11, 7
- %13 = load i32, i32* %10, align 4
- %14 = and i32 %13, -129
- %15 = or i32 %14, %12
- store i32 %15, i32* %10, align 4
- %call = call i32 (...) @iequals(i32 1841, i32 %bf.value, i32 0)
- %16 = load i32, i32* %retval
- ret i32 %16
-}
-
-declare i32 @iequals(...)