[ARM] More MVE compare vector splat combines for ANDs
[llvm-complete.git] / test / DebugInfo / Sparc / subreg.ll
blobbb55598730e854a911d3855d7fd1b02acdd73dc5
1 ; RUN: llc -filetype=obj -O0 < %s -mtriple sparc64-unknown-linux-gnu | llvm-dwarfdump - --debug-loc | FileCheck %s
2 ; The undescribable 128-bit register should be split into two 64-bit registers.
3 ; CHECK: [{{.*}}, {{.*}}): DW_OP_regx D0, DW_OP_piece 0x8, DW_OP_regx D1, DW_OP_piece 0x8
5 target datalayout = "E-m:e-i64:64-n32:64-S128"
6 target triple = "sparc64"
8 ; Function Attrs: nounwind readnone
9 define void @fn1(fp128 %b) local_unnamed_addr !dbg !7 {
10 entry:
11   tail call void @llvm.dbg.value(metadata fp128 %b, i64 0, metadata !13, metadata !18), !dbg !17
12   tail call void @llvm.dbg.value(metadata fp128 0xL00000000000000000000000000000000, i64 0, metadata !13, metadata !19), !dbg !17
13   ret void, !dbg !20
16 ; Function Attrs: nounwind readnone speculatable
17 declare void @llvm.dbg.value(metadata, i64, metadata, metadata)
19 !llvm.dbg.cu = !{!0}
20 !llvm.module.flags = !{!4}
22 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, emissionKind: FullDebug)
23 !1 = !DIFile(filename: "subreg.c", directory: ".")
24 !4 = !{i32 2, !"Debug Info Version", i32 3}
25 !7 = distinct !DISubprogram(name: "fn1", scope: !1, file: !1, line: 1, type: !8, unit: !0)
26 !8 = !DISubroutineType(types: !9)
27 !9 = !{null, !10}
28 !10 = !DIBasicType(name: "long double", size: 128, encoding: DW_ATE_float)
29 !13 = !DILocalVariable(name: "a", scope: !7, file: !1, line: 1, type: !14)
30 !14 = !DIBasicType(name: "complex", size: 256, encoding: DW_ATE_complex_float)
31 !17 = !DILocation(line: 1, column: 48, scope: !7)
32 !18 = !DIExpression(DW_OP_LLVM_fragment, 0, 128)
33 !19 = !DIExpression(DW_OP_LLVM_fragment, 128, 128)
34 !20 = !DILocation(line: 1, column: 55, scope: !7)