; RUN: llc %s -filetype=obj -o - | llvm-dwarfdump -v - | FileCheck %s ; This tests a fragment that partially covers subregister compositions. ; ; Our fragment is 96 bits long and lies in a 128-bit register, which ; in turn has to be composed out of its two 64-bit subregisters. ; CHECK: .debug_info ; CHECK: DW_TAG_subprogram ; CHECK: DW_AT_name {{.*}}"subscript.get" ; CHECK: DW_TAG_formal_parameter ; CHECK-NEXT: DW_AT_location [DW_FORM_sec_offset] ({{.*}} ; CHECK-NEXT: [0x{{.*}}, 0x{{.*}}): DW_OP_regx D16, DW_OP_piece 0x8, DW_OP_regx D17, DW_OP_piece 0x4 source_filename = "simd.ll" target datalayout = "e-m:o-p:32:32-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32" target triple = "armv7-apple-ios7.0" ; Function Attrs: nounwind readnone declare void @llvm.dbg.value(metadata, metadata, metadata) #0 define <3 x float> @_TFV4simd8float2x3g9subscriptFSiVS_6float3(i32, <3 x float>, <3 x float>) !dbg !5 { entry: tail call void @llvm.dbg.value(metadata <3 x float> %1, metadata !8, metadata !9), !dbg !10 tail call void @llvm.dbg.value(metadata <3 x float> %2, metadata !8, metadata !11), !dbg !10 %3 = icmp eq i32 %0, 0, !dbg !12 br i1 %3, label %7, label %4, !dbg !12 ;