diff options
Diffstat (limited to 'test/CodeGen/X86/selectiondag-order.ll')
| -rw-r--r-- | test/CodeGen/X86/selectiondag-order.ll | 97 |
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) |
