aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/selectiondag-order.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/X86/selectiondag-order.ll')
-rw-r--r--test/CodeGen/X86/selectiondag-order.ll97
1 files changed, 0 insertions, 97 deletions
diff --git a/test/CodeGen/X86/selectiondag-order.ll b/test/CodeGen/X86/selectiondag-order.ll
deleted file mode 100644
index 163e2cb90b2f..000000000000
--- a/test/CodeGen/X86/selectiondag-order.ll
+++ /dev/null
@@ -1,97 +0,0 @@
-; Check that debug intrinsics do not affect code generation.
-
-; RUN: llc < %s -mtriple=x86_64-unknown-unknown -mattr=+avx | FileCheck --check-prefix=X86-CHECK %s
-
-define i64 @simulate(<2 x i32> %a) {
-entry:
- %rand = tail call i64 @lrand48()
- br label %body
-
-body: ; preds = %body, %entry
- %0 = phi <2 x i32> [ %add, %body ], [ zeroinitializer, %entry ]
- %add = add <2 x i32> %0, %a
- %rand1 = tail call i64 @lrand48() #3
- %cmp = icmp eq i64 %rand1, 0
- br i1 %cmp, label %end, label %body
-
-end: ; preds = %body
- %c = bitcast <2 x i32> %add to i64
- %res = add i64 %rand, %c
- ret i64 %res
-}
-
-; X86-CHECK: simulate:
-; X86-CHECK: movdqa %xmm0, 16(%rsp)
-; X86-CHECK: pxor %xmm0, %xmm0
-; X86-CHECK: movdqa %xmm0, (%rsp)
-; X86-CHECK: callq lrand48
-; X86-CHECK: movq %rax, %rbx
-
-define i64 @simulateWithDebugIntrinsic(<2 x i32> %a) local_unnamed_addr {
-entry:
- %rand = tail call i64 @lrand48() #3
- tail call void @llvm.dbg.value(metadata i64 %rand, i64 0, metadata !6, metadata !7), !dbg !8
- br label %body
-
-body: ; preds = %body, %entry
- %0 = phi <2 x i32> [ %add, %body ], [ zeroinitializer, %entry ]
- %add = add <2 x i32> %0, %a
- %rand1 = tail call i64 @lrand48() #3
- %cmp = icmp eq i64 %rand1, 0
- br i1 %cmp, label %end, label %body
-
-end: ; preds = %body
- %c = bitcast <2 x i32> %add to i64
- %res = add i64 %rand, %c
- ret i64 %res
-}
-
-; X86-CHECK: simulateWithDebugIntrinsic:
-; X86-CHECK: movdqa %xmm0, 16(%rsp)
-; X86-CHECK: pxor %xmm0, %xmm0
-; X86-CHECK: movdqa %xmm0, (%rsp)
-; X86-CHECK: callq lrand48
-; X86-CHECK: movq %rax, %rbx
-
-define i64 @simulateWithDbgDeclare(<2 x i32> %a) local_unnamed_addr {
-entry:
- %rand = tail call i64 @lrand48() #3
- tail call void @llvm.dbg.declare(metadata i64 %rand, metadata !6, metadata !7), !dbg !8
- br label %body
-
-body: ; preds = %body, %entry
- %0 = phi <2 x i32> [ %add, %body ], [ zeroinitializer, %entry ]
- %add = add <2 x i32> %0, %a
- %rand1 = tail call i64 @lrand48() #3
- %cmp = icmp eq i64 %rand1, 0
- br i1 %cmp, label %end, label %body
-
-end: ; preds = %body
- %c = bitcast <2 x i32> %add to i64
- %res = add i64 %rand, %c
- ret i64 %res
-}
-
-; X86-CHECK: simulateWithDbgDeclare:
-; X86-CHECK: movdqa %xmm0, 16(%rsp)
-; X86-CHECK: pxor %xmm0, %xmm0
-; X86-CHECK: movdqa %xmm0, (%rsp)
-; X86-CHECK: callq lrand48
-; X86-CHECK: movq %rax, %rbx
-
-declare i64 @lrand48()
-
-declare void @llvm.dbg.value(metadata, i64, metadata, metadata)
-declare void @llvm.dbg.declare(metadata, metadata, metadata)
-
-!llvm.dbg.cu = !{!1}
-!llvm.module.flags = !{!3, !4}
-
-!1 = distinct !DICompileUnit(language: DW_LANG_C99, file: !2, runtimeVersion: 0, emissionKind: FullDebug)
-!2 = !DIFile(filename: "test.ll", directory: ".")
-!3 = !{i32 2, !"Dwarf Version", i32 4}
-!4 = !{i32 2, !"Debug Info Version", i32 3}
-!5 = distinct !DISubprogram(name: "simulateWithDebugIntrinsic", scope: !2, file: !2, line: 64, isLocal: false, isDefinition: true, scopeLine: 65, unit: !1)
-!6 = !DILocalVariable(name: "randv", scope: !5, file: !2, line: 69)
-!7 = !DIExpression()
-!8 = !DILocation(line: 132, column: 2, scope: !5)