1; RUN: llc < %s -mtriple=nvptx64-nvidia-cuda -mattr=+ptx70 | FileCheck %s 2; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64-nvidia-cuda -mattr=+ptx70 | %ptxas-verify %} 3 4; // Bitcode in this test case is reduced version of compiled code below: 5;__device__ inline void res(float x, float y, ptr res) { *res = x + y; } 6; 7;__global__ void saxpy(int n, float a, ptr x, ptr y) { 8; int i = blockIdx.x * blockDim.x + threadIdx.x; 9; if (i < n) 10; res(a * x[i], y[i], &y[i]); 11;} 12 13; CHECK: .target sm_{{[0-9]+}}, debug 14 15; CHECK: .visible .entry _Z5saxpyifPfS_( 16; CHECK: .param .u32 {{.+}}, 17; CHECK: .param .f32 {{.+}}, 18; CHECK: .param .u64 {{.+}}, 19; CHECK: .param .u64 {{.+}} 20; CHECK: ) 21; CHECK: { 22; CHECK-DAG: .reg .pred %p<2>; 23; CHECK-DAG: .reg .f32 %f<5>; 24; CHECK-DAG: .reg .b32 %r<6>; 25; CHECK-DAG: .reg .b64 %rd<8>; 26; CHECK: .loc [[DEBUG_INFO_CU:[0-9]+]] 5 0 27; CHECK: ld.param.u32 %r{{.+}}, [{{.+}}]; 28; CHECK: ld.param.u64 %rd{{.+}}, [{{.+}}]; 29; CHECK: cvta.to.global.u64 %rd{{.+}}, %rd{{.+}}; 30; CHECK: ld.param.u64 %rd{{.+}}, [{{.+}}]; 31; CHECK: cvta.to.global.u64 %rd{{.+}}, %rd{{.+}}; 32; CHECK: .loc [[BUILTUIN_VARS_H:[0-9]+]] 78 180 33; CHECK: mov.u32 %r{{.+}}, %ctaid.x; 34; CHECK: .loc [[BUILTUIN_VARS_H]] 89 180 35; CHECK: mov.u32 %r{{.+}}, %ntid.x; 36; CHECK: .loc [[BUILTUIN_VARS_H]] 67 180 37; CHECK: mov.u32 %r{{.+}}, %tid.x; 38; CHECK: .loc [[DEBUG_INFO_CU]] 6 35 39; CHECK: mad.lo.s32 %r{{.+}}, %r{{.+}}, %r{{.+}}, %r{{.+}}; 40; CHECK: .loc [[DEBUG_INFO_CU]] 7 9 41; CHECK: setp.ge.s32 %p{{.+}}, %r{{.+}}, %r{{.+}}; 42; CHECK: .loc [[DEBUG_INFO_CU]] 7 7 43; CHECK: @%p{{.+}} bra [[BB:\$L__.+]]; 44; CHECK: ld.param.f32 %f{{.+}}, [{{.+}}]; 45; CHECK: .loc [[DEBUG_INFO_CU]] 8 13 46; CHECK: mul.wide.u32 %rd{{.+}}, %r{{.+}}, 4; 47; CHECK: add.s64 %rd{{.+}}, %rd{{.+}}, %rd{{.+}}; 48; CHECK: ld.global.f32 %f{{.+}}, [%rd{{.+}}]; 49; CHECK: .loc [[DEBUG_INFO_CU]] 8 19 50; CHECK: add.s64 %rd{{.+}}, %rd{{.+}}, %rd{{.+}}; 51; CHECK: ld.global.f32 %f{{.+}}, [%rd{{.+}}]; 52; CHECK: .loc [[DEBUG_INFO_CU]] 3 82 53; CHECK: fma.rn.f32 %f{{.+}}, %f{{.+}}, %f{{.+}}, %f{{.+}}; 54; CHECK: .loc [[DEBUG_INFO_CU]] 3 78 55; CHECK: st.global.f32 [%rd{{.+}}], %f{{.+}}; 56; CHECK: [[BB]]: 57; CHECK: .loc [[DEBUG_INFO_CU]] 9 1 58; CHECK: ret; 59; CHECK: } 60 61; Function Attrs: nounwind 62define ptx_kernel void @_Z5saxpyifPfS_(i32 %n, float %a, ptr nocapture readonly %x, ptr nocapture %y) local_unnamed_addr #0 !dbg !566 { 63entry: 64 call void @llvm.dbg.value(metadata i32 %n, metadata !570, metadata !DIExpression()), !dbg !575 65 call void @llvm.dbg.value(metadata float %a, metadata !571, metadata !DIExpression()), !dbg !576 66 call void @llvm.dbg.value(metadata ptr %x, metadata !572, metadata !DIExpression()), !dbg !577 67 call void @llvm.dbg.value(metadata ptr %y, metadata !573, metadata !DIExpression()), !dbg !578 68 %0 = tail call i32 @llvm.nvvm.read.ptx.sreg.ctaid.x() #3, !dbg !579, !range !616 69 %1 = tail call i32 @llvm.nvvm.read.ptx.sreg.ntid.x() #3, !dbg !617, !range !661 70 %mul = mul nuw nsw i32 %1, %0, !dbg !662 71 %2 = tail call i32 @llvm.nvvm.read.ptx.sreg.tid.x() #3, !dbg !663, !range !691 72 %add = add nuw nsw i32 %mul, %2, !dbg !692 73 call void @llvm.dbg.value(metadata i32 %add, metadata !574, metadata !DIExpression()), !dbg !693 74 %cmp = icmp slt i32 %add, %n, !dbg !694 75 br i1 %cmp, label %if.then, label %if.end, !dbg !696 76 77if.then: ; preds = %entry 78 %3 = zext i32 %add to i64, !dbg !697 79 %arrayidx = getelementptr inbounds float, ptr %x, i64 %3, !dbg !697 80 %4 = load float, ptr %arrayidx, align 4, !dbg !697, !tbaa !698 81 %mul3 = fmul contract float %4, %a, !dbg !702 82 %arrayidx5 = getelementptr inbounds float, ptr %y, i64 %3, !dbg !703 83 %5 = load float, ptr %arrayidx5, align 4, !dbg !703, !tbaa !698 84 call void @llvm.dbg.value(metadata float %mul3, metadata !704, metadata !DIExpression()), !dbg !711 85 call void @llvm.dbg.value(metadata float %5, metadata !709, metadata !DIExpression()), !dbg !713 86 call void @llvm.dbg.value(metadata ptr %arrayidx5, metadata !710, metadata !DIExpression()), !dbg !714 87 %add.i = fadd contract float %mul3, %5, !dbg !715 88 store float %add.i, ptr %arrayidx5, align 4, !dbg !716, !tbaa !698 89 br label %if.end, !dbg !717 90 91if.end: ; preds = %if.then, %entry 92 ret void, !dbg !718 93} 94 95; CHECK-DAG: .file [[DEBUG_INFO_CU]] "{{.*}}debug-info.cu" 96; CHECK-DAG: .file [[BUILTUIN_VARS_H]] "{{.*}}clang/include{{/|\\\\}}__clang_cuda_builtin_vars.h" 97; CHECK-DAG: .file {{[0-9]+}} "{{.*}}clang/include{{/|\\\\}}__clang_cuda_math_forward_declares.h" 98; CHECK-DAG: .file {{[0-9]+}} "{{.*}}/usr/local/cuda/include{{/|\\\\}}vector_types.h" 99 100; CHECK: .section .debug_loc 101; CHECK-NEXT: { 102; CHECK-NEXT: $L__debug_loc0: 103; CHECK-NEXT: .b64 $L__tmp8 104; CHECK-NEXT: .b64 $L__tmp10 105; CHECK-NEXT: .b8 5 // Loc expr size 106; CHECK-NEXT: .b8 0 107; CHECK-NEXT: .b8 144 // DW_OP_regx 108; CHECK-NEXT: .b8 177 // 2450993 109; CHECK-NEXT: .b8 204 // 110; CHECK-NEXT: .b8 149 // 111; CHECK-NEXT: .b8 1 // 112; CHECK-NEXT: .b64 0 113; CHECK-NEXT: .b64 0 114; CHECK-NEXT: $L__debug_loc1: 115; CHECK-NEXT: .b64 $L__tmp5 116; CHECK-NEXT: .b64 $L__func_end0 117; CHECK-NEXT: .b8 5 // Loc expr size 118; CHECK-NEXT: .b8 0 119; CHECK-NEXT: .b8 144 // DW_OP_regx 120; CHECK-NEXT: .b8 177 // 2454065 121; CHECK-NEXT: .b8 228 // 122; CHECK-NEXT: .b8 149 // 123; CHECK-NEXT: .b8 1 // 124; CHECK-NEXT: .b64 0 125; CHECK-NEXT: .b64 0 126; CHECK-NEXT: } 127; CHECK-NEXT: .section .debug_abbrev 128; CHECK-NEXT: { 129; CHECK-NEXT: .b8 1 // Abbreviation Code 130; CHECK-NEXT: .b8 17 // DW_TAG_compile_unit 131; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes 132; CHECK-NEXT: .b8 37 // DW_AT_producer 133; CHECK-NEXT: .b8 8 // DW_FORM_string 134; CHECK-NEXT: .b8 19 // DW_AT_language 135; CHECK-NEXT: .b8 5 // DW_FORM_data2 136; CHECK-NEXT: .b8 3 // DW_AT_name 137; CHECK-NEXT: .b8 8 // DW_FORM_string 138; CHECK-NEXT: .b8 16 // DW_AT_stmt_list 139; CHECK-NEXT: .b8 6 // DW_FORM_data4 140; CHECK-NEXT: .b8 27 // DW_AT_comp_dir 141; CHECK-NEXT: .b8 8 // DW_FORM_string 142; CHECK-NEXT: .b8 0 // EOM(1) 143; CHECK-NEXT: .b8 0 // EOM(2) 144; CHECK-NEXT: .b8 2 // Abbreviation Code 145; CHECK-NEXT: .b8 19 // DW_TAG_structure_type 146; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes 147; CHECK-NEXT: .b8 3 // DW_AT_name 148; CHECK-NEXT: .b8 8 // DW_FORM_string 149; CHECK-NEXT: .b8 11 // DW_AT_byte_size 150; CHECK-NEXT: .b8 11 // DW_FORM_data1 151; CHECK-NEXT: .b8 58 // DW_AT_decl_file 152; CHECK-NEXT: .b8 11 // DW_FORM_data1 153; CHECK-NEXT: .b8 59 // DW_AT_decl_line 154; CHECK-NEXT: .b8 11 // DW_FORM_data1 155; CHECK-NEXT: .b8 0 // EOM(1) 156; CHECK-NEXT: .b8 0 // EOM(2) 157; CHECK-NEXT: .b8 3 // Abbreviation Code 158; CHECK-NEXT: .b8 46 // DW_TAG_subprogram 159; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 160; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name 161; CHECK-NEXT: .b8 64 162; CHECK-NEXT: .b8 8 // DW_FORM_string 163; CHECK-NEXT: .b8 3 // DW_AT_name 164; CHECK-NEXT: .b8 8 // DW_FORM_string 165; CHECK-NEXT: .b8 58 // DW_AT_decl_file 166; CHECK-NEXT: .b8 11 // DW_FORM_data1 167; CHECK-NEXT: .b8 59 // DW_AT_decl_line 168; CHECK-NEXT: .b8 11 // DW_FORM_data1 169; CHECK-NEXT: .b8 73 // DW_AT_type 170; CHECK-NEXT: .b8 19 // DW_FORM_ref4 171; CHECK-NEXT: .b8 60 // DW_AT_declaration 172; CHECK-NEXT: .b8 12 // DW_FORM_flag 173; CHECK-NEXT: .b8 63 // DW_AT_external 174; CHECK-NEXT: .b8 12 // DW_FORM_flag 175; CHECK-NEXT: .b8 0 // EOM(1) 176; CHECK-NEXT: .b8 0 // EOM(2) 177; CHECK-NEXT: .b8 4 // Abbreviation Code 178; CHECK-NEXT: .b8 46 // DW_TAG_subprogram 179; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes 180; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name 181; CHECK-NEXT: .b8 64 182; CHECK-NEXT: .b8 8 // DW_FORM_string 183; CHECK-NEXT: .b8 3 // DW_AT_name 184; CHECK-NEXT: .b8 8 // DW_FORM_string 185; CHECK-NEXT: .b8 58 // DW_AT_decl_file 186; CHECK-NEXT: .b8 11 // DW_FORM_data1 187; CHECK-NEXT: .b8 59 // DW_AT_decl_line 188; CHECK-NEXT: .b8 11 // DW_FORM_data1 189; CHECK-NEXT: .b8 73 // DW_AT_type 190; CHECK-NEXT: .b8 19 // DW_FORM_ref4 191; CHECK-NEXT: .b8 60 // DW_AT_declaration 192; CHECK-NEXT: .b8 12 // DW_FORM_flag 193; CHECK-NEXT: .b8 63 // DW_AT_external 194; CHECK-NEXT: .b8 12 // DW_FORM_flag 195; CHECK-NEXT: .b8 0 // EOM(1) 196; CHECK-NEXT: .b8 0 // EOM(2) 197; CHECK-NEXT: .b8 5 // Abbreviation Code 198; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter 199; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 200; CHECK-NEXT: .b8 73 // DW_AT_type 201; CHECK-NEXT: .b8 19 // DW_FORM_ref4 202; CHECK-NEXT: .b8 52 // DW_AT_artificial 203; CHECK-NEXT: .b8 12 // DW_FORM_flag 204; CHECK-NEXT: .b8 0 // EOM(1) 205; CHECK-NEXT: .b8 0 // EOM(2) 206; CHECK-NEXT: .b8 6 // Abbreviation Code 207; CHECK-NEXT: .b8 46 // DW_TAG_subprogram 208; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes 209; CHECK-NEXT: .b8 3 // DW_AT_name 210; CHECK-NEXT: .b8 8 // DW_FORM_string 211; CHECK-NEXT: .b8 58 // DW_AT_decl_file 212; CHECK-NEXT: .b8 11 // DW_FORM_data1 213; CHECK-NEXT: .b8 59 // DW_AT_decl_line 214; CHECK-NEXT: .b8 11 // DW_FORM_data1 215; CHECK-NEXT: .b8 60 // DW_AT_declaration 216; CHECK-NEXT: .b8 12 // DW_FORM_flag 217; CHECK-NEXT: .b8 63 // DW_AT_external 218; CHECK-NEXT: .b8 12 // DW_FORM_flag 219; CHECK-NEXT: .b8 50 // DW_AT_accessibility 220; CHECK-NEXT: .b8 11 // DW_FORM_data1 221; CHECK-NEXT: .b8 0 // EOM(1) 222; CHECK-NEXT: .b8 0 // EOM(2) 223; CHECK-NEXT: .b8 7 // Abbreviation Code 224; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter 225; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 226; CHECK-NEXT: .b8 73 // DW_AT_type 227; CHECK-NEXT: .b8 19 // DW_FORM_ref4 228; CHECK-NEXT: .b8 0 // EOM(1) 229; CHECK-NEXT: .b8 0 // EOM(2) 230; CHECK-NEXT: .b8 8 // Abbreviation Code 231; CHECK-NEXT: .b8 46 // DW_TAG_subprogram 232; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes 233; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name 234; CHECK-NEXT: .b8 64 235; CHECK-NEXT: .b8 8 // DW_FORM_string 236; CHECK-NEXT: .b8 3 // DW_AT_name 237; CHECK-NEXT: .b8 8 // DW_FORM_string 238; CHECK-NEXT: .b8 58 // DW_AT_decl_file 239; CHECK-NEXT: .b8 11 // DW_FORM_data1 240; CHECK-NEXT: .b8 59 // DW_AT_decl_line 241; CHECK-NEXT: .b8 11 // DW_FORM_data1 242; CHECK-NEXT: .b8 60 // DW_AT_declaration 243; CHECK-NEXT: .b8 12 // DW_FORM_flag 244; CHECK-NEXT: .b8 63 // DW_AT_external 245; CHECK-NEXT: .b8 12 // DW_FORM_flag 246; CHECK-NEXT: .b8 50 // DW_AT_accessibility 247; CHECK-NEXT: .b8 11 // DW_FORM_data1 248; CHECK-NEXT: .b8 0 // EOM(1) 249; CHECK-NEXT: .b8 0 // EOM(2) 250; CHECK-NEXT: .b8 9 // Abbreviation Code 251; CHECK-NEXT: .b8 46 // DW_TAG_subprogram 252; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes 253; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name 254; CHECK-NEXT: .b8 64 255; CHECK-NEXT: .b8 8 // DW_FORM_string 256; CHECK-NEXT: .b8 3 // DW_AT_name 257; CHECK-NEXT: .b8 8 // DW_FORM_string 258; CHECK-NEXT: .b8 58 // DW_AT_decl_file 259; CHECK-NEXT: .b8 11 // DW_FORM_data1 260; CHECK-NEXT: .b8 59 // DW_AT_decl_line 261; CHECK-NEXT: .b8 11 // DW_FORM_data1 262; CHECK-NEXT: .b8 73 // DW_AT_type 263; CHECK-NEXT: .b8 19 // DW_FORM_ref4 264; CHECK-NEXT: .b8 60 // DW_AT_declaration 265; CHECK-NEXT: .b8 12 // DW_FORM_flag 266; CHECK-NEXT: .b8 63 // DW_AT_external 267; CHECK-NEXT: .b8 12 // DW_FORM_flag 268; CHECK-NEXT: .b8 50 // DW_AT_accessibility 269; CHECK-NEXT: .b8 11 // DW_FORM_data1 270; CHECK-NEXT: .b8 0 // EOM(1) 271; CHECK-NEXT: .b8 0 // EOM(2) 272; CHECK-NEXT: .b8 10 // Abbreviation Code 273; CHECK-NEXT: .b8 36 // DW_TAG_base_type 274; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 275; CHECK-NEXT: .b8 3 // DW_AT_name 276; CHECK-NEXT: .b8 8 // DW_FORM_string 277; CHECK-NEXT: .b8 62 // DW_AT_encoding 278; CHECK-NEXT: .b8 11 // DW_FORM_data1 279; CHECK-NEXT: .b8 11 // DW_AT_byte_size 280; CHECK-NEXT: .b8 11 // DW_FORM_data1 281; CHECK-NEXT: .b8 0 // EOM(1) 282; CHECK-NEXT: .b8 0 // EOM(2) 283; CHECK-NEXT: .b8 11 // Abbreviation Code 284; CHECK-NEXT: .b8 13 // DW_TAG_member 285; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 286; CHECK-NEXT: .b8 3 // DW_AT_name 287; CHECK-NEXT: .b8 8 // DW_FORM_string 288; CHECK-NEXT: .b8 73 // DW_AT_type 289; CHECK-NEXT: .b8 19 // DW_FORM_ref4 290; CHECK-NEXT: .b8 58 // DW_AT_decl_file 291; CHECK-NEXT: .b8 11 // DW_FORM_data1 292; CHECK-NEXT: .b8 59 // DW_AT_decl_line 293; CHECK-NEXT: .b8 11 // DW_FORM_data1 294; CHECK-NEXT: .b8 56 // DW_AT_data_member_location 295; CHECK-NEXT: .b8 10 // DW_FORM_block1 296; CHECK-NEXT: .b8 0 // EOM(1) 297; CHECK-NEXT: .b8 0 // EOM(2) 298; CHECK-NEXT: .b8 12 // Abbreviation Code 299; CHECK-NEXT: .b8 15 // DW_TAG_pointer_type 300; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 301; CHECK-NEXT: .b8 73 // DW_AT_type 302; CHECK-NEXT: .b8 19 // DW_FORM_ref4 303; CHECK-NEXT: .b8 0 // EOM(1) 304; CHECK-NEXT: .b8 0 // EOM(2) 305; CHECK-NEXT: .b8 13 // Abbreviation Code 306; CHECK-NEXT: .b8 38 // DW_TAG_const_type 307; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 308; CHECK-NEXT: .b8 73 // DW_AT_type 309; CHECK-NEXT: .b8 19 // DW_FORM_ref4 310; CHECK-NEXT: .b8 0 // EOM(1) 311; CHECK-NEXT: .b8 0 // EOM(2) 312; CHECK-NEXT: .b8 14 // Abbreviation Code 313; CHECK-NEXT: .b8 16 // DW_TAG_reference_type 314; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 315; CHECK-NEXT: .b8 73 // DW_AT_type 316; CHECK-NEXT: .b8 19 // DW_FORM_ref4 317; CHECK-NEXT: .b8 0 // EOM(1) 318; CHECK-NEXT: .b8 0 // EOM(2) 319; CHECK-NEXT: .b8 15 // Abbreviation Code 320; CHECK-NEXT: .b8 46 // DW_TAG_subprogram 321; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 322; CHECK-NEXT: .b8 71 // DW_AT_specification 323; CHECK-NEXT: .b8 19 // DW_FORM_ref4 324; CHECK-NEXT: .b8 32 // DW_AT_inline 325; CHECK-NEXT: .b8 11 // DW_FORM_data1 326; CHECK-NEXT: .b8 0 // EOM(1) 327; CHECK-NEXT: .b8 0 // EOM(2) 328; CHECK-NEXT: .b8 16 // Abbreviation Code 329; CHECK-NEXT: .b8 19 // DW_TAG_structure_type 330; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes 331; CHECK-NEXT: .b8 3 // DW_AT_name 332; CHECK-NEXT: .b8 8 // DW_FORM_string 333; CHECK-NEXT: .b8 11 // DW_AT_byte_size 334; CHECK-NEXT: .b8 11 // DW_FORM_data1 335; CHECK-NEXT: .b8 58 // DW_AT_decl_file 336; CHECK-NEXT: .b8 11 // DW_FORM_data1 337; CHECK-NEXT: .b8 59 // DW_AT_decl_line 338; CHECK-NEXT: .b8 5 // DW_FORM_data2 339; CHECK-NEXT: .b8 0 // EOM(1) 340; CHECK-NEXT: .b8 0 // EOM(2) 341; CHECK-NEXT: .b8 17 // Abbreviation Code 342; CHECK-NEXT: .b8 13 // DW_TAG_member 343; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 344; CHECK-NEXT: .b8 3 // DW_AT_name 345; CHECK-NEXT: .b8 8 // DW_FORM_string 346; CHECK-NEXT: .b8 73 // DW_AT_type 347; CHECK-NEXT: .b8 19 // DW_FORM_ref4 348; CHECK-NEXT: .b8 58 // DW_AT_decl_file 349; CHECK-NEXT: .b8 11 // DW_FORM_data1 350; CHECK-NEXT: .b8 59 // DW_AT_decl_line 351; CHECK-NEXT: .b8 5 // DW_FORM_data2 352; CHECK-NEXT: .b8 56 // DW_AT_data_member_location 353; CHECK-NEXT: .b8 10 // DW_FORM_block1 354; CHECK-NEXT: .b8 0 // EOM(1) 355; CHECK-NEXT: .b8 0 // EOM(2) 356; CHECK-NEXT: .b8 18 // Abbreviation Code 357; CHECK-NEXT: .b8 46 // DW_TAG_subprogram 358; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes 359; CHECK-NEXT: .b8 3 // DW_AT_name 360; CHECK-NEXT: .b8 8 // DW_FORM_string 361; CHECK-NEXT: .b8 58 // DW_AT_decl_file 362; CHECK-NEXT: .b8 11 // DW_FORM_data1 363; CHECK-NEXT: .b8 59 // DW_AT_decl_line 364; CHECK-NEXT: .b8 5 // DW_FORM_data2 365; CHECK-NEXT: .b8 60 // DW_AT_declaration 366; CHECK-NEXT: .b8 12 // DW_FORM_flag 367; CHECK-NEXT: .b8 63 // DW_AT_external 368; CHECK-NEXT: .b8 12 // DW_FORM_flag 369; CHECK-NEXT: .b8 0 // EOM(1) 370; CHECK-NEXT: .b8 0 // EOM(2) 371; CHECK-NEXT: .b8 19 // Abbreviation Code 372; CHECK-NEXT: .b8 46 // DW_TAG_subprogram 373; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes 374; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name 375; CHECK-NEXT: .b8 64 376; CHECK-NEXT: .b8 8 // DW_FORM_string 377; CHECK-NEXT: .b8 3 // DW_AT_name 378; CHECK-NEXT: .b8 8 // DW_FORM_string 379; CHECK-NEXT: .b8 58 // DW_AT_decl_file 380; CHECK-NEXT: .b8 11 // DW_FORM_data1 381; CHECK-NEXT: .b8 59 // DW_AT_decl_line 382; CHECK-NEXT: .b8 5 // DW_FORM_data2 383; CHECK-NEXT: .b8 73 // DW_AT_type 384; CHECK-NEXT: .b8 19 // DW_FORM_ref4 385; CHECK-NEXT: .b8 60 // DW_AT_declaration 386; CHECK-NEXT: .b8 12 // DW_FORM_flag 387; CHECK-NEXT: .b8 63 // DW_AT_external 388; CHECK-NEXT: .b8 12 // DW_FORM_flag 389; CHECK-NEXT: .b8 0 // EOM(1) 390; CHECK-NEXT: .b8 0 // EOM(2) 391; CHECK-NEXT: .b8 20 // Abbreviation Code 392; CHECK-NEXT: .b8 22 // DW_TAG_typedef 393; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 394; CHECK-NEXT: .b8 73 // DW_AT_type 395; CHECK-NEXT: .b8 19 // DW_FORM_ref4 396; CHECK-NEXT: .b8 3 // DW_AT_name 397; CHECK-NEXT: .b8 8 // DW_FORM_string 398; CHECK-NEXT: .b8 58 // DW_AT_decl_file 399; CHECK-NEXT: .b8 11 // DW_FORM_data1 400; CHECK-NEXT: .b8 59 // DW_AT_decl_line 401; CHECK-NEXT: .b8 5 // DW_FORM_data2 402; CHECK-NEXT: .b8 0 // EOM(1) 403; CHECK-NEXT: .b8 0 // EOM(2) 404; CHECK-NEXT: .b8 21 // Abbreviation Code 405; CHECK-NEXT: .b8 46 // DW_TAG_subprogram 406; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes 407; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name 408; CHECK-NEXT: .b8 64 409; CHECK-NEXT: .b8 8 // DW_FORM_string 410; CHECK-NEXT: .b8 3 // DW_AT_name 411; CHECK-NEXT: .b8 8 // DW_FORM_string 412; CHECK-NEXT: .b8 58 // DW_AT_decl_file 413; CHECK-NEXT: .b8 11 // DW_FORM_data1 414; CHECK-NEXT: .b8 59 // DW_AT_decl_line 415; CHECK-NEXT: .b8 11 // DW_FORM_data1 416; CHECK-NEXT: .b8 63 // DW_AT_external 417; CHECK-NEXT: .b8 12 // DW_FORM_flag 418; CHECK-NEXT: .b8 32 // DW_AT_inline 419; CHECK-NEXT: .b8 11 // DW_FORM_data1 420; CHECK-NEXT: .b8 0 // EOM(1) 421; CHECK-NEXT: .b8 0 // EOM(2) 422; CHECK-NEXT: .b8 22 // Abbreviation Code 423; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter 424; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 425; CHECK-NEXT: .b8 3 // DW_AT_name 426; CHECK-NEXT: .b8 8 // DW_FORM_string 427; CHECK-NEXT: .b8 58 // DW_AT_decl_file 428; CHECK-NEXT: .b8 11 // DW_FORM_data1 429; CHECK-NEXT: .b8 59 // DW_AT_decl_line 430; CHECK-NEXT: .b8 11 // DW_FORM_data1 431; CHECK-NEXT: .b8 73 // DW_AT_type 432; CHECK-NEXT: .b8 19 // DW_FORM_ref4 433; CHECK-NEXT: .b8 0 // EOM(1) 434; CHECK-NEXT: .b8 0 // EOM(2) 435; CHECK-NEXT: .b8 23 // Abbreviation Code 436; CHECK-NEXT: .b8 46 // DW_TAG_subprogram 437; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes 438; CHECK-NEXT: .b8 17 // DW_AT_low_pc 439; CHECK-NEXT: .b8 1 // DW_FORM_addr 440; CHECK-NEXT: .b8 18 // DW_AT_high_pc 441; CHECK-NEXT: .b8 1 // DW_FORM_addr 442; CHECK-NEXT: .b8 64 // DW_AT_frame_base 443; CHECK-NEXT: .b8 10 // DW_FORM_block1 444; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name 445; CHECK-NEXT: .b8 64 446; CHECK-NEXT: .b8 8 // DW_FORM_string 447; CHECK-NEXT: .b8 3 // DW_AT_name 448; CHECK-NEXT: .b8 8 // DW_FORM_string 449; CHECK-NEXT: .b8 58 // DW_AT_decl_file 450; CHECK-NEXT: .b8 11 // DW_FORM_data1 451; CHECK-NEXT: .b8 59 // DW_AT_decl_line 452; CHECK-NEXT: .b8 11 // DW_FORM_data1 453; CHECK-NEXT: .b8 63 // DW_AT_external 454; CHECK-NEXT: .b8 12 // DW_FORM_flag 455; CHECK-NEXT: .b8 0 // EOM(1) 456; CHECK-NEXT: .b8 0 // EOM(2) 457; CHECK-NEXT: .b8 24 // Abbreviation Code 458; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter 459; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 460; CHECK-NEXT: .b8 51 // DW_AT_address_class 461; CHECK-NEXT: .b8 11 // DW_FORM_data1 462; CHECK-NEXT: .b8 2 // DW_AT_location 463; CHECK-NEXT: .b8 10 // DW_FORM_block1 464; CHECK-NEXT: .b8 3 // DW_AT_name 465; CHECK-NEXT: .b8 8 // DW_FORM_string 466; CHECK-NEXT: .b8 58 // DW_AT_decl_file 467; CHECK-NEXT: .b8 11 // DW_FORM_data1 468; CHECK-NEXT: .b8 59 // DW_AT_decl_line 469; CHECK-NEXT: .b8 11 // DW_FORM_data1 470; CHECK-NEXT: .b8 73 // DW_AT_type 471; CHECK-NEXT: .b8 19 // DW_FORM_ref4 472; CHECK-NEXT: .b8 0 // EOM(1) 473; CHECK-NEXT: .b8 0 // EOM(2) 474; CHECK-NEXT: .b8 25 // Abbreviation Code 475; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter 476; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 477; CHECK-NEXT: .b8 2 // DW_AT_location 478; CHECK-NEXT: .b8 6 // DW_FORM_data4 479; CHECK-NEXT: .b8 3 // DW_AT_name 480; CHECK-NEXT: .b8 8 // DW_FORM_string 481; CHECK-NEXT: .b8 58 // DW_AT_decl_file 482; CHECK-NEXT: .b8 11 // DW_FORM_data1 483; CHECK-NEXT: .b8 59 // DW_AT_decl_line 484; CHECK-NEXT: .b8 11 // DW_FORM_data1 485; CHECK-NEXT: .b8 73 // DW_AT_type 486; CHECK-NEXT: .b8 19 // DW_FORM_ref4 487; CHECK-NEXT: .b8 0 // EOM(1) 488; CHECK-NEXT: .b8 0 // EOM(2) 489; CHECK-NEXT: .b8 26 // Abbreviation Code 490; CHECK-NEXT: .b8 52 // DW_TAG_variable 491; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 492; CHECK-NEXT: .b8 2 // DW_AT_location 493; CHECK-NEXT: .b8 6 // DW_FORM_data4 494; CHECK-NEXT: .b8 3 // DW_AT_name 495; CHECK-NEXT: .b8 8 // DW_FORM_string 496; CHECK-NEXT: .b8 58 // DW_AT_decl_file 497; CHECK-NEXT: .b8 11 // DW_FORM_data1 498; CHECK-NEXT: .b8 59 // DW_AT_decl_line 499; CHECK-NEXT: .b8 11 // DW_FORM_data1 500; CHECK-NEXT: .b8 73 // DW_AT_type 501; CHECK-NEXT: .b8 19 // DW_FORM_ref4 502; CHECK-NEXT: .b8 0 // EOM(1) 503; CHECK-NEXT: .b8 0 // EOM(2) 504; CHECK-NEXT: .b8 27 // Abbreviation Code 505; CHECK-NEXT: .b8 29 // DW_TAG_inlined_subroutine 506; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 507; CHECK-NEXT: .b8 49 // DW_AT_abstract_origin 508; CHECK-NEXT: .b8 19 // DW_FORM_ref4 509; CHECK-NEXT: .b8 17 // DW_AT_low_pc 510; CHECK-NEXT: .b8 1 // DW_FORM_addr 511; CHECK-NEXT: .b8 18 // DW_AT_high_pc 512; CHECK-NEXT: .b8 1 // DW_FORM_addr 513; CHECK-NEXT: .b8 88 // DW_AT_call_file 514; CHECK-NEXT: .b8 11 // DW_FORM_data1 515; CHECK-NEXT: .b8 89 // DW_AT_call_line 516; CHECK-NEXT: .b8 11 // DW_FORM_data1 517; CHECK-NEXT: .b8 87 // DW_AT_call_column 518; CHECK-NEXT: .b8 11 // DW_FORM_data1 519; CHECK-NEXT: .b8 0 // EOM(1) 520; CHECK-NEXT: .b8 0 // EOM(2) 521; CHECK-NEXT: .b8 28 // Abbreviation Code 522; CHECK-NEXT: .b8 29 // DW_TAG_inlined_subroutine 523; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes 524; CHECK-NEXT: .b8 49 // DW_AT_abstract_origin 525; CHECK-NEXT: .b8 19 // DW_FORM_ref4 526; CHECK-NEXT: .b8 17 // DW_AT_low_pc 527; CHECK-NEXT: .b8 1 // DW_FORM_addr 528; CHECK-NEXT: .b8 18 // DW_AT_high_pc 529; CHECK-NEXT: .b8 1 // DW_FORM_addr 530; CHECK-NEXT: .b8 88 // DW_AT_call_file 531; CHECK-NEXT: .b8 11 // DW_FORM_data1 532; CHECK-NEXT: .b8 89 // DW_AT_call_line 533; CHECK-NEXT: .b8 11 // DW_FORM_data1 534; CHECK-NEXT: .b8 87 // DW_AT_call_column 535; CHECK-NEXT: .b8 11 // DW_FORM_data1 536; CHECK-NEXT: .b8 0 // EOM(1) 537; CHECK-NEXT: .b8 0 // EOM(2) 538; CHECK-NEXT: .b8 29 // Abbreviation Code 539; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter 540; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 541; CHECK-NEXT: .b8 51 // DW_AT_address_class 542; CHECK-NEXT: .b8 11 // DW_FORM_data1 543; CHECK-NEXT: .b8 2 // DW_AT_location 544; CHECK-NEXT: .b8 10 // DW_FORM_block1 545; CHECK-NEXT: .b8 49 // DW_AT_abstract_origin 546; CHECK-NEXT: .b8 19 // DW_FORM_ref4 547; CHECK-NEXT: .b8 0 // EOM(1) 548; CHECK-NEXT: .b8 0 // EOM(2) 549; CHECK-NEXT: .b8 30 // Abbreviation Code 550; CHECK-NEXT: .b8 57 // DW_TAG_namespace 551; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes 552; CHECK-NEXT: .b8 3 // DW_AT_name 553; CHECK-NEXT: .b8 8 // DW_FORM_string 554; CHECK-NEXT: .b8 0 // EOM(1) 555; CHECK-NEXT: .b8 0 // EOM(2) 556; CHECK-NEXT: .b8 31 // Abbreviation Code 557; CHECK-NEXT: .b8 8 // DW_TAG_imported_declaration 558; CHECK-NEXT: .b8 0 // DW_CHILDREN_no 559; CHECK-NEXT: .b8 58 // DW_AT_decl_file 560; CHECK-NEXT: .b8 11 // DW_FORM_data1 561; CHECK-NEXT: .b8 59 // DW_AT_decl_line 562; CHECK-NEXT: .b8 11 // DW_FORM_data1 563; CHECK-NEXT: .b8 24 // DW_AT_import 564; CHECK-NEXT: .b8 19 // DW_FORM_ref4 565; CHECK-NEXT: .b8 0 // EOM(1) 566; CHECK-NEXT: .b8 0 // EOM(2) 567; CHECK-NEXT: .b8 32 // Abbreviation Code 568; CHECK-NEXT: .b8 46 // DW_TAG_subprogram 569; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes 570; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name 571; CHECK-NEXT: .b8 64 572; CHECK-NEXT: .b8 8 // DW_FORM_string 573; CHECK-NEXT: .b8 3 // DW_AT_name 574; CHECK-NEXT: .b8 8 // DW_FORM_string 575; CHECK-NEXT: .b8 58 // DW_AT_decl_file 576; CHECK-NEXT: .b8 11 // DW_FORM_data1 577; CHECK-NEXT: .b8 59 // DW_AT_decl_line 578; CHECK-NEXT: .b8 11 // DW_FORM_data1 579; CHECK-NEXT: .b8 73 // DW_AT_type 580; CHECK-NEXT: .b8 19 // DW_FORM_ref4 581; CHECK-NEXT: .b8 60 // DW_AT_declaration 582; CHECK-NEXT: .b8 12 // DW_FORM_flag 583; CHECK-NEXT: .b8 0 // EOM(1) 584; CHECK-NEXT: .b8 0 // EOM(2) 585; CHECK-NEXT: .b8 0 // EOM(3) 586; CHECK-NEXT: } 587; CHECK-NEXT: .section .debug_info 588; CHECK-NEXT: { 589; CHECK-NEXT: .b32 2388 // Length of Unit 590; CHECK-NEXT: .b8 2 // DWARF version number 591; CHECK-NEXT: .b8 0 592; CHECK-NEXT: .b32 .debug_abbrev // Offset Into Abbrev. Section 593; CHECK-NEXT: .b8 8 // Address Size (in bytes) 594; CHECK-NEXT: .b8 1 // Abbrev [1] 0xb:0x94d DW_TAG_compile_unit 595; CHECK-NEXT: .b8 0 // DW_AT_producer 596; CHECK-NEXT: .b8 4 // DW_AT_language 597; CHECK-NEXT: .b8 0 598; CHECK-NEXT: .b8 100 // DW_AT_name 599; CHECK-NEXT: .b8 101 600; CHECK-NEXT: .b8 98 601; CHECK-NEXT: .b8 117 602; CHECK-NEXT: .b8 103 603; CHECK-NEXT: .b8 45 604; CHECK-NEXT: .b8 105 605; CHECK-NEXT: .b8 110 606; CHECK-NEXT: .b8 102 607; CHECK-NEXT: .b8 111 608; CHECK-NEXT: .b8 46 609; CHECK-NEXT: .b8 99 610; CHECK-NEXT: .b8 117 611; CHECK-NEXT: .b8 0 612; CHECK-NEXT: .b32 .debug_line // DW_AT_stmt_list 613; CHECK-NEXT: .b8 47 // DW_AT_comp_dir 614; CHECK-NEXT: .b8 115 615; CHECK-NEXT: .b8 111 616; CHECK-NEXT: .b8 109 617; CHECK-NEXT: .b8 101 618; CHECK-NEXT: .b8 47 619; CHECK-NEXT: .b8 100 620; CHECK-NEXT: .b8 105 621; CHECK-NEXT: .b8 114 622; CHECK-NEXT: .b8 101 623; CHECK-NEXT: .b8 99 624; CHECK-NEXT: .b8 116 625; CHECK-NEXT: .b8 111 626; CHECK-NEXT: .b8 114 627; CHECK-NEXT: .b8 121 628; CHECK-NEXT: .b8 0 629; CHECK-NEXT: .b8 2 // Abbrev [2] 0x31:0x22a DW_TAG_structure_type 630; CHECK-NEXT: .b8 95 // DW_AT_name 631; CHECK-NEXT: .b8 95 632; CHECK-NEXT: .b8 99 633; CHECK-NEXT: .b8 117 634; CHECK-NEXT: .b8 100 635; CHECK-NEXT: .b8 97 636; CHECK-NEXT: .b8 95 637; CHECK-NEXT: .b8 98 638; CHECK-NEXT: .b8 117 639; CHECK-NEXT: .b8 105 640; CHECK-NEXT: .b8 108 641; CHECK-NEXT: .b8 116 642; CHECK-NEXT: .b8 105 643; CHECK-NEXT: .b8 110 644; CHECK-NEXT: .b8 95 645; CHECK-NEXT: .b8 98 646; CHECK-NEXT: .b8 108 647; CHECK-NEXT: .b8 111 648; CHECK-NEXT: .b8 99 649; CHECK-NEXT: .b8 107 650; CHECK-NEXT: .b8 73 651; CHECK-NEXT: .b8 100 652; CHECK-NEXT: .b8 120 653; CHECK-NEXT: .b8 95 654; CHECK-NEXT: .b8 116 655; CHECK-NEXT: .b8 0 656; CHECK-NEXT: .b8 1 // DW_AT_byte_size 657; CHECK-NEXT: .b8 2 // DW_AT_decl_file 658; CHECK-NEXT: .b8 77 // DW_AT_decl_line 659; CHECK-NEXT: .b8 3 // Abbrev [3] 0x4f:0x4f DW_TAG_subprogram 660; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 661; CHECK-NEXT: .b8 90 662; CHECK-NEXT: .b8 78 663; CHECK-NEXT: .b8 50 664; CHECK-NEXT: .b8 53 665; CHECK-NEXT: .b8 95 666; CHECK-NEXT: .b8 95 667; CHECK-NEXT: .b8 99 668; CHECK-NEXT: .b8 117 669; CHECK-NEXT: .b8 100 670; CHECK-NEXT: .b8 97 671; CHECK-NEXT: .b8 95 672; CHECK-NEXT: .b8 98 673; CHECK-NEXT: .b8 117 674; CHECK-NEXT: .b8 105 675; CHECK-NEXT: .b8 108 676; CHECK-NEXT: .b8 116 677; CHECK-NEXT: .b8 105 678; CHECK-NEXT: .b8 110 679; CHECK-NEXT: .b8 95 680; CHECK-NEXT: .b8 98 681; CHECK-NEXT: .b8 108 682; CHECK-NEXT: .b8 111 683; CHECK-NEXT: .b8 99 684; CHECK-NEXT: .b8 107 685; CHECK-NEXT: .b8 73 686; CHECK-NEXT: .b8 100 687; CHECK-NEXT: .b8 120 688; CHECK-NEXT: .b8 95 689; CHECK-NEXT: .b8 116 690; CHECK-NEXT: .b8 49 691; CHECK-NEXT: .b8 55 692; CHECK-NEXT: .b8 95 693; CHECK-NEXT: .b8 95 694; CHECK-NEXT: .b8 102 695; CHECK-NEXT: .b8 101 696; CHECK-NEXT: .b8 116 697; CHECK-NEXT: .b8 99 698; CHECK-NEXT: .b8 104 699; CHECK-NEXT: .b8 95 700; CHECK-NEXT: .b8 98 701; CHECK-NEXT: .b8 117 702; CHECK-NEXT: .b8 105 703; CHECK-NEXT: .b8 108 704; CHECK-NEXT: .b8 116 705; CHECK-NEXT: .b8 105 706; CHECK-NEXT: .b8 110 707; CHECK-NEXT: .b8 95 708; CHECK-NEXT: .b8 120 709; CHECK-NEXT: .b8 69 710; CHECK-NEXT: .b8 118 711; CHECK-NEXT: .b8 0 712; CHECK-NEXT: .b8 95 // DW_AT_name 713; CHECK-NEXT: .b8 95 714; CHECK-NEXT: .b8 102 715; CHECK-NEXT: .b8 101 716; CHECK-NEXT: .b8 116 717; CHECK-NEXT: .b8 99 718; CHECK-NEXT: .b8 104 719; CHECK-NEXT: .b8 95 720; CHECK-NEXT: .b8 98 721; CHECK-NEXT: .b8 117 722; CHECK-NEXT: .b8 105 723; CHECK-NEXT: .b8 108 724; CHECK-NEXT: .b8 116 725; CHECK-NEXT: .b8 105 726; CHECK-NEXT: .b8 110 727; CHECK-NEXT: .b8 95 728; CHECK-NEXT: .b8 120 729; CHECK-NEXT: .b8 0 730; CHECK-NEXT: .b8 2 // DW_AT_decl_file 731; CHECK-NEXT: .b8 78 // DW_AT_decl_line 732; CHECK-NEXT: .b32 603 // DW_AT_type 733; CHECK-NEXT: .b8 1 // DW_AT_declaration 734; CHECK-NEXT: .b8 1 // DW_AT_external 735; CHECK-NEXT: .b8 3 // Abbrev [3] 0x9e:0x4f DW_TAG_subprogram 736; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 737; CHECK-NEXT: .b8 90 738; CHECK-NEXT: .b8 78 739; CHECK-NEXT: .b8 50 740; CHECK-NEXT: .b8 53 741; CHECK-NEXT: .b8 95 742; CHECK-NEXT: .b8 95 743; CHECK-NEXT: .b8 99 744; CHECK-NEXT: .b8 117 745; CHECK-NEXT: .b8 100 746; CHECK-NEXT: .b8 97 747; CHECK-NEXT: .b8 95 748; CHECK-NEXT: .b8 98 749; CHECK-NEXT: .b8 117 750; CHECK-NEXT: .b8 105 751; CHECK-NEXT: .b8 108 752; CHECK-NEXT: .b8 116 753; CHECK-NEXT: .b8 105 754; CHECK-NEXT: .b8 110 755; CHECK-NEXT: .b8 95 756; CHECK-NEXT: .b8 98 757; CHECK-NEXT: .b8 108 758; CHECK-NEXT: .b8 111 759; CHECK-NEXT: .b8 99 760; CHECK-NEXT: .b8 107 761; CHECK-NEXT: .b8 73 762; CHECK-NEXT: .b8 100 763; CHECK-NEXT: .b8 120 764; CHECK-NEXT: .b8 95 765; CHECK-NEXT: .b8 116 766; CHECK-NEXT: .b8 49 767; CHECK-NEXT: .b8 55 768; CHECK-NEXT: .b8 95 769; CHECK-NEXT: .b8 95 770; CHECK-NEXT: .b8 102 771; CHECK-NEXT: .b8 101 772; CHECK-NEXT: .b8 116 773; CHECK-NEXT: .b8 99 774; CHECK-NEXT: .b8 104 775; CHECK-NEXT: .b8 95 776; CHECK-NEXT: .b8 98 777; CHECK-NEXT: .b8 117 778; CHECK-NEXT: .b8 105 779; CHECK-NEXT: .b8 108 780; CHECK-NEXT: .b8 116 781; CHECK-NEXT: .b8 105 782; CHECK-NEXT: .b8 110 783; CHECK-NEXT: .b8 95 784; CHECK-NEXT: .b8 121 785; CHECK-NEXT: .b8 69 786; CHECK-NEXT: .b8 118 787; CHECK-NEXT: .b8 0 788; CHECK-NEXT: .b8 95 // DW_AT_name 789; CHECK-NEXT: .b8 95 790; CHECK-NEXT: .b8 102 791; CHECK-NEXT: .b8 101 792; CHECK-NEXT: .b8 116 793; CHECK-NEXT: .b8 99 794; CHECK-NEXT: .b8 104 795; CHECK-NEXT: .b8 95 796; CHECK-NEXT: .b8 98 797; CHECK-NEXT: .b8 117 798; CHECK-NEXT: .b8 105 799; CHECK-NEXT: .b8 108 800; CHECK-NEXT: .b8 116 801; CHECK-NEXT: .b8 105 802; CHECK-NEXT: .b8 110 803; CHECK-NEXT: .b8 95 804; CHECK-NEXT: .b8 121 805; CHECK-NEXT: .b8 0 806; CHECK-NEXT: .b8 2 // DW_AT_decl_file 807; CHECK-NEXT: .b8 79 // DW_AT_decl_line 808; CHECK-NEXT: .b32 603 // DW_AT_type 809; CHECK-NEXT: .b8 1 // DW_AT_declaration 810; CHECK-NEXT: .b8 1 // DW_AT_external 811; CHECK-NEXT: .b8 3 // Abbrev [3] 0xed:0x4f DW_TAG_subprogram 812; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 813; CHECK-NEXT: .b8 90 814; CHECK-NEXT: .b8 78 815; CHECK-NEXT: .b8 50 816; CHECK-NEXT: .b8 53 817; CHECK-NEXT: .b8 95 818; CHECK-NEXT: .b8 95 819; CHECK-NEXT: .b8 99 820; CHECK-NEXT: .b8 117 821; CHECK-NEXT: .b8 100 822; CHECK-NEXT: .b8 97 823; CHECK-NEXT: .b8 95 824; CHECK-NEXT: .b8 98 825; CHECK-NEXT: .b8 117 826; CHECK-NEXT: .b8 105 827; CHECK-NEXT: .b8 108 828; CHECK-NEXT: .b8 116 829; CHECK-NEXT: .b8 105 830; CHECK-NEXT: .b8 110 831; CHECK-NEXT: .b8 95 832; CHECK-NEXT: .b8 98 833; CHECK-NEXT: .b8 108 834; CHECK-NEXT: .b8 111 835; CHECK-NEXT: .b8 99 836; CHECK-NEXT: .b8 107 837; CHECK-NEXT: .b8 73 838; CHECK-NEXT: .b8 100 839; CHECK-NEXT: .b8 120 840; CHECK-NEXT: .b8 95 841; CHECK-NEXT: .b8 116 842; CHECK-NEXT: .b8 49 843; CHECK-NEXT: .b8 55 844; CHECK-NEXT: .b8 95 845; CHECK-NEXT: .b8 95 846; CHECK-NEXT: .b8 102 847; CHECK-NEXT: .b8 101 848; CHECK-NEXT: .b8 116 849; CHECK-NEXT: .b8 99 850; CHECK-NEXT: .b8 104 851; CHECK-NEXT: .b8 95 852; CHECK-NEXT: .b8 98 853; CHECK-NEXT: .b8 117 854; CHECK-NEXT: .b8 105 855; CHECK-NEXT: .b8 108 856; CHECK-NEXT: .b8 116 857; CHECK-NEXT: .b8 105 858; CHECK-NEXT: .b8 110 859; CHECK-NEXT: .b8 95 860; CHECK-NEXT: .b8 122 861; CHECK-NEXT: .b8 69 862; CHECK-NEXT: .b8 118 863; CHECK-NEXT: .b8 0 864; CHECK-NEXT: .b8 95 // DW_AT_name 865; CHECK-NEXT: .b8 95 866; CHECK-NEXT: .b8 102 867; CHECK-NEXT: .b8 101 868; CHECK-NEXT: .b8 116 869; CHECK-NEXT: .b8 99 870; CHECK-NEXT: .b8 104 871; CHECK-NEXT: .b8 95 872; CHECK-NEXT: .b8 98 873; CHECK-NEXT: .b8 117 874; CHECK-NEXT: .b8 105 875; CHECK-NEXT: .b8 108 876; CHECK-NEXT: .b8 116 877; CHECK-NEXT: .b8 105 878; CHECK-NEXT: .b8 110 879; CHECK-NEXT: .b8 95 880; CHECK-NEXT: .b8 122 881; CHECK-NEXT: .b8 0 882; CHECK-NEXT: .b8 2 // DW_AT_decl_file 883; CHECK-NEXT: .b8 80 // DW_AT_decl_line 884; CHECK-NEXT: .b32 603 // DW_AT_type 885; CHECK-NEXT: .b8 1 // DW_AT_declaration 886; CHECK-NEXT: .b8 1 // DW_AT_external 887; CHECK-NEXT: .b8 4 // Abbrev [4] 0x13c:0x49 DW_TAG_subprogram 888; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 889; CHECK-NEXT: .b8 90 890; CHECK-NEXT: .b8 78 891; CHECK-NEXT: .b8 75 892; CHECK-NEXT: .b8 50 893; CHECK-NEXT: .b8 53 894; CHECK-NEXT: .b8 95 895; CHECK-NEXT: .b8 95 896; CHECK-NEXT: .b8 99 897; CHECK-NEXT: .b8 117 898; CHECK-NEXT: .b8 100 899; CHECK-NEXT: .b8 97 900; CHECK-NEXT: .b8 95 901; CHECK-NEXT: .b8 98 902; CHECK-NEXT: .b8 117 903; CHECK-NEXT: .b8 105 904; CHECK-NEXT: .b8 108 905; CHECK-NEXT: .b8 116 906; CHECK-NEXT: .b8 105 907; CHECK-NEXT: .b8 110 908; CHECK-NEXT: .b8 95 909; CHECK-NEXT: .b8 98 910; CHECK-NEXT: .b8 108 911; CHECK-NEXT: .b8 111 912; CHECK-NEXT: .b8 99 913; CHECK-NEXT: .b8 107 914; CHECK-NEXT: .b8 73 915; CHECK-NEXT: .b8 100 916; CHECK-NEXT: .b8 120 917; CHECK-NEXT: .b8 95 918; CHECK-NEXT: .b8 116 919; CHECK-NEXT: .b8 99 920; CHECK-NEXT: .b8 118 921; CHECK-NEXT: .b8 53 922; CHECK-NEXT: .b8 117 923; CHECK-NEXT: .b8 105 924; CHECK-NEXT: .b8 110 925; CHECK-NEXT: .b8 116 926; CHECK-NEXT: .b8 51 927; CHECK-NEXT: .b8 69 928; CHECK-NEXT: .b8 118 929; CHECK-NEXT: .b8 0 930; CHECK-NEXT: .b8 111 // DW_AT_name 931; CHECK-NEXT: .b8 112 932; CHECK-NEXT: .b8 101 933; CHECK-NEXT: .b8 114 934; CHECK-NEXT: .b8 97 935; CHECK-NEXT: .b8 116 936; CHECK-NEXT: .b8 111 937; CHECK-NEXT: .b8 114 938; CHECK-NEXT: .b8 32 939; CHECK-NEXT: .b8 117 940; CHECK-NEXT: .b8 105 941; CHECK-NEXT: .b8 110 942; CHECK-NEXT: .b8 116 943; CHECK-NEXT: .b8 51 944; CHECK-NEXT: .b8 0 945; CHECK-NEXT: .b8 2 // DW_AT_decl_file 946; CHECK-NEXT: .b8 83 // DW_AT_decl_line 947; CHECK-NEXT: .b32 619 // DW_AT_type 948; CHECK-NEXT: .b8 1 // DW_AT_declaration 949; CHECK-NEXT: .b8 1 // DW_AT_external 950; CHECK-NEXT: .b8 5 // Abbrev [5] 0x17e:0x6 DW_TAG_formal_parameter 951; CHECK-NEXT: .b32 666 // DW_AT_type 952; CHECK-NEXT: .b8 1 // DW_AT_artificial 953; CHECK-NEXT: .b8 0 // End Of Children Mark 954; CHECK-NEXT: .b8 6 // Abbrev [6] 0x185:0x27 DW_TAG_subprogram 955; CHECK-NEXT: .b8 95 // DW_AT_name 956; CHECK-NEXT: .b8 95 957; CHECK-NEXT: .b8 99 958; CHECK-NEXT: .b8 117 959; CHECK-NEXT: .b8 100 960; CHECK-NEXT: .b8 97 961; CHECK-NEXT: .b8 95 962; CHECK-NEXT: .b8 98 963; CHECK-NEXT: .b8 117 964; CHECK-NEXT: .b8 105 965; CHECK-NEXT: .b8 108 966; CHECK-NEXT: .b8 116 967; CHECK-NEXT: .b8 105 968; CHECK-NEXT: .b8 110 969; CHECK-NEXT: .b8 95 970; CHECK-NEXT: .b8 98 971; CHECK-NEXT: .b8 108 972; CHECK-NEXT: .b8 111 973; CHECK-NEXT: .b8 99 974; CHECK-NEXT: .b8 107 975; CHECK-NEXT: .b8 73 976; CHECK-NEXT: .b8 100 977; CHECK-NEXT: .b8 120 978; CHECK-NEXT: .b8 95 979; CHECK-NEXT: .b8 116 980; CHECK-NEXT: .b8 0 981; CHECK-NEXT: .b8 2 // DW_AT_decl_file 982; CHECK-NEXT: .b8 85 // DW_AT_decl_line 983; CHECK-NEXT: .b8 1 // DW_AT_declaration 984; CHECK-NEXT: .b8 1 // DW_AT_external 985; CHECK-NEXT: .b8 3 // DW_AT_accessibility 986; CHECK-NEXT: // DW_ACCESS_private 987; CHECK-NEXT: .b8 5 // Abbrev [5] 0x1a5:0x6 DW_TAG_formal_parameter 988; CHECK-NEXT: .b32 676 // DW_AT_type 989; CHECK-NEXT: .b8 1 // DW_AT_artificial 990; CHECK-NEXT: .b8 0 // End Of Children Mark 991; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1ac:0x2c DW_TAG_subprogram 992; CHECK-NEXT: .b8 95 // DW_AT_name 993; CHECK-NEXT: .b8 95 994; CHECK-NEXT: .b8 99 995; CHECK-NEXT: .b8 117 996; CHECK-NEXT: .b8 100 997; CHECK-NEXT: .b8 97 998; CHECK-NEXT: .b8 95 999; CHECK-NEXT: .b8 98 1000; CHECK-NEXT: .b8 117 1001; CHECK-NEXT: .b8 105 1002; CHECK-NEXT: .b8 108 1003; CHECK-NEXT: .b8 116 1004; CHECK-NEXT: .b8 105 1005; CHECK-NEXT: .b8 110 1006; CHECK-NEXT: .b8 95 1007; CHECK-NEXT: .b8 98 1008; CHECK-NEXT: .b8 108 1009; CHECK-NEXT: .b8 111 1010; CHECK-NEXT: .b8 99 1011; CHECK-NEXT: .b8 107 1012; CHECK-NEXT: .b8 73 1013; CHECK-NEXT: .b8 100 1014; CHECK-NEXT: .b8 120 1015; CHECK-NEXT: .b8 95 1016; CHECK-NEXT: .b8 116 1017; CHECK-NEXT: .b8 0 1018; CHECK-NEXT: .b8 2 // DW_AT_decl_file 1019; CHECK-NEXT: .b8 85 // DW_AT_decl_line 1020; CHECK-NEXT: .b8 1 // DW_AT_declaration 1021; CHECK-NEXT: .b8 1 // DW_AT_external 1022; CHECK-NEXT: .b8 3 // DW_AT_accessibility 1023; CHECK-NEXT: // DW_ACCESS_private 1024; CHECK-NEXT: .b8 5 // Abbrev [5] 0x1cc:0x6 DW_TAG_formal_parameter 1025; CHECK-NEXT: .b32 676 // DW_AT_type 1026; CHECK-NEXT: .b8 1 // DW_AT_artificial 1027; CHECK-NEXT: .b8 7 // Abbrev [7] 0x1d2:0x5 DW_TAG_formal_parameter 1028; CHECK-NEXT: .b32 681 // DW_AT_type 1029; CHECK-NEXT: .b8 0 // End Of Children Mark 1030; CHECK-NEXT: .b8 8 // Abbrev [8] 0x1d8:0x43 DW_TAG_subprogram 1031; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 1032; CHECK-NEXT: .b8 90 1033; CHECK-NEXT: .b8 78 1034; CHECK-NEXT: .b8 75 1035; CHECK-NEXT: .b8 50 1036; CHECK-NEXT: .b8 53 1037; CHECK-NEXT: .b8 95 1038; CHECK-NEXT: .b8 95 1039; CHECK-NEXT: .b8 99 1040; CHECK-NEXT: .b8 117 1041; CHECK-NEXT: .b8 100 1042; CHECK-NEXT: .b8 97 1043; CHECK-NEXT: .b8 95 1044; CHECK-NEXT: .b8 98 1045; CHECK-NEXT: .b8 117 1046; CHECK-NEXT: .b8 105 1047; CHECK-NEXT: .b8 108 1048; CHECK-NEXT: .b8 116 1049; CHECK-NEXT: .b8 105 1050; CHECK-NEXT: .b8 110 1051; CHECK-NEXT: .b8 95 1052; CHECK-NEXT: .b8 98 1053; CHECK-NEXT: .b8 108 1054; CHECK-NEXT: .b8 111 1055; CHECK-NEXT: .b8 99 1056; CHECK-NEXT: .b8 107 1057; CHECK-NEXT: .b8 73 1058; CHECK-NEXT: .b8 100 1059; CHECK-NEXT: .b8 120 1060; CHECK-NEXT: .b8 95 1061; CHECK-NEXT: .b8 116 1062; CHECK-NEXT: .b8 97 1063; CHECK-NEXT: .b8 83 1064; CHECK-NEXT: .b8 69 1065; CHECK-NEXT: .b8 82 1066; CHECK-NEXT: .b8 75 1067; CHECK-NEXT: .b8 83 1068; CHECK-NEXT: .b8 95 1069; CHECK-NEXT: .b8 0 1070; CHECK-NEXT: .b8 111 // DW_AT_name 1071; CHECK-NEXT: .b8 112 1072; CHECK-NEXT: .b8 101 1073; CHECK-NEXT: .b8 114 1074; CHECK-NEXT: .b8 97 1075; CHECK-NEXT: .b8 116 1076; CHECK-NEXT: .b8 111 1077; CHECK-NEXT: .b8 114 1078; CHECK-NEXT: .b8 61 1079; CHECK-NEXT: .b8 0 1080; CHECK-NEXT: .b8 2 // DW_AT_decl_file 1081; CHECK-NEXT: .b8 85 // DW_AT_decl_line 1082; CHECK-NEXT: .b8 1 // DW_AT_declaration 1083; CHECK-NEXT: .b8 1 // DW_AT_external 1084; CHECK-NEXT: .b8 3 // DW_AT_accessibility 1085; CHECK-NEXT: // DW_ACCESS_private 1086; CHECK-NEXT: .b8 5 // Abbrev [5] 0x20f:0x6 DW_TAG_formal_parameter 1087; CHECK-NEXT: .b32 666 // DW_AT_type 1088; CHECK-NEXT: .b8 1 // DW_AT_artificial 1089; CHECK-NEXT: .b8 7 // Abbrev [7] 0x215:0x5 DW_TAG_formal_parameter 1090; CHECK-NEXT: .b32 681 // DW_AT_type 1091; CHECK-NEXT: .b8 0 // End Of Children Mark 1092; CHECK-NEXT: .b8 9 // Abbrev [9] 0x21b:0x3f DW_TAG_subprogram 1093; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 1094; CHECK-NEXT: .b8 90 1095; CHECK-NEXT: .b8 78 1096; CHECK-NEXT: .b8 75 1097; CHECK-NEXT: .b8 50 1098; CHECK-NEXT: .b8 53 1099; CHECK-NEXT: .b8 95 1100; CHECK-NEXT: .b8 95 1101; CHECK-NEXT: .b8 99 1102; CHECK-NEXT: .b8 117 1103; CHECK-NEXT: .b8 100 1104; CHECK-NEXT: .b8 97 1105; CHECK-NEXT: .b8 95 1106; CHECK-NEXT: .b8 98 1107; CHECK-NEXT: .b8 117 1108; CHECK-NEXT: .b8 105 1109; CHECK-NEXT: .b8 108 1110; CHECK-NEXT: .b8 116 1111; CHECK-NEXT: .b8 105 1112; CHECK-NEXT: .b8 110 1113; CHECK-NEXT: .b8 95 1114; CHECK-NEXT: .b8 98 1115; CHECK-NEXT: .b8 108 1116; CHECK-NEXT: .b8 111 1117; CHECK-NEXT: .b8 99 1118; CHECK-NEXT: .b8 107 1119; CHECK-NEXT: .b8 73 1120; CHECK-NEXT: .b8 100 1121; CHECK-NEXT: .b8 120 1122; CHECK-NEXT: .b8 95 1123; CHECK-NEXT: .b8 116 1124; CHECK-NEXT: .b8 97 1125; CHECK-NEXT: .b8 100 1126; CHECK-NEXT: .b8 69 1127; CHECK-NEXT: .b8 118 1128; CHECK-NEXT: .b8 0 1129; CHECK-NEXT: .b8 111 // DW_AT_name 1130; CHECK-NEXT: .b8 112 1131; CHECK-NEXT: .b8 101 1132; CHECK-NEXT: .b8 114 1133; CHECK-NEXT: .b8 97 1134; CHECK-NEXT: .b8 116 1135; CHECK-NEXT: .b8 111 1136; CHECK-NEXT: .b8 114 1137; CHECK-NEXT: .b8 38 1138; CHECK-NEXT: .b8 0 1139; CHECK-NEXT: .b8 2 // DW_AT_decl_file 1140; CHECK-NEXT: .b8 85 // DW_AT_decl_line 1141; CHECK-NEXT: .b32 686 // DW_AT_type 1142; CHECK-NEXT: .b8 1 // DW_AT_declaration 1143; CHECK-NEXT: .b8 1 // DW_AT_external 1144; CHECK-NEXT: .b8 3 // DW_AT_accessibility 1145; CHECK-NEXT: // DW_ACCESS_private 1146; CHECK-NEXT: .b8 5 // Abbrev [5] 0x253:0x6 DW_TAG_formal_parameter 1147; CHECK-NEXT: .b32 666 // DW_AT_type 1148; CHECK-NEXT: .b8 1 // DW_AT_artificial 1149; CHECK-NEXT: .b8 0 // End Of Children Mark 1150; CHECK-NEXT: .b8 0 // End Of Children Mark 1151; CHECK-NEXT: .b8 10 // Abbrev [10] 0x25b:0x10 DW_TAG_base_type 1152; CHECK-NEXT: .b8 117 // DW_AT_name 1153; CHECK-NEXT: .b8 110 1154; CHECK-NEXT: .b8 115 1155; CHECK-NEXT: .b8 105 1156; CHECK-NEXT: .b8 103 1157; CHECK-NEXT: .b8 110 1158; CHECK-NEXT: .b8 101 1159; CHECK-NEXT: .b8 100 1160; CHECK-NEXT: .b8 32 1161; CHECK-NEXT: .b8 105 1162; CHECK-NEXT: .b8 110 1163; CHECK-NEXT: .b8 116 1164; CHECK-NEXT: .b8 0 1165; CHECK-NEXT: .b8 7 // DW_AT_encoding 1166; CHECK-NEXT: .b8 4 // DW_AT_byte_size 1167; CHECK-NEXT: .b8 2 // Abbrev [2] 0x26b:0x2f DW_TAG_structure_type 1168; CHECK-NEXT: .b8 117 // DW_AT_name 1169; CHECK-NEXT: .b8 105 1170; CHECK-NEXT: .b8 110 1171; CHECK-NEXT: .b8 116 1172; CHECK-NEXT: .b8 51 1173; CHECK-NEXT: .b8 0 1174; CHECK-NEXT: .b8 12 // DW_AT_byte_size 1175; CHECK-NEXT: .b8 3 // DW_AT_decl_file 1176; CHECK-NEXT: .b8 190 // DW_AT_decl_line 1177; CHECK-NEXT: .b8 11 // Abbrev [11] 0x275:0xc DW_TAG_member 1178; CHECK-NEXT: .b8 120 // DW_AT_name 1179; CHECK-NEXT: .b8 0 1180; CHECK-NEXT: .b32 603 // DW_AT_type 1181; CHECK-NEXT: .b8 3 // DW_AT_decl_file 1182; CHECK-NEXT: .b8 192 // DW_AT_decl_line 1183; CHECK-NEXT: .b8 2 // DW_AT_data_member_location 1184; CHECK-NEXT: .b8 35 1185; CHECK-NEXT: .b8 0 1186; CHECK-NEXT: .b8 11 // Abbrev [11] 0x281:0xc DW_TAG_member 1187; CHECK-NEXT: .b8 121 // DW_AT_name 1188; CHECK-NEXT: .b8 0 1189; CHECK-NEXT: .b32 603 // DW_AT_type 1190; CHECK-NEXT: .b8 3 // DW_AT_decl_file 1191; CHECK-NEXT: .b8 192 // DW_AT_decl_line 1192; CHECK-NEXT: .b8 2 // DW_AT_data_member_location 1193; CHECK-NEXT: .b8 35 1194; CHECK-NEXT: .b8 4 1195; CHECK-NEXT: .b8 11 // Abbrev [11] 0x28d:0xc DW_TAG_member 1196; CHECK-NEXT: .b8 122 // DW_AT_name 1197; CHECK-NEXT: .b8 0 1198; CHECK-NEXT: .b32 603 // DW_AT_type 1199; CHECK-NEXT: .b8 3 // DW_AT_decl_file 1200; CHECK-NEXT: .b8 192 // DW_AT_decl_line 1201; CHECK-NEXT: .b8 2 // DW_AT_data_member_location 1202; CHECK-NEXT: .b8 35 1203; CHECK-NEXT: .b8 8 1204; CHECK-NEXT: .b8 0 // End Of Children Mark 1205; CHECK-NEXT: .b8 12 // Abbrev [12] 0x29a:0x5 DW_TAG_pointer_type 1206; CHECK-NEXT: .b32 671 // DW_AT_type 1207; CHECK-NEXT: .b8 13 // Abbrev [13] 0x29f:0x5 DW_TAG_const_type 1208; CHECK-NEXT: .b32 49 // DW_AT_type 1209; CHECK-NEXT: .b8 12 // Abbrev [12] 0x2a4:0x5 DW_TAG_pointer_type 1210; CHECK-NEXT: .b32 49 // DW_AT_type 1211; CHECK-NEXT: .b8 14 // Abbrev [14] 0x2a9:0x5 DW_TAG_reference_type 1212; CHECK-NEXT: .b32 671 // DW_AT_type 1213; CHECK-NEXT: .b8 12 // Abbrev [12] 0x2ae:0x5 DW_TAG_pointer_type 1214; CHECK-NEXT: .b32 49 // DW_AT_type 1215; CHECK-NEXT: .b8 15 // Abbrev [15] 0x2b3:0x6 DW_TAG_subprogram 1216; CHECK-NEXT: .b32 79 // DW_AT_specification 1217; CHECK-NEXT: .b8 1 // DW_AT_inline 1218; CHECK-NEXT: .b8 2 // Abbrev [2] 0x2b9:0x228 DW_TAG_structure_type 1219; CHECK-NEXT: .b8 95 // DW_AT_name 1220; CHECK-NEXT: .b8 95 1221; CHECK-NEXT: .b8 99 1222; CHECK-NEXT: .b8 117 1223; CHECK-NEXT: .b8 100 1224; CHECK-NEXT: .b8 97 1225; CHECK-NEXT: .b8 95 1226; CHECK-NEXT: .b8 98 1227; CHECK-NEXT: .b8 117 1228; CHECK-NEXT: .b8 105 1229; CHECK-NEXT: .b8 108 1230; CHECK-NEXT: .b8 116 1231; CHECK-NEXT: .b8 105 1232; CHECK-NEXT: .b8 110 1233; CHECK-NEXT: .b8 95 1234; CHECK-NEXT: .b8 98 1235; CHECK-NEXT: .b8 108 1236; CHECK-NEXT: .b8 111 1237; CHECK-NEXT: .b8 99 1238; CHECK-NEXT: .b8 107 1239; CHECK-NEXT: .b8 68 1240; CHECK-NEXT: .b8 105 1241; CHECK-NEXT: .b8 109 1242; CHECK-NEXT: .b8 95 1243; CHECK-NEXT: .b8 116 1244; CHECK-NEXT: .b8 0 1245; CHECK-NEXT: .b8 1 // DW_AT_byte_size 1246; CHECK-NEXT: .b8 2 // DW_AT_decl_file 1247; CHECK-NEXT: .b8 88 // DW_AT_decl_line 1248; CHECK-NEXT: .b8 3 // Abbrev [3] 0x2d7:0x4f DW_TAG_subprogram 1249; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 1250; CHECK-NEXT: .b8 90 1251; CHECK-NEXT: .b8 78 1252; CHECK-NEXT: .b8 50 1253; CHECK-NEXT: .b8 53 1254; CHECK-NEXT: .b8 95 1255; CHECK-NEXT: .b8 95 1256; CHECK-NEXT: .b8 99 1257; CHECK-NEXT: .b8 117 1258; CHECK-NEXT: .b8 100 1259; CHECK-NEXT: .b8 97 1260; CHECK-NEXT: .b8 95 1261; CHECK-NEXT: .b8 98 1262; CHECK-NEXT: .b8 117 1263; CHECK-NEXT: .b8 105 1264; CHECK-NEXT: .b8 108 1265; CHECK-NEXT: .b8 116 1266; CHECK-NEXT: .b8 105 1267; CHECK-NEXT: .b8 110 1268; CHECK-NEXT: .b8 95 1269; CHECK-NEXT: .b8 98 1270; CHECK-NEXT: .b8 108 1271; CHECK-NEXT: .b8 111 1272; CHECK-NEXT: .b8 99 1273; CHECK-NEXT: .b8 107 1274; CHECK-NEXT: .b8 68 1275; CHECK-NEXT: .b8 105 1276; CHECK-NEXT: .b8 109 1277; CHECK-NEXT: .b8 95 1278; CHECK-NEXT: .b8 116 1279; CHECK-NEXT: .b8 49 1280; CHECK-NEXT: .b8 55 1281; CHECK-NEXT: .b8 95 1282; CHECK-NEXT: .b8 95 1283; CHECK-NEXT: .b8 102 1284; CHECK-NEXT: .b8 101 1285; CHECK-NEXT: .b8 116 1286; CHECK-NEXT: .b8 99 1287; CHECK-NEXT: .b8 104 1288; CHECK-NEXT: .b8 95 1289; CHECK-NEXT: .b8 98 1290; CHECK-NEXT: .b8 117 1291; CHECK-NEXT: .b8 105 1292; CHECK-NEXT: .b8 108 1293; CHECK-NEXT: .b8 116 1294; CHECK-NEXT: .b8 105 1295; CHECK-NEXT: .b8 110 1296; CHECK-NEXT: .b8 95 1297; CHECK-NEXT: .b8 120 1298; CHECK-NEXT: .b8 69 1299; CHECK-NEXT: .b8 118 1300; CHECK-NEXT: .b8 0 1301; CHECK-NEXT: .b8 95 // DW_AT_name 1302; CHECK-NEXT: .b8 95 1303; CHECK-NEXT: .b8 102 1304; CHECK-NEXT: .b8 101 1305; CHECK-NEXT: .b8 116 1306; CHECK-NEXT: .b8 99 1307; CHECK-NEXT: .b8 104 1308; CHECK-NEXT: .b8 95 1309; CHECK-NEXT: .b8 98 1310; CHECK-NEXT: .b8 117 1311; CHECK-NEXT: .b8 105 1312; CHECK-NEXT: .b8 108 1313; CHECK-NEXT: .b8 116 1314; CHECK-NEXT: .b8 105 1315; CHECK-NEXT: .b8 110 1316; CHECK-NEXT: .b8 95 1317; CHECK-NEXT: .b8 120 1318; CHECK-NEXT: .b8 0 1319; CHECK-NEXT: .b8 2 // DW_AT_decl_file 1320; CHECK-NEXT: .b8 89 // DW_AT_decl_line 1321; CHECK-NEXT: .b32 603 // DW_AT_type 1322; CHECK-NEXT: .b8 1 // DW_AT_declaration 1323; CHECK-NEXT: .b8 1 // DW_AT_external 1324; CHECK-NEXT: .b8 3 // Abbrev [3] 0x326:0x4f DW_TAG_subprogram 1325; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 1326; CHECK-NEXT: .b8 90 1327; CHECK-NEXT: .b8 78 1328; CHECK-NEXT: .b8 50 1329; CHECK-NEXT: .b8 53 1330; CHECK-NEXT: .b8 95 1331; CHECK-NEXT: .b8 95 1332; CHECK-NEXT: .b8 99 1333; CHECK-NEXT: .b8 117 1334; CHECK-NEXT: .b8 100 1335; CHECK-NEXT: .b8 97 1336; CHECK-NEXT: .b8 95 1337; CHECK-NEXT: .b8 98 1338; CHECK-NEXT: .b8 117 1339; CHECK-NEXT: .b8 105 1340; CHECK-NEXT: .b8 108 1341; CHECK-NEXT: .b8 116 1342; CHECK-NEXT: .b8 105 1343; CHECK-NEXT: .b8 110 1344; CHECK-NEXT: .b8 95 1345; CHECK-NEXT: .b8 98 1346; CHECK-NEXT: .b8 108 1347; CHECK-NEXT: .b8 111 1348; CHECK-NEXT: .b8 99 1349; CHECK-NEXT: .b8 107 1350; CHECK-NEXT: .b8 68 1351; CHECK-NEXT: .b8 105 1352; CHECK-NEXT: .b8 109 1353; CHECK-NEXT: .b8 95 1354; CHECK-NEXT: .b8 116 1355; CHECK-NEXT: .b8 49 1356; CHECK-NEXT: .b8 55 1357; CHECK-NEXT: .b8 95 1358; CHECK-NEXT: .b8 95 1359; CHECK-NEXT: .b8 102 1360; CHECK-NEXT: .b8 101 1361; CHECK-NEXT: .b8 116 1362; CHECK-NEXT: .b8 99 1363; CHECK-NEXT: .b8 104 1364; CHECK-NEXT: .b8 95 1365; CHECK-NEXT: .b8 98 1366; CHECK-NEXT: .b8 117 1367; CHECK-NEXT: .b8 105 1368; CHECK-NEXT: .b8 108 1369; CHECK-NEXT: .b8 116 1370; CHECK-NEXT: .b8 105 1371; CHECK-NEXT: .b8 110 1372; CHECK-NEXT: .b8 95 1373; CHECK-NEXT: .b8 121 1374; CHECK-NEXT: .b8 69 1375; CHECK-NEXT: .b8 118 1376; CHECK-NEXT: .b8 0 1377; CHECK-NEXT: .b8 95 // DW_AT_name 1378; CHECK-NEXT: .b8 95 1379; CHECK-NEXT: .b8 102 1380; CHECK-NEXT: .b8 101 1381; CHECK-NEXT: .b8 116 1382; CHECK-NEXT: .b8 99 1383; CHECK-NEXT: .b8 104 1384; CHECK-NEXT: .b8 95 1385; CHECK-NEXT: .b8 98 1386; CHECK-NEXT: .b8 117 1387; CHECK-NEXT: .b8 105 1388; CHECK-NEXT: .b8 108 1389; CHECK-NEXT: .b8 116 1390; CHECK-NEXT: .b8 105 1391; CHECK-NEXT: .b8 110 1392; CHECK-NEXT: .b8 95 1393; CHECK-NEXT: .b8 121 1394; CHECK-NEXT: .b8 0 1395; CHECK-NEXT: .b8 2 // DW_AT_decl_file 1396; CHECK-NEXT: .b8 90 // DW_AT_decl_line 1397; CHECK-NEXT: .b32 603 // DW_AT_type 1398; CHECK-NEXT: .b8 1 // DW_AT_declaration 1399; CHECK-NEXT: .b8 1 // DW_AT_external 1400; CHECK-NEXT: .b8 3 // Abbrev [3] 0x375:0x4f DW_TAG_subprogram 1401; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 1402; CHECK-NEXT: .b8 90 1403; CHECK-NEXT: .b8 78 1404; CHECK-NEXT: .b8 50 1405; CHECK-NEXT: .b8 53 1406; CHECK-NEXT: .b8 95 1407; CHECK-NEXT: .b8 95 1408; CHECK-NEXT: .b8 99 1409; CHECK-NEXT: .b8 117 1410; CHECK-NEXT: .b8 100 1411; CHECK-NEXT: .b8 97 1412; CHECK-NEXT: .b8 95 1413; CHECK-NEXT: .b8 98 1414; CHECK-NEXT: .b8 117 1415; CHECK-NEXT: .b8 105 1416; CHECK-NEXT: .b8 108 1417; CHECK-NEXT: .b8 116 1418; CHECK-NEXT: .b8 105 1419; CHECK-NEXT: .b8 110 1420; CHECK-NEXT: .b8 95 1421; CHECK-NEXT: .b8 98 1422; CHECK-NEXT: .b8 108 1423; CHECK-NEXT: .b8 111 1424; CHECK-NEXT: .b8 99 1425; CHECK-NEXT: .b8 107 1426; CHECK-NEXT: .b8 68 1427; CHECK-NEXT: .b8 105 1428; CHECK-NEXT: .b8 109 1429; CHECK-NEXT: .b8 95 1430; CHECK-NEXT: .b8 116 1431; CHECK-NEXT: .b8 49 1432; CHECK-NEXT: .b8 55 1433; CHECK-NEXT: .b8 95 1434; CHECK-NEXT: .b8 95 1435; CHECK-NEXT: .b8 102 1436; CHECK-NEXT: .b8 101 1437; CHECK-NEXT: .b8 116 1438; CHECK-NEXT: .b8 99 1439; CHECK-NEXT: .b8 104 1440; CHECK-NEXT: .b8 95 1441; CHECK-NEXT: .b8 98 1442; CHECK-NEXT: .b8 117 1443; CHECK-NEXT: .b8 105 1444; CHECK-NEXT: .b8 108 1445; CHECK-NEXT: .b8 116 1446; CHECK-NEXT: .b8 105 1447; CHECK-NEXT: .b8 110 1448; CHECK-NEXT: .b8 95 1449; CHECK-NEXT: .b8 122 1450; CHECK-NEXT: .b8 69 1451; CHECK-NEXT: .b8 118 1452; CHECK-NEXT: .b8 0 1453; CHECK-NEXT: .b8 95 // DW_AT_name 1454; CHECK-NEXT: .b8 95 1455; CHECK-NEXT: .b8 102 1456; CHECK-NEXT: .b8 101 1457; CHECK-NEXT: .b8 116 1458; CHECK-NEXT: .b8 99 1459; CHECK-NEXT: .b8 104 1460; CHECK-NEXT: .b8 95 1461; CHECK-NEXT: .b8 98 1462; CHECK-NEXT: .b8 117 1463; CHECK-NEXT: .b8 105 1464; CHECK-NEXT: .b8 108 1465; CHECK-NEXT: .b8 116 1466; CHECK-NEXT: .b8 105 1467; CHECK-NEXT: .b8 110 1468; CHECK-NEXT: .b8 95 1469; CHECK-NEXT: .b8 122 1470; CHECK-NEXT: .b8 0 1471; CHECK-NEXT: .b8 2 // DW_AT_decl_file 1472; CHECK-NEXT: .b8 91 // DW_AT_decl_line 1473; CHECK-NEXT: .b32 603 // DW_AT_type 1474; CHECK-NEXT: .b8 1 // DW_AT_declaration 1475; CHECK-NEXT: .b8 1 // DW_AT_external 1476; CHECK-NEXT: .b8 4 // Abbrev [4] 0x3c4:0x47 DW_TAG_subprogram 1477; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 1478; CHECK-NEXT: .b8 90 1479; CHECK-NEXT: .b8 78 1480; CHECK-NEXT: .b8 75 1481; CHECK-NEXT: .b8 50 1482; CHECK-NEXT: .b8 53 1483; CHECK-NEXT: .b8 95 1484; CHECK-NEXT: .b8 95 1485; CHECK-NEXT: .b8 99 1486; CHECK-NEXT: .b8 117 1487; CHECK-NEXT: .b8 100 1488; CHECK-NEXT: .b8 97 1489; CHECK-NEXT: .b8 95 1490; CHECK-NEXT: .b8 98 1491; CHECK-NEXT: .b8 117 1492; CHECK-NEXT: .b8 105 1493; CHECK-NEXT: .b8 108 1494; CHECK-NEXT: .b8 116 1495; CHECK-NEXT: .b8 105 1496; CHECK-NEXT: .b8 110 1497; CHECK-NEXT: .b8 95 1498; CHECK-NEXT: .b8 98 1499; CHECK-NEXT: .b8 108 1500; CHECK-NEXT: .b8 111 1501; CHECK-NEXT: .b8 99 1502; CHECK-NEXT: .b8 107 1503; CHECK-NEXT: .b8 68 1504; CHECK-NEXT: .b8 105 1505; CHECK-NEXT: .b8 109 1506; CHECK-NEXT: .b8 95 1507; CHECK-NEXT: .b8 116 1508; CHECK-NEXT: .b8 99 1509; CHECK-NEXT: .b8 118 1510; CHECK-NEXT: .b8 52 1511; CHECK-NEXT: .b8 100 1512; CHECK-NEXT: .b8 105 1513; CHECK-NEXT: .b8 109 1514; CHECK-NEXT: .b8 51 1515; CHECK-NEXT: .b8 69 1516; CHECK-NEXT: .b8 118 1517; CHECK-NEXT: .b8 0 1518; CHECK-NEXT: .b8 111 // DW_AT_name 1519; CHECK-NEXT: .b8 112 1520; CHECK-NEXT: .b8 101 1521; CHECK-NEXT: .b8 114 1522; CHECK-NEXT: .b8 97 1523; CHECK-NEXT: .b8 116 1524; CHECK-NEXT: .b8 111 1525; CHECK-NEXT: .b8 114 1526; CHECK-NEXT: .b8 32 1527; CHECK-NEXT: .b8 100 1528; CHECK-NEXT: .b8 105 1529; CHECK-NEXT: .b8 109 1530; CHECK-NEXT: .b8 51 1531; CHECK-NEXT: .b8 0 1532; CHECK-NEXT: .b8 2 // DW_AT_decl_file 1533; CHECK-NEXT: .b8 94 // DW_AT_decl_line 1534; CHECK-NEXT: .b32 1249 // DW_AT_type 1535; CHECK-NEXT: .b8 1 // DW_AT_declaration 1536; CHECK-NEXT: .b8 1 // DW_AT_external 1537; CHECK-NEXT: .b8 5 // Abbrev [5] 0x404:0x6 DW_TAG_formal_parameter 1538; CHECK-NEXT: .b32 1425 // DW_AT_type 1539; CHECK-NEXT: .b8 1 // DW_AT_artificial 1540; CHECK-NEXT: .b8 0 // End Of Children Mark 1541; CHECK-NEXT: .b8 6 // Abbrev [6] 0x40b:0x27 DW_TAG_subprogram 1542; CHECK-NEXT: .b8 95 // DW_AT_name 1543; CHECK-NEXT: .b8 95 1544; CHECK-NEXT: .b8 99 1545; CHECK-NEXT: .b8 117 1546; CHECK-NEXT: .b8 100 1547; CHECK-NEXT: .b8 97 1548; CHECK-NEXT: .b8 95 1549; CHECK-NEXT: .b8 98 1550; CHECK-NEXT: .b8 117 1551; CHECK-NEXT: .b8 105 1552; CHECK-NEXT: .b8 108 1553; CHECK-NEXT: .b8 116 1554; CHECK-NEXT: .b8 105 1555; CHECK-NEXT: .b8 110 1556; CHECK-NEXT: .b8 95 1557; CHECK-NEXT: .b8 98 1558; CHECK-NEXT: .b8 108 1559; CHECK-NEXT: .b8 111 1560; CHECK-NEXT: .b8 99 1561; CHECK-NEXT: .b8 107 1562; CHECK-NEXT: .b8 68 1563; CHECK-NEXT: .b8 105 1564; CHECK-NEXT: .b8 109 1565; CHECK-NEXT: .b8 95 1566; CHECK-NEXT: .b8 116 1567; CHECK-NEXT: .b8 0 1568; CHECK-NEXT: .b8 2 // DW_AT_decl_file 1569; CHECK-NEXT: .b8 96 // DW_AT_decl_line 1570; CHECK-NEXT: .b8 1 // DW_AT_declaration 1571; CHECK-NEXT: .b8 1 // DW_AT_external 1572; CHECK-NEXT: .b8 3 // DW_AT_accessibility 1573; CHECK-NEXT: // DW_ACCESS_private 1574; CHECK-NEXT: .b8 5 // Abbrev [5] 0x42b:0x6 DW_TAG_formal_parameter 1575; CHECK-NEXT: .b32 1435 // DW_AT_type 1576; CHECK-NEXT: .b8 1 // DW_AT_artificial 1577; CHECK-NEXT: .b8 0 // End Of Children Mark 1578; CHECK-NEXT: .b8 6 // Abbrev [6] 0x432:0x2c DW_TAG_subprogram 1579; CHECK-NEXT: .b8 95 // DW_AT_name 1580; CHECK-NEXT: .b8 95 1581; CHECK-NEXT: .b8 99 1582; CHECK-NEXT: .b8 117 1583; CHECK-NEXT: .b8 100 1584; CHECK-NEXT: .b8 97 1585; CHECK-NEXT: .b8 95 1586; CHECK-NEXT: .b8 98 1587; CHECK-NEXT: .b8 117 1588; CHECK-NEXT: .b8 105 1589; CHECK-NEXT: .b8 108 1590; CHECK-NEXT: .b8 116 1591; CHECK-NEXT: .b8 105 1592; CHECK-NEXT: .b8 110 1593; CHECK-NEXT: .b8 95 1594; CHECK-NEXT: .b8 98 1595; CHECK-NEXT: .b8 108 1596; CHECK-NEXT: .b8 111 1597; CHECK-NEXT: .b8 99 1598; CHECK-NEXT: .b8 107 1599; CHECK-NEXT: .b8 68 1600; CHECK-NEXT: .b8 105 1601; CHECK-NEXT: .b8 109 1602; CHECK-NEXT: .b8 95 1603; CHECK-NEXT: .b8 116 1604; CHECK-NEXT: .b8 0 1605; CHECK-NEXT: .b8 2 // DW_AT_decl_file 1606; CHECK-NEXT: .b8 96 // DW_AT_decl_line 1607; CHECK-NEXT: .b8 1 // DW_AT_declaration 1608; CHECK-NEXT: .b8 1 // DW_AT_external 1609; CHECK-NEXT: .b8 3 // DW_AT_accessibility 1610; CHECK-NEXT: // DW_ACCESS_private 1611; CHECK-NEXT: .b8 5 // Abbrev [5] 0x452:0x6 DW_TAG_formal_parameter 1612; CHECK-NEXT: .b32 1435 // DW_AT_type 1613; CHECK-NEXT: .b8 1 // DW_AT_artificial 1614; CHECK-NEXT: .b8 7 // Abbrev [7] 0x458:0x5 DW_TAG_formal_parameter 1615; CHECK-NEXT: .b32 1440 // DW_AT_type 1616; CHECK-NEXT: .b8 0 // End Of Children Mark 1617; CHECK-NEXT: .b8 8 // Abbrev [8] 0x45e:0x43 DW_TAG_subprogram 1618; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 1619; CHECK-NEXT: .b8 90 1620; CHECK-NEXT: .b8 78 1621; CHECK-NEXT: .b8 75 1622; CHECK-NEXT: .b8 50 1623; CHECK-NEXT: .b8 53 1624; CHECK-NEXT: .b8 95 1625; CHECK-NEXT: .b8 95 1626; CHECK-NEXT: .b8 99 1627; CHECK-NEXT: .b8 117 1628; CHECK-NEXT: .b8 100 1629; CHECK-NEXT: .b8 97 1630; CHECK-NEXT: .b8 95 1631; CHECK-NEXT: .b8 98 1632; CHECK-NEXT: .b8 117 1633; CHECK-NEXT: .b8 105 1634; CHECK-NEXT: .b8 108 1635; CHECK-NEXT: .b8 116 1636; CHECK-NEXT: .b8 105 1637; CHECK-NEXT: .b8 110 1638; CHECK-NEXT: .b8 95 1639; CHECK-NEXT: .b8 98 1640; CHECK-NEXT: .b8 108 1641; CHECK-NEXT: .b8 111 1642; CHECK-NEXT: .b8 99 1643; CHECK-NEXT: .b8 107 1644; CHECK-NEXT: .b8 68 1645; CHECK-NEXT: .b8 105 1646; CHECK-NEXT: .b8 109 1647; CHECK-NEXT: .b8 95 1648; CHECK-NEXT: .b8 116 1649; CHECK-NEXT: .b8 97 1650; CHECK-NEXT: .b8 83 1651; CHECK-NEXT: .b8 69 1652; CHECK-NEXT: .b8 82 1653; CHECK-NEXT: .b8 75 1654; CHECK-NEXT: .b8 83 1655; CHECK-NEXT: .b8 95 1656; CHECK-NEXT: .b8 0 1657; CHECK-NEXT: .b8 111 // DW_AT_name 1658; CHECK-NEXT: .b8 112 1659; CHECK-NEXT: .b8 101 1660; CHECK-NEXT: .b8 114 1661; CHECK-NEXT: .b8 97 1662; CHECK-NEXT: .b8 116 1663; CHECK-NEXT: .b8 111 1664; CHECK-NEXT: .b8 114 1665; CHECK-NEXT: .b8 61 1666; CHECK-NEXT: .b8 0 1667; CHECK-NEXT: .b8 2 // DW_AT_decl_file 1668; CHECK-NEXT: .b8 96 // DW_AT_decl_line 1669; CHECK-NEXT: .b8 1 // DW_AT_declaration 1670; CHECK-NEXT: .b8 1 // DW_AT_external 1671; CHECK-NEXT: .b8 3 // DW_AT_accessibility 1672; CHECK-NEXT: // DW_ACCESS_private 1673; CHECK-NEXT: .b8 5 // Abbrev [5] 0x495:0x6 DW_TAG_formal_parameter 1674; CHECK-NEXT: .b32 1425 // DW_AT_type 1675; CHECK-NEXT: .b8 1 // DW_AT_artificial 1676; CHECK-NEXT: .b8 7 // Abbrev [7] 0x49b:0x5 DW_TAG_formal_parameter 1677; CHECK-NEXT: .b32 1440 // DW_AT_type 1678; CHECK-NEXT: .b8 0 // End Of Children Mark 1679; CHECK-NEXT: .b8 9 // Abbrev [9] 0x4a1:0x3f DW_TAG_subprogram 1680; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 1681; CHECK-NEXT: .b8 90 1682; CHECK-NEXT: .b8 78 1683; CHECK-NEXT: .b8 75 1684; CHECK-NEXT: .b8 50 1685; CHECK-NEXT: .b8 53 1686; CHECK-NEXT: .b8 95 1687; CHECK-NEXT: .b8 95 1688; CHECK-NEXT: .b8 99 1689; CHECK-NEXT: .b8 117 1690; CHECK-NEXT: .b8 100 1691; CHECK-NEXT: .b8 97 1692; CHECK-NEXT: .b8 95 1693; CHECK-NEXT: .b8 98 1694; CHECK-NEXT: .b8 117 1695; CHECK-NEXT: .b8 105 1696; CHECK-NEXT: .b8 108 1697; CHECK-NEXT: .b8 116 1698; CHECK-NEXT: .b8 105 1699; CHECK-NEXT: .b8 110 1700; CHECK-NEXT: .b8 95 1701; CHECK-NEXT: .b8 98 1702; CHECK-NEXT: .b8 108 1703; CHECK-NEXT: .b8 111 1704; CHECK-NEXT: .b8 99 1705; CHECK-NEXT: .b8 107 1706; CHECK-NEXT: .b8 68 1707; CHECK-NEXT: .b8 105 1708; CHECK-NEXT: .b8 109 1709; CHECK-NEXT: .b8 95 1710; CHECK-NEXT: .b8 116 1711; CHECK-NEXT: .b8 97 1712; CHECK-NEXT: .b8 100 1713; CHECK-NEXT: .b8 69 1714; CHECK-NEXT: .b8 118 1715; CHECK-NEXT: .b8 0 1716; CHECK-NEXT: .b8 111 // DW_AT_name 1717; CHECK-NEXT: .b8 112 1718; CHECK-NEXT: .b8 101 1719; CHECK-NEXT: .b8 114 1720; CHECK-NEXT: .b8 97 1721; CHECK-NEXT: .b8 116 1722; CHECK-NEXT: .b8 111 1723; CHECK-NEXT: .b8 114 1724; CHECK-NEXT: .b8 38 1725; CHECK-NEXT: .b8 0 1726; CHECK-NEXT: .b8 2 // DW_AT_decl_file 1727; CHECK-NEXT: .b8 96 // DW_AT_decl_line 1728; CHECK-NEXT: .b32 1445 // DW_AT_type 1729; CHECK-NEXT: .b8 1 // DW_AT_declaration 1730; CHECK-NEXT: .b8 1 // DW_AT_external 1731; CHECK-NEXT: .b8 3 // DW_AT_accessibility 1732; CHECK-NEXT: // DW_ACCESS_private 1733; CHECK-NEXT: .b8 5 // Abbrev [5] 0x4d9:0x6 DW_TAG_formal_parameter 1734; CHECK-NEXT: .b32 1425 // DW_AT_type 1735; CHECK-NEXT: .b8 1 // DW_AT_artificial 1736; CHECK-NEXT: .b8 0 // End Of Children Mark 1737; CHECK-NEXT: .b8 0 // End Of Children Mark 1738; CHECK-NEXT: .b8 16 // Abbrev [16] 0x4e1:0x9d DW_TAG_structure_type 1739; CHECK-NEXT: .b8 100 // DW_AT_name 1740; CHECK-NEXT: .b8 105 1741; CHECK-NEXT: .b8 109 1742; CHECK-NEXT: .b8 51 1743; CHECK-NEXT: .b8 0 1744; CHECK-NEXT: .b8 12 // DW_AT_byte_size 1745; CHECK-NEXT: .b8 3 // DW_AT_decl_file 1746; CHECK-NEXT: .b8 161 // DW_AT_decl_line 1747; CHECK-NEXT: .b8 1 1748; CHECK-NEXT: .b8 17 // Abbrev [17] 0x4eb:0xd DW_TAG_member 1749; CHECK-NEXT: .b8 120 // DW_AT_name 1750; CHECK-NEXT: .b8 0 1751; CHECK-NEXT: .b32 603 // DW_AT_type 1752; CHECK-NEXT: .b8 3 // DW_AT_decl_file 1753; CHECK-NEXT: .b8 163 // DW_AT_decl_line 1754; CHECK-NEXT: .b8 1 1755; CHECK-NEXT: .b8 2 // DW_AT_data_member_location 1756; CHECK-NEXT: .b8 35 1757; CHECK-NEXT: .b8 0 1758; CHECK-NEXT: .b8 17 // Abbrev [17] 0x4f8:0xd DW_TAG_member 1759; CHECK-NEXT: .b8 121 // DW_AT_name 1760; CHECK-NEXT: .b8 0 1761; CHECK-NEXT: .b32 603 // DW_AT_type 1762; CHECK-NEXT: .b8 3 // DW_AT_decl_file 1763; CHECK-NEXT: .b8 163 // DW_AT_decl_line 1764; CHECK-NEXT: .b8 1 1765; CHECK-NEXT: .b8 2 // DW_AT_data_member_location 1766; CHECK-NEXT: .b8 35 1767; CHECK-NEXT: .b8 4 1768; CHECK-NEXT: .b8 17 // Abbrev [17] 0x505:0xd DW_TAG_member 1769; CHECK-NEXT: .b8 122 // DW_AT_name 1770; CHECK-NEXT: .b8 0 1771; CHECK-NEXT: .b32 603 // DW_AT_type 1772; CHECK-NEXT: .b8 3 // DW_AT_decl_file 1773; CHECK-NEXT: .b8 163 // DW_AT_decl_line 1774; CHECK-NEXT: .b8 1 1775; CHECK-NEXT: .b8 2 // DW_AT_data_member_location 1776; CHECK-NEXT: .b8 35 1777; CHECK-NEXT: .b8 8 1778; CHECK-NEXT: .b8 18 // Abbrev [18] 0x512:0x21 DW_TAG_subprogram 1779; CHECK-NEXT: .b8 100 // DW_AT_name 1780; CHECK-NEXT: .b8 105 1781; CHECK-NEXT: .b8 109 1782; CHECK-NEXT: .b8 51 1783; CHECK-NEXT: .b8 0 1784; CHECK-NEXT: .b8 3 // DW_AT_decl_file 1785; CHECK-NEXT: .b8 165 // DW_AT_decl_line 1786; CHECK-NEXT: .b8 1 1787; CHECK-NEXT: .b8 1 // DW_AT_declaration 1788; CHECK-NEXT: .b8 1 // DW_AT_external 1789; CHECK-NEXT: .b8 5 // Abbrev [5] 0x51d:0x6 DW_TAG_formal_parameter 1790; CHECK-NEXT: .b32 1406 // DW_AT_type 1791; CHECK-NEXT: .b8 1 // DW_AT_artificial 1792; CHECK-NEXT: .b8 7 // Abbrev [7] 0x523:0x5 DW_TAG_formal_parameter 1793; CHECK-NEXT: .b32 603 // DW_AT_type 1794; CHECK-NEXT: .b8 7 // Abbrev [7] 0x528:0x5 DW_TAG_formal_parameter 1795; CHECK-NEXT: .b32 603 // DW_AT_type 1796; CHECK-NEXT: .b8 7 // Abbrev [7] 0x52d:0x5 DW_TAG_formal_parameter 1797; CHECK-NEXT: .b32 603 // DW_AT_type 1798; CHECK-NEXT: .b8 0 // End Of Children Mark 1799; CHECK-NEXT: .b8 18 // Abbrev [18] 0x533:0x17 DW_TAG_subprogram 1800; CHECK-NEXT: .b8 100 // DW_AT_name 1801; CHECK-NEXT: .b8 105 1802; CHECK-NEXT: .b8 109 1803; CHECK-NEXT: .b8 51 1804; CHECK-NEXT: .b8 0 1805; CHECK-NEXT: .b8 3 // DW_AT_decl_file 1806; CHECK-NEXT: .b8 166 // DW_AT_decl_line 1807; CHECK-NEXT: .b8 1 1808; CHECK-NEXT: .b8 1 // DW_AT_declaration 1809; CHECK-NEXT: .b8 1 // DW_AT_external 1810; CHECK-NEXT: .b8 5 // Abbrev [5] 0x53e:0x6 DW_TAG_formal_parameter 1811; CHECK-NEXT: .b32 1406 // DW_AT_type 1812; CHECK-NEXT: .b8 1 // DW_AT_artificial 1813; CHECK-NEXT: .b8 7 // Abbrev [7] 0x544:0x5 DW_TAG_formal_parameter 1814; CHECK-NEXT: .b32 1411 // DW_AT_type 1815; CHECK-NEXT: .b8 0 // End Of Children Mark 1816; CHECK-NEXT: .b8 19 // Abbrev [19] 0x54a:0x33 DW_TAG_subprogram 1817; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 1818; CHECK-NEXT: .b8 90 1819; CHECK-NEXT: .b8 78 1820; CHECK-NEXT: .b8 52 1821; CHECK-NEXT: .b8 100 1822; CHECK-NEXT: .b8 105 1823; CHECK-NEXT: .b8 109 1824; CHECK-NEXT: .b8 51 1825; CHECK-NEXT: .b8 99 1826; CHECK-NEXT: .b8 118 1827; CHECK-NEXT: .b8 53 1828; CHECK-NEXT: .b8 117 1829; CHECK-NEXT: .b8 105 1830; CHECK-NEXT: .b8 110 1831; CHECK-NEXT: .b8 116 1832; CHECK-NEXT: .b8 51 1833; CHECK-NEXT: .b8 69 1834; CHECK-NEXT: .b8 118 1835; CHECK-NEXT: .b8 0 1836; CHECK-NEXT: .b8 111 // DW_AT_name 1837; CHECK-NEXT: .b8 112 1838; CHECK-NEXT: .b8 101 1839; CHECK-NEXT: .b8 114 1840; CHECK-NEXT: .b8 97 1841; CHECK-NEXT: .b8 116 1842; CHECK-NEXT: .b8 111 1843; CHECK-NEXT: .b8 114 1844; CHECK-NEXT: .b8 32 1845; CHECK-NEXT: .b8 117 1846; CHECK-NEXT: .b8 105 1847; CHECK-NEXT: .b8 110 1848; CHECK-NEXT: .b8 116 1849; CHECK-NEXT: .b8 51 1850; CHECK-NEXT: .b8 0 1851; CHECK-NEXT: .b8 3 // DW_AT_decl_file 1852; CHECK-NEXT: .b8 167 // DW_AT_decl_line 1853; CHECK-NEXT: .b8 1 1854; CHECK-NEXT: .b32 1411 // DW_AT_type 1855; CHECK-NEXT: .b8 1 // DW_AT_declaration 1856; CHECK-NEXT: .b8 1 // DW_AT_external 1857; CHECK-NEXT: .b8 5 // Abbrev [5] 0x576:0x6 DW_TAG_formal_parameter 1858; CHECK-NEXT: .b32 1406 // DW_AT_type 1859; CHECK-NEXT: .b8 1 // DW_AT_artificial 1860; CHECK-NEXT: .b8 0 // End Of Children Mark 1861; CHECK-NEXT: .b8 0 // End Of Children Mark 1862; CHECK-NEXT: .b8 12 // Abbrev [12] 0x57e:0x5 DW_TAG_pointer_type 1863; CHECK-NEXT: .b32 1249 // DW_AT_type 1864; CHECK-NEXT: .b8 20 // Abbrev [20] 0x583:0xe DW_TAG_typedef 1865; CHECK-NEXT: .b32 619 // DW_AT_type 1866; CHECK-NEXT: .b8 117 // DW_AT_name 1867; CHECK-NEXT: .b8 105 1868; CHECK-NEXT: .b8 110 1869; CHECK-NEXT: .b8 116 1870; CHECK-NEXT: .b8 51 1871; CHECK-NEXT: .b8 0 1872; CHECK-NEXT: .b8 3 // DW_AT_decl_file 1873; CHECK-NEXT: .b8 127 // DW_AT_decl_line 1874; CHECK-NEXT: .b8 1 1875; CHECK-NEXT: .b8 12 // Abbrev [12] 0x591:0x5 DW_TAG_pointer_type 1876; CHECK-NEXT: .b32 1430 // DW_AT_type 1877; CHECK-NEXT: .b8 13 // Abbrev [13] 0x596:0x5 DW_TAG_const_type 1878; CHECK-NEXT: .b32 697 // DW_AT_type 1879; CHECK-NEXT: .b8 12 // Abbrev [12] 0x59b:0x5 DW_TAG_pointer_type 1880; CHECK-NEXT: .b32 697 // DW_AT_type 1881; CHECK-NEXT: .b8 14 // Abbrev [14] 0x5a0:0x5 DW_TAG_reference_type 1882; CHECK-NEXT: .b32 1430 // DW_AT_type 1883; CHECK-NEXT: .b8 12 // Abbrev [12] 0x5a5:0x5 DW_TAG_pointer_type 1884; CHECK-NEXT: .b32 697 // DW_AT_type 1885; CHECK-NEXT: .b8 15 // Abbrev [15] 0x5aa:0x6 DW_TAG_subprogram 1886; CHECK-NEXT: .b32 727 // DW_AT_specification 1887; CHECK-NEXT: .b8 1 // DW_AT_inline 1888; CHECK-NEXT: .b8 2 // Abbrev [2] 0x5b0:0x233 DW_TAG_structure_type 1889; CHECK-NEXT: .b8 95 // DW_AT_name 1890; CHECK-NEXT: .b8 95 1891; CHECK-NEXT: .b8 99 1892; CHECK-NEXT: .b8 117 1893; CHECK-NEXT: .b8 100 1894; CHECK-NEXT: .b8 97 1895; CHECK-NEXT: .b8 95 1896; CHECK-NEXT: .b8 98 1897; CHECK-NEXT: .b8 117 1898; CHECK-NEXT: .b8 105 1899; CHECK-NEXT: .b8 108 1900; CHECK-NEXT: .b8 116 1901; CHECK-NEXT: .b8 105 1902; CHECK-NEXT: .b8 110 1903; CHECK-NEXT: .b8 95 1904; CHECK-NEXT: .b8 116 1905; CHECK-NEXT: .b8 104 1906; CHECK-NEXT: .b8 114 1907; CHECK-NEXT: .b8 101 1908; CHECK-NEXT: .b8 97 1909; CHECK-NEXT: .b8 100 1910; CHECK-NEXT: .b8 73 1911; CHECK-NEXT: .b8 100 1912; CHECK-NEXT: .b8 120 1913; CHECK-NEXT: .b8 95 1914; CHECK-NEXT: .b8 116 1915; CHECK-NEXT: .b8 0 1916; CHECK-NEXT: .b8 1 // DW_AT_byte_size 1917; CHECK-NEXT: .b8 2 // DW_AT_decl_file 1918; CHECK-NEXT: .b8 66 // DW_AT_decl_line 1919; CHECK-NEXT: .b8 3 // Abbrev [3] 0x5cf:0x50 DW_TAG_subprogram 1920; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 1921; CHECK-NEXT: .b8 90 1922; CHECK-NEXT: .b8 78 1923; CHECK-NEXT: .b8 50 1924; CHECK-NEXT: .b8 54 1925; CHECK-NEXT: .b8 95 1926; CHECK-NEXT: .b8 95 1927; CHECK-NEXT: .b8 99 1928; CHECK-NEXT: .b8 117 1929; CHECK-NEXT: .b8 100 1930; CHECK-NEXT: .b8 97 1931; CHECK-NEXT: .b8 95 1932; CHECK-NEXT: .b8 98 1933; CHECK-NEXT: .b8 117 1934; CHECK-NEXT: .b8 105 1935; CHECK-NEXT: .b8 108 1936; CHECK-NEXT: .b8 116 1937; CHECK-NEXT: .b8 105 1938; CHECK-NEXT: .b8 110 1939; CHECK-NEXT: .b8 95 1940; CHECK-NEXT: .b8 116 1941; CHECK-NEXT: .b8 104 1942; CHECK-NEXT: .b8 114 1943; CHECK-NEXT: .b8 101 1944; CHECK-NEXT: .b8 97 1945; CHECK-NEXT: .b8 100 1946; CHECK-NEXT: .b8 73 1947; CHECK-NEXT: .b8 100 1948; CHECK-NEXT: .b8 120 1949; CHECK-NEXT: .b8 95 1950; CHECK-NEXT: .b8 116 1951; CHECK-NEXT: .b8 49 1952; CHECK-NEXT: .b8 55 1953; CHECK-NEXT: .b8 95 1954; CHECK-NEXT: .b8 95 1955; CHECK-NEXT: .b8 102 1956; CHECK-NEXT: .b8 101 1957; CHECK-NEXT: .b8 116 1958; CHECK-NEXT: .b8 99 1959; CHECK-NEXT: .b8 104 1960; CHECK-NEXT: .b8 95 1961; CHECK-NEXT: .b8 98 1962; CHECK-NEXT: .b8 117 1963; CHECK-NEXT: .b8 105 1964; CHECK-NEXT: .b8 108 1965; CHECK-NEXT: .b8 116 1966; CHECK-NEXT: .b8 105 1967; CHECK-NEXT: .b8 110 1968; CHECK-NEXT: .b8 95 1969; CHECK-NEXT: .b8 120 1970; CHECK-NEXT: .b8 69 1971; CHECK-NEXT: .b8 118 1972; CHECK-NEXT: .b8 0 1973; CHECK-NEXT: .b8 95 // DW_AT_name 1974; CHECK-NEXT: .b8 95 1975; CHECK-NEXT: .b8 102 1976; CHECK-NEXT: .b8 101 1977; CHECK-NEXT: .b8 116 1978; CHECK-NEXT: .b8 99 1979; CHECK-NEXT: .b8 104 1980; CHECK-NEXT: .b8 95 1981; CHECK-NEXT: .b8 98 1982; CHECK-NEXT: .b8 117 1983; CHECK-NEXT: .b8 105 1984; CHECK-NEXT: .b8 108 1985; CHECK-NEXT: .b8 116 1986; CHECK-NEXT: .b8 105 1987; CHECK-NEXT: .b8 110 1988; CHECK-NEXT: .b8 95 1989; CHECK-NEXT: .b8 120 1990; CHECK-NEXT: .b8 0 1991; CHECK-NEXT: .b8 2 // DW_AT_decl_file 1992; CHECK-NEXT: .b8 67 // DW_AT_decl_line 1993; CHECK-NEXT: .b32 603 // DW_AT_type 1994; CHECK-NEXT: .b8 1 // DW_AT_declaration 1995; CHECK-NEXT: .b8 1 // DW_AT_external 1996; CHECK-NEXT: .b8 3 // Abbrev [3] 0x61f:0x50 DW_TAG_subprogram 1997; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 1998; CHECK-NEXT: .b8 90 1999; CHECK-NEXT: .b8 78 2000; CHECK-NEXT: .b8 50 2001; CHECK-NEXT: .b8 54 2002; CHECK-NEXT: .b8 95 2003; CHECK-NEXT: .b8 95 2004; CHECK-NEXT: .b8 99 2005; CHECK-NEXT: .b8 117 2006; CHECK-NEXT: .b8 100 2007; CHECK-NEXT: .b8 97 2008; CHECK-NEXT: .b8 95 2009; CHECK-NEXT: .b8 98 2010; CHECK-NEXT: .b8 117 2011; CHECK-NEXT: .b8 105 2012; CHECK-NEXT: .b8 108 2013; CHECK-NEXT: .b8 116 2014; CHECK-NEXT: .b8 105 2015; CHECK-NEXT: .b8 110 2016; CHECK-NEXT: .b8 95 2017; CHECK-NEXT: .b8 116 2018; CHECK-NEXT: .b8 104 2019; CHECK-NEXT: .b8 114 2020; CHECK-NEXT: .b8 101 2021; CHECK-NEXT: .b8 97 2022; CHECK-NEXT: .b8 100 2023; CHECK-NEXT: .b8 73 2024; CHECK-NEXT: .b8 100 2025; CHECK-NEXT: .b8 120 2026; CHECK-NEXT: .b8 95 2027; CHECK-NEXT: .b8 116 2028; CHECK-NEXT: .b8 49 2029; CHECK-NEXT: .b8 55 2030; CHECK-NEXT: .b8 95 2031; CHECK-NEXT: .b8 95 2032; CHECK-NEXT: .b8 102 2033; CHECK-NEXT: .b8 101 2034; CHECK-NEXT: .b8 116 2035; CHECK-NEXT: .b8 99 2036; CHECK-NEXT: .b8 104 2037; CHECK-NEXT: .b8 95 2038; CHECK-NEXT: .b8 98 2039; CHECK-NEXT: .b8 117 2040; CHECK-NEXT: .b8 105 2041; CHECK-NEXT: .b8 108 2042; CHECK-NEXT: .b8 116 2043; CHECK-NEXT: .b8 105 2044; CHECK-NEXT: .b8 110 2045; CHECK-NEXT: .b8 95 2046; CHECK-NEXT: .b8 121 2047; CHECK-NEXT: .b8 69 2048; CHECK-NEXT: .b8 118 2049; CHECK-NEXT: .b8 0 2050; CHECK-NEXT: .b8 95 // DW_AT_name 2051; CHECK-NEXT: .b8 95 2052; CHECK-NEXT: .b8 102 2053; CHECK-NEXT: .b8 101 2054; CHECK-NEXT: .b8 116 2055; CHECK-NEXT: .b8 99 2056; CHECK-NEXT: .b8 104 2057; CHECK-NEXT: .b8 95 2058; CHECK-NEXT: .b8 98 2059; CHECK-NEXT: .b8 117 2060; CHECK-NEXT: .b8 105 2061; CHECK-NEXT: .b8 108 2062; CHECK-NEXT: .b8 116 2063; CHECK-NEXT: .b8 105 2064; CHECK-NEXT: .b8 110 2065; CHECK-NEXT: .b8 95 2066; CHECK-NEXT: .b8 121 2067; CHECK-NEXT: .b8 0 2068; CHECK-NEXT: .b8 2 // DW_AT_decl_file 2069; CHECK-NEXT: .b8 68 // DW_AT_decl_line 2070; CHECK-NEXT: .b32 603 // DW_AT_type 2071; CHECK-NEXT: .b8 1 // DW_AT_declaration 2072; CHECK-NEXT: .b8 1 // DW_AT_external 2073; CHECK-NEXT: .b8 3 // Abbrev [3] 0x66f:0x50 DW_TAG_subprogram 2074; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 2075; CHECK-NEXT: .b8 90 2076; CHECK-NEXT: .b8 78 2077; CHECK-NEXT: .b8 50 2078; CHECK-NEXT: .b8 54 2079; CHECK-NEXT: .b8 95 2080; CHECK-NEXT: .b8 95 2081; CHECK-NEXT: .b8 99 2082; CHECK-NEXT: .b8 117 2083; CHECK-NEXT: .b8 100 2084; CHECK-NEXT: .b8 97 2085; CHECK-NEXT: .b8 95 2086; CHECK-NEXT: .b8 98 2087; CHECK-NEXT: .b8 117 2088; CHECK-NEXT: .b8 105 2089; CHECK-NEXT: .b8 108 2090; CHECK-NEXT: .b8 116 2091; CHECK-NEXT: .b8 105 2092; CHECK-NEXT: .b8 110 2093; CHECK-NEXT: .b8 95 2094; CHECK-NEXT: .b8 116 2095; CHECK-NEXT: .b8 104 2096; CHECK-NEXT: .b8 114 2097; CHECK-NEXT: .b8 101 2098; CHECK-NEXT: .b8 97 2099; CHECK-NEXT: .b8 100 2100; CHECK-NEXT: .b8 73 2101; CHECK-NEXT: .b8 100 2102; CHECK-NEXT: .b8 120 2103; CHECK-NEXT: .b8 95 2104; CHECK-NEXT: .b8 116 2105; CHECK-NEXT: .b8 49 2106; CHECK-NEXT: .b8 55 2107; CHECK-NEXT: .b8 95 2108; CHECK-NEXT: .b8 95 2109; CHECK-NEXT: .b8 102 2110; CHECK-NEXT: .b8 101 2111; CHECK-NEXT: .b8 116 2112; CHECK-NEXT: .b8 99 2113; CHECK-NEXT: .b8 104 2114; CHECK-NEXT: .b8 95 2115; CHECK-NEXT: .b8 98 2116; CHECK-NEXT: .b8 117 2117; CHECK-NEXT: .b8 105 2118; CHECK-NEXT: .b8 108 2119; CHECK-NEXT: .b8 116 2120; CHECK-NEXT: .b8 105 2121; CHECK-NEXT: .b8 110 2122; CHECK-NEXT: .b8 95 2123; CHECK-NEXT: .b8 122 2124; CHECK-NEXT: .b8 69 2125; CHECK-NEXT: .b8 118 2126; CHECK-NEXT: .b8 0 2127; CHECK-NEXT: .b8 95 // DW_AT_name 2128; CHECK-NEXT: .b8 95 2129; CHECK-NEXT: .b8 102 2130; CHECK-NEXT: .b8 101 2131; CHECK-NEXT: .b8 116 2132; CHECK-NEXT: .b8 99 2133; CHECK-NEXT: .b8 104 2134; CHECK-NEXT: .b8 95 2135; CHECK-NEXT: .b8 98 2136; CHECK-NEXT: .b8 117 2137; CHECK-NEXT: .b8 105 2138; CHECK-NEXT: .b8 108 2139; CHECK-NEXT: .b8 116 2140; CHECK-NEXT: .b8 105 2141; CHECK-NEXT: .b8 110 2142; CHECK-NEXT: .b8 95 2143; CHECK-NEXT: .b8 122 2144; CHECK-NEXT: .b8 0 2145; CHECK-NEXT: .b8 2 // DW_AT_decl_file 2146; CHECK-NEXT: .b8 69 // DW_AT_decl_line 2147; CHECK-NEXT: .b32 603 // DW_AT_type 2148; CHECK-NEXT: .b8 1 // DW_AT_declaration 2149; CHECK-NEXT: .b8 1 // DW_AT_external 2150; CHECK-NEXT: .b8 4 // Abbrev [4] 0x6bf:0x4a DW_TAG_subprogram 2151; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 2152; CHECK-NEXT: .b8 90 2153; CHECK-NEXT: .b8 78 2154; CHECK-NEXT: .b8 75 2155; CHECK-NEXT: .b8 50 2156; CHECK-NEXT: .b8 54 2157; CHECK-NEXT: .b8 95 2158; CHECK-NEXT: .b8 95 2159; CHECK-NEXT: .b8 99 2160; CHECK-NEXT: .b8 117 2161; CHECK-NEXT: .b8 100 2162; CHECK-NEXT: .b8 97 2163; CHECK-NEXT: .b8 95 2164; CHECK-NEXT: .b8 98 2165; CHECK-NEXT: .b8 117 2166; CHECK-NEXT: .b8 105 2167; CHECK-NEXT: .b8 108 2168; CHECK-NEXT: .b8 116 2169; CHECK-NEXT: .b8 105 2170; CHECK-NEXT: .b8 110 2171; CHECK-NEXT: .b8 95 2172; CHECK-NEXT: .b8 116 2173; CHECK-NEXT: .b8 104 2174; CHECK-NEXT: .b8 114 2175; CHECK-NEXT: .b8 101 2176; CHECK-NEXT: .b8 97 2177; CHECK-NEXT: .b8 100 2178; CHECK-NEXT: .b8 73 2179; CHECK-NEXT: .b8 100 2180; CHECK-NEXT: .b8 120 2181; CHECK-NEXT: .b8 95 2182; CHECK-NEXT: .b8 116 2183; CHECK-NEXT: .b8 99 2184; CHECK-NEXT: .b8 118 2185; CHECK-NEXT: .b8 53 2186; CHECK-NEXT: .b8 117 2187; CHECK-NEXT: .b8 105 2188; CHECK-NEXT: .b8 110 2189; CHECK-NEXT: .b8 116 2190; CHECK-NEXT: .b8 51 2191; CHECK-NEXT: .b8 69 2192; CHECK-NEXT: .b8 118 2193; CHECK-NEXT: .b8 0 2194; CHECK-NEXT: .b8 111 // DW_AT_name 2195; CHECK-NEXT: .b8 112 2196; CHECK-NEXT: .b8 101 2197; CHECK-NEXT: .b8 114 2198; CHECK-NEXT: .b8 97 2199; CHECK-NEXT: .b8 116 2200; CHECK-NEXT: .b8 111 2201; CHECK-NEXT: .b8 114 2202; CHECK-NEXT: .b8 32 2203; CHECK-NEXT: .b8 117 2204; CHECK-NEXT: .b8 105 2205; CHECK-NEXT: .b8 110 2206; CHECK-NEXT: .b8 116 2207; CHECK-NEXT: .b8 51 2208; CHECK-NEXT: .b8 0 2209; CHECK-NEXT: .b8 2 // DW_AT_decl_file 2210; CHECK-NEXT: .b8 72 // DW_AT_decl_line 2211; CHECK-NEXT: .b32 619 // DW_AT_type 2212; CHECK-NEXT: .b8 1 // DW_AT_declaration 2213; CHECK-NEXT: .b8 1 // DW_AT_external 2214; CHECK-NEXT: .b8 5 // Abbrev [5] 0x702:0x6 DW_TAG_formal_parameter 2215; CHECK-NEXT: .b32 2019 // DW_AT_type 2216; CHECK-NEXT: .b8 1 // DW_AT_artificial 2217; CHECK-NEXT: .b8 0 // End Of Children Mark 2218; CHECK-NEXT: .b8 6 // Abbrev [6] 0x709:0x28 DW_TAG_subprogram 2219; CHECK-NEXT: .b8 95 // DW_AT_name 2220; CHECK-NEXT: .b8 95 2221; CHECK-NEXT: .b8 99 2222; CHECK-NEXT: .b8 117 2223; CHECK-NEXT: .b8 100 2224; CHECK-NEXT: .b8 97 2225; CHECK-NEXT: .b8 95 2226; CHECK-NEXT: .b8 98 2227; CHECK-NEXT: .b8 117 2228; CHECK-NEXT: .b8 105 2229; CHECK-NEXT: .b8 108 2230; CHECK-NEXT: .b8 116 2231; CHECK-NEXT: .b8 105 2232; CHECK-NEXT: .b8 110 2233; CHECK-NEXT: .b8 95 2234; CHECK-NEXT: .b8 116 2235; CHECK-NEXT: .b8 104 2236; CHECK-NEXT: .b8 114 2237; CHECK-NEXT: .b8 101 2238; CHECK-NEXT: .b8 97 2239; CHECK-NEXT: .b8 100 2240; CHECK-NEXT: .b8 73 2241; CHECK-NEXT: .b8 100 2242; CHECK-NEXT: .b8 120 2243; CHECK-NEXT: .b8 95 2244; CHECK-NEXT: .b8 116 2245; CHECK-NEXT: .b8 0 2246; CHECK-NEXT: .b8 2 // DW_AT_decl_file 2247; CHECK-NEXT: .b8 74 // DW_AT_decl_line 2248; CHECK-NEXT: .b8 1 // DW_AT_declaration 2249; CHECK-NEXT: .b8 1 // DW_AT_external 2250; CHECK-NEXT: .b8 3 // DW_AT_accessibility 2251; CHECK-NEXT: // DW_ACCESS_private 2252; CHECK-NEXT: .b8 5 // Abbrev [5] 0x72a:0x6 DW_TAG_formal_parameter 2253; CHECK-NEXT: .b32 2029 // DW_AT_type 2254; CHECK-NEXT: .b8 1 // DW_AT_artificial 2255; CHECK-NEXT: .b8 0 // End Of Children Mark 2256; CHECK-NEXT: .b8 6 // Abbrev [6] 0x731:0x2d DW_TAG_subprogram 2257; CHECK-NEXT: .b8 95 // DW_AT_name 2258; CHECK-NEXT: .b8 95 2259; CHECK-NEXT: .b8 99 2260; CHECK-NEXT: .b8 117 2261; CHECK-NEXT: .b8 100 2262; CHECK-NEXT: .b8 97 2263; CHECK-NEXT: .b8 95 2264; CHECK-NEXT: .b8 98 2265; CHECK-NEXT: .b8 117 2266; CHECK-NEXT: .b8 105 2267; CHECK-NEXT: .b8 108 2268; CHECK-NEXT: .b8 116 2269; CHECK-NEXT: .b8 105 2270; CHECK-NEXT: .b8 110 2271; CHECK-NEXT: .b8 95 2272; CHECK-NEXT: .b8 116 2273; CHECK-NEXT: .b8 104 2274; CHECK-NEXT: .b8 114 2275; CHECK-NEXT: .b8 101 2276; CHECK-NEXT: .b8 97 2277; CHECK-NEXT: .b8 100 2278; CHECK-NEXT: .b8 73 2279; CHECK-NEXT: .b8 100 2280; CHECK-NEXT: .b8 120 2281; CHECK-NEXT: .b8 95 2282; CHECK-NEXT: .b8 116 2283; CHECK-NEXT: .b8 0 2284; CHECK-NEXT: .b8 2 // DW_AT_decl_file 2285; CHECK-NEXT: .b8 74 // DW_AT_decl_line 2286; CHECK-NEXT: .b8 1 // DW_AT_declaration 2287; CHECK-NEXT: .b8 1 // DW_AT_external 2288; CHECK-NEXT: .b8 3 // DW_AT_accessibility 2289; CHECK-NEXT: // DW_ACCESS_private 2290; CHECK-NEXT: .b8 5 // Abbrev [5] 0x752:0x6 DW_TAG_formal_parameter 2291; CHECK-NEXT: .b32 2029 // DW_AT_type 2292; CHECK-NEXT: .b8 1 // DW_AT_artificial 2293; CHECK-NEXT: .b8 7 // Abbrev [7] 0x758:0x5 DW_TAG_formal_parameter 2294; CHECK-NEXT: .b32 2034 // DW_AT_type 2295; CHECK-NEXT: .b8 0 // End Of Children Mark 2296; CHECK-NEXT: .b8 8 // Abbrev [8] 0x75e:0x44 DW_TAG_subprogram 2297; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 2298; CHECK-NEXT: .b8 90 2299; CHECK-NEXT: .b8 78 2300; CHECK-NEXT: .b8 75 2301; CHECK-NEXT: .b8 50 2302; CHECK-NEXT: .b8 54 2303; CHECK-NEXT: .b8 95 2304; CHECK-NEXT: .b8 95 2305; CHECK-NEXT: .b8 99 2306; CHECK-NEXT: .b8 117 2307; CHECK-NEXT: .b8 100 2308; CHECK-NEXT: .b8 97 2309; CHECK-NEXT: .b8 95 2310; CHECK-NEXT: .b8 98 2311; CHECK-NEXT: .b8 117 2312; CHECK-NEXT: .b8 105 2313; CHECK-NEXT: .b8 108 2314; CHECK-NEXT: .b8 116 2315; CHECK-NEXT: .b8 105 2316; CHECK-NEXT: .b8 110 2317; CHECK-NEXT: .b8 95 2318; CHECK-NEXT: .b8 116 2319; CHECK-NEXT: .b8 104 2320; CHECK-NEXT: .b8 114 2321; CHECK-NEXT: .b8 101 2322; CHECK-NEXT: .b8 97 2323; CHECK-NEXT: .b8 100 2324; CHECK-NEXT: .b8 73 2325; CHECK-NEXT: .b8 100 2326; CHECK-NEXT: .b8 120 2327; CHECK-NEXT: .b8 95 2328; CHECK-NEXT: .b8 116 2329; CHECK-NEXT: .b8 97 2330; CHECK-NEXT: .b8 83 2331; CHECK-NEXT: .b8 69 2332; CHECK-NEXT: .b8 82 2333; CHECK-NEXT: .b8 75 2334; CHECK-NEXT: .b8 83 2335; CHECK-NEXT: .b8 95 2336; CHECK-NEXT: .b8 0 2337; CHECK-NEXT: .b8 111 // DW_AT_name 2338; CHECK-NEXT: .b8 112 2339; CHECK-NEXT: .b8 101 2340; CHECK-NEXT: .b8 114 2341; CHECK-NEXT: .b8 97 2342; CHECK-NEXT: .b8 116 2343; CHECK-NEXT: .b8 111 2344; CHECK-NEXT: .b8 114 2345; CHECK-NEXT: .b8 61 2346; CHECK-NEXT: .b8 0 2347; CHECK-NEXT: .b8 2 // DW_AT_decl_file 2348; CHECK-NEXT: .b8 74 // DW_AT_decl_line 2349; CHECK-NEXT: .b8 1 // DW_AT_declaration 2350; CHECK-NEXT: .b8 1 // DW_AT_external 2351; CHECK-NEXT: .b8 3 // DW_AT_accessibility 2352; CHECK-NEXT: // DW_ACCESS_private 2353; CHECK-NEXT: .b8 5 // Abbrev [5] 0x796:0x6 DW_TAG_formal_parameter 2354; CHECK-NEXT: .b32 2019 // DW_AT_type 2355; CHECK-NEXT: .b8 1 // DW_AT_artificial 2356; CHECK-NEXT: .b8 7 // Abbrev [7] 0x79c:0x5 DW_TAG_formal_parameter 2357; CHECK-NEXT: .b32 2034 // DW_AT_type 2358; CHECK-NEXT: .b8 0 // End Of Children Mark 2359; CHECK-NEXT: .b8 9 // Abbrev [9] 0x7a2:0x40 DW_TAG_subprogram 2360; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 2361; CHECK-NEXT: .b8 90 2362; CHECK-NEXT: .b8 78 2363; CHECK-NEXT: .b8 75 2364; CHECK-NEXT: .b8 50 2365; CHECK-NEXT: .b8 54 2366; CHECK-NEXT: .b8 95 2367; CHECK-NEXT: .b8 95 2368; CHECK-NEXT: .b8 99 2369; CHECK-NEXT: .b8 117 2370; CHECK-NEXT: .b8 100 2371; CHECK-NEXT: .b8 97 2372; CHECK-NEXT: .b8 95 2373; CHECK-NEXT: .b8 98 2374; CHECK-NEXT: .b8 117 2375; CHECK-NEXT: .b8 105 2376; CHECK-NEXT: .b8 108 2377; CHECK-NEXT: .b8 116 2378; CHECK-NEXT: .b8 105 2379; CHECK-NEXT: .b8 110 2380; CHECK-NEXT: .b8 95 2381; CHECK-NEXT: .b8 116 2382; CHECK-NEXT: .b8 104 2383; CHECK-NEXT: .b8 114 2384; CHECK-NEXT: .b8 101 2385; CHECK-NEXT: .b8 97 2386; CHECK-NEXT: .b8 100 2387; CHECK-NEXT: .b8 73 2388; CHECK-NEXT: .b8 100 2389; CHECK-NEXT: .b8 120 2390; CHECK-NEXT: .b8 95 2391; CHECK-NEXT: .b8 116 2392; CHECK-NEXT: .b8 97 2393; CHECK-NEXT: .b8 100 2394; CHECK-NEXT: .b8 69 2395; CHECK-NEXT: .b8 118 2396; CHECK-NEXT: .b8 0 2397; CHECK-NEXT: .b8 111 // DW_AT_name 2398; CHECK-NEXT: .b8 112 2399; CHECK-NEXT: .b8 101 2400; CHECK-NEXT: .b8 114 2401; CHECK-NEXT: .b8 97 2402; CHECK-NEXT: .b8 116 2403; CHECK-NEXT: .b8 111 2404; CHECK-NEXT: .b8 114 2405; CHECK-NEXT: .b8 38 2406; CHECK-NEXT: .b8 0 2407; CHECK-NEXT: .b8 2 // DW_AT_decl_file 2408; CHECK-NEXT: .b8 74 // DW_AT_decl_line 2409; CHECK-NEXT: .b32 2039 // DW_AT_type 2410; CHECK-NEXT: .b8 1 // DW_AT_declaration 2411; CHECK-NEXT: .b8 1 // DW_AT_external 2412; CHECK-NEXT: .b8 3 // DW_AT_accessibility 2413; CHECK-NEXT: // DW_ACCESS_private 2414; CHECK-NEXT: .b8 5 // Abbrev [5] 0x7db:0x6 DW_TAG_formal_parameter 2415; CHECK-NEXT: .b32 2019 // DW_AT_type 2416; CHECK-NEXT: .b8 1 // DW_AT_artificial 2417; CHECK-NEXT: .b8 0 // End Of Children Mark 2418; CHECK-NEXT: .b8 0 // End Of Children Mark 2419; CHECK-NEXT: .b8 12 // Abbrev [12] 0x7e3:0x5 DW_TAG_pointer_type 2420; CHECK-NEXT: .b32 2024 // DW_AT_type 2421; CHECK-NEXT: .b8 13 // Abbrev [13] 0x7e8:0x5 DW_TAG_const_type 2422; CHECK-NEXT: .b32 1456 // DW_AT_type 2423; CHECK-NEXT: .b8 12 // Abbrev [12] 0x7ed:0x5 DW_TAG_pointer_type 2424; CHECK-NEXT: .b32 1456 // DW_AT_type 2425; CHECK-NEXT: .b8 14 // Abbrev [14] 0x7f2:0x5 DW_TAG_reference_type 2426; CHECK-NEXT: .b32 2024 // DW_AT_type 2427; CHECK-NEXT: .b8 12 // Abbrev [12] 0x7f7:0x5 DW_TAG_pointer_type 2428; CHECK-NEXT: .b32 1456 // DW_AT_type 2429; CHECK-NEXT: .b8 15 // Abbrev [15] 0x7fc:0x6 DW_TAG_subprogram 2430; CHECK-NEXT: .b32 1487 // DW_AT_specification 2431; CHECK-NEXT: .b8 1 // DW_AT_inline 2432; CHECK-NEXT: .b8 21 // Abbrev [21] 0x802:0x32 DW_TAG_subprogram 2433; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 2434; CHECK-NEXT: .b8 90 2435; CHECK-NEXT: .b8 51 2436; CHECK-NEXT: .b8 114 2437; CHECK-NEXT: .b8 101 2438; CHECK-NEXT: .b8 115 2439; CHECK-NEXT: .b8 102 2440; CHECK-NEXT: .b8 102 2441; CHECK-NEXT: .b8 80 2442; CHECK-NEXT: .b8 102 2443; CHECK-NEXT: .b8 0 2444; CHECK-NEXT: .b8 114 // DW_AT_name 2445; CHECK-NEXT: .b8 101 2446; CHECK-NEXT: .b8 115 2447; CHECK-NEXT: .b8 0 2448; CHECK-NEXT: .b8 1 // DW_AT_decl_file 2449; CHECK-NEXT: .b8 3 // DW_AT_decl_line 2450; CHECK-NEXT: .b8 1 // DW_AT_external 2451; CHECK-NEXT: .b8 1 // DW_AT_inline 2452; CHECK-NEXT: .b8 22 // Abbrev [22] 0x816:0x9 DW_TAG_formal_parameter 2453; CHECK-NEXT: .b8 120 // DW_AT_name 2454; CHECK-NEXT: .b8 0 2455; CHECK-NEXT: .b8 1 // DW_AT_decl_file 2456; CHECK-NEXT: .b8 3 // DW_AT_decl_line 2457; CHECK-NEXT: .b32 2100 // DW_AT_type 2458; CHECK-NEXT: .b8 22 // Abbrev [22] 0x81f:0x9 DW_TAG_formal_parameter 2459; CHECK-NEXT: .b8 121 // DW_AT_name 2460; CHECK-NEXT: .b8 0 2461; CHECK-NEXT: .b8 1 // DW_AT_decl_file 2462; CHECK-NEXT: .b8 3 // DW_AT_decl_line 2463; CHECK-NEXT: .b32 2100 // DW_AT_type 2464; CHECK-NEXT: .b8 22 // Abbrev [22] 0x828:0xb DW_TAG_formal_parameter 2465; CHECK-NEXT: .b8 114 // DW_AT_name 2466; CHECK-NEXT: .b8 101 2467; CHECK-NEXT: .b8 115 2468; CHECK-NEXT: .b8 0 2469; CHECK-NEXT: .b8 1 // DW_AT_decl_file 2470; CHECK-NEXT: .b8 3 // DW_AT_decl_line 2471; CHECK-NEXT: .b32 2109 // DW_AT_type 2472; CHECK-NEXT: .b8 0 // End Of Children Mark 2473; CHECK-NEXT: .b8 10 // Abbrev [10] 0x834:0x9 DW_TAG_base_type 2474; CHECK-NEXT: .b8 102 // DW_AT_name 2475; CHECK-NEXT: .b8 108 2476; CHECK-NEXT: .b8 111 2477; CHECK-NEXT: .b8 97 2478; CHECK-NEXT: .b8 116 2479; CHECK-NEXT: .b8 0 2480; CHECK-NEXT: .b8 4 // DW_AT_encoding 2481; CHECK-NEXT: .b8 4 // DW_AT_byte_size 2482; CHECK-NEXT: .b8 12 // Abbrev [12] 0x83d:0x5 DW_TAG_pointer_type 2483; CHECK-NEXT: .b32 2100 // DW_AT_type 2484; CHECK-NEXT: .b8 23 // Abbrev [23] 0x842:0xd5 DW_TAG_subprogram 2485; CHECK-NEXT: .b64 $L__func_begin0 // DW_AT_low_pc 2486; CHECK-NEXT: .b64 $L__func_end0 // DW_AT_high_pc 2487; CHECK-NEXT: .b8 1 // DW_AT_frame_base 2488; CHECK-NEXT: .b8 156 2489; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 2490; CHECK-NEXT: .b8 90 2491; CHECK-NEXT: .b8 53 2492; CHECK-NEXT: .b8 115 2493; CHECK-NEXT: .b8 97 2494; CHECK-NEXT: .b8 120 2495; CHECK-NEXT: .b8 112 2496; CHECK-NEXT: .b8 121 2497; CHECK-NEXT: .b8 105 2498; CHECK-NEXT: .b8 102 2499; CHECK-NEXT: .b8 80 2500; CHECK-NEXT: .b8 102 2501; CHECK-NEXT: .b8 83 2502; CHECK-NEXT: .b8 95 2503; CHECK-NEXT: .b8 0 2504; CHECK-NEXT: .b8 115 // DW_AT_name 2505; CHECK-NEXT: .b8 97 2506; CHECK-NEXT: .b8 120 2507; CHECK-NEXT: .b8 112 2508; CHECK-NEXT: .b8 121 2509; CHECK-NEXT: .b8 0 2510; CHECK-NEXT: .b8 1 // DW_AT_decl_file 2511; CHECK-NEXT: .b8 5 // DW_AT_decl_line 2512; CHECK-NEXT: .b8 1 // DW_AT_external 2513; CHECK-NEXT: .b8 24 // Abbrev [24] 0x86d:0x10 DW_TAG_formal_parameter 2514; CHECK-NEXT: .b8 2 // DW_AT_address_class 2515; CHECK-NEXT: .b8 5 // DW_AT_location 2516; CHECK-NEXT: .b8 144 2517; CHECK-NEXT: .b8 178 2518; CHECK-NEXT: .b8 228 2519; CHECK-NEXT: .b8 149 2520; CHECK-NEXT: .b8 1 2521; CHECK-NEXT: .b8 110 // DW_AT_name 2522; CHECK-NEXT: .b8 0 2523; CHECK-NEXT: .b8 1 // DW_AT_decl_file 2524; CHECK-NEXT: .b8 5 // DW_AT_decl_line 2525; CHECK-NEXT: .b32 2384 // DW_AT_type 2526; CHECK-NEXT: .b8 25 // Abbrev [25] 0x87d:0xd DW_TAG_formal_parameter 2527; CHECK-NEXT: .b32 $L__debug_loc0 // DW_AT_location 2528; CHECK-NEXT: .b8 97 // DW_AT_name 2529; CHECK-NEXT: .b8 0 2530; CHECK-NEXT: .b8 1 // DW_AT_decl_file 2531; CHECK-NEXT: .b8 5 // DW_AT_decl_line 2532; CHECK-NEXT: .b32 2100 // DW_AT_type 2533; CHECK-NEXT: .b8 22 // Abbrev [22] 0x88a:0x9 DW_TAG_formal_parameter 2534; CHECK-NEXT: .b8 120 // DW_AT_name 2535; CHECK-NEXT: .b8 0 2536; CHECK-NEXT: .b8 1 // DW_AT_decl_file 2537; CHECK-NEXT: .b8 5 // DW_AT_decl_line 2538; CHECK-NEXT: .b32 2109 // DW_AT_type 2539; CHECK-NEXT: .b8 22 // Abbrev [22] 0x893:0x9 DW_TAG_formal_parameter 2540; CHECK-NEXT: .b8 121 // DW_AT_name 2541; CHECK-NEXT: .b8 0 2542; CHECK-NEXT: .b8 1 // DW_AT_decl_file 2543; CHECK-NEXT: .b8 5 // DW_AT_decl_line 2544; CHECK-NEXT: .b32 2109 // DW_AT_type 2545; CHECK-NEXT: .b8 26 // Abbrev [26] 0x89c:0xd DW_TAG_variable 2546; CHECK-NEXT: .b32 $L__debug_loc1 // DW_AT_location 2547; CHECK-NEXT: .b8 105 // DW_AT_name 2548; CHECK-NEXT: .b8 0 2549; CHECK-NEXT: .b8 1 // DW_AT_decl_file 2550; CHECK-NEXT: .b8 6 // DW_AT_decl_line 2551; CHECK-NEXT: .b32 2384 // DW_AT_type 2552; CHECK-NEXT: .b8 27 // Abbrev [27] 0x8a9:0x18 DW_TAG_inlined_subroutine 2553; CHECK-NEXT: .b32 691 // DW_AT_abstract_origin 2554; CHECK-NEXT: .b64 $L__tmp1 // DW_AT_low_pc 2555; CHECK-NEXT: .b64 $L__tmp2 // DW_AT_high_pc 2556; CHECK-NEXT: .b8 1 // DW_AT_call_file 2557; CHECK-NEXT: .b8 6 // DW_AT_call_line 2558; CHECK-NEXT: .b8 11 // DW_AT_call_column 2559; CHECK-NEXT: .b8 27 // Abbrev [27] 0x8c1:0x18 DW_TAG_inlined_subroutine 2560; CHECK-NEXT: .b32 1450 // DW_AT_abstract_origin 2561; CHECK-NEXT: .b64 $L__tmp2 // DW_AT_low_pc 2562; CHECK-NEXT: .b64 $L__tmp3 // DW_AT_high_pc 2563; CHECK-NEXT: .b8 1 // DW_AT_call_file 2564; CHECK-NEXT: .b8 6 // DW_AT_call_line 2565; CHECK-NEXT: .b8 24 // DW_AT_call_column 2566; CHECK-NEXT: .b8 27 // Abbrev [27] 0x8d9:0x18 DW_TAG_inlined_subroutine 2567; CHECK-NEXT: .b32 2044 // DW_AT_abstract_origin 2568; CHECK-NEXT: .b64 $L__tmp3 // DW_AT_low_pc 2569; CHECK-NEXT: .b64 $L__tmp4 // DW_AT_high_pc 2570; CHECK-NEXT: .b8 1 // DW_AT_call_file 2571; CHECK-NEXT: .b8 6 // DW_AT_call_line 2572; CHECK-NEXT: .b8 37 // DW_AT_call_column 2573; CHECK-NEXT: .b8 28 // Abbrev [28] 0x8f1:0x25 DW_TAG_inlined_subroutine 2574; CHECK-NEXT: .b32 2050 // DW_AT_abstract_origin 2575; CHECK-NEXT: .b64 $L__tmp9 // DW_AT_low_pc 2576; CHECK-NEXT: .b64 $L__tmp10 // DW_AT_high_pc 2577; CHECK-NEXT: .b8 1 // DW_AT_call_file 2578; CHECK-NEXT: .b8 8 // DW_AT_call_line 2579; CHECK-NEXT: .b8 5 // DW_AT_call_column 2580; CHECK-NEXT: .b8 29 // Abbrev [29] 0x909:0xc DW_TAG_formal_parameter 2581; CHECK-NEXT: .b8 2 // DW_AT_address_class 2582; CHECK-NEXT: .b8 5 // DW_AT_location 2583; CHECK-NEXT: .b8 144 2584; CHECK-NEXT: .b8 179 2585; CHECK-NEXT: .b8 204 2586; CHECK-NEXT: .b8 149 2587; CHECK-NEXT: .b8 1 2588; CHECK-NEXT: .b32 2079 // DW_AT_abstract_origin 2589; CHECK-NEXT: .b8 0 // End Of Children Mark 2590; CHECK-NEXT: .b8 0 // End Of Children Mark 2591; CHECK-NEXT: .b8 30 // Abbrev [30] 0x917:0xd DW_TAG_namespace 2592; CHECK-NEXT: .b8 115 // DW_AT_name 2593; CHECK-NEXT: .b8 116 2594; CHECK-NEXT: .b8 100 2595; CHECK-NEXT: .b8 0 2596; CHECK-NEXT: .b8 31 // Abbrev [31] 0x91c:0x7 DW_TAG_imported_declaration 2597; CHECK-NEXT: .b8 4 // DW_AT_decl_file 2598; CHECK-NEXT: .b8 202 // DW_AT_decl_line 2599; CHECK-NEXT: .b32 2340 // DW_AT_import 2600; CHECK-NEXT: .b8 0 // End Of Children Mark 2601; CHECK-NEXT: .b8 32 // Abbrev [32] 0x924:0x1b DW_TAG_subprogram 2602; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name 2603; CHECK-NEXT: .b8 90 2604; CHECK-NEXT: .b8 76 2605; CHECK-NEXT: .b8 51 2606; CHECK-NEXT: .b8 97 2607; CHECK-NEXT: .b8 98 2608; CHECK-NEXT: .b8 115 2609; CHECK-NEXT: .b8 120 2610; CHECK-NEXT: .b8 0 2611; CHECK-NEXT: .b8 97 // DW_AT_name 2612; CHECK-NEXT: .b8 98 2613; CHECK-NEXT: .b8 115 2614; CHECK-NEXT: .b8 0 2615; CHECK-NEXT: .b8 4 // DW_AT_decl_file 2616; CHECK-NEXT: .b8 44 // DW_AT_decl_line 2617; CHECK-NEXT: .b32 2367 // DW_AT_type 2618; CHECK-NEXT: .b8 1 // DW_AT_declaration 2619; CHECK-NEXT: .b8 7 // Abbrev [7] 0x939:0x5 DW_TAG_formal_parameter 2620; CHECK-NEXT: .b32 2367 // DW_AT_type 2621; CHECK-NEXT: .b8 0 // End Of Children Mark 2622; CHECK-NEXT: .b8 10 // Abbrev [10] 0x93f:0x11 DW_TAG_base_type 2623; CHECK-NEXT: .b8 108 // DW_AT_name 2624; CHECK-NEXT: .b8 111 2625; CHECK-NEXT: .b8 110 2626; CHECK-NEXT: .b8 103 2627; CHECK-NEXT: .b8 32 2628; CHECK-NEXT: .b8 108 2629; CHECK-NEXT: .b8 111 2630; CHECK-NEXT: .b8 110 2631; CHECK-NEXT: .b8 103 2632; CHECK-NEXT: .b8 32 2633; CHECK-NEXT: .b8 105 2634; CHECK-NEXT: .b8 110 2635; CHECK-NEXT: .b8 116 2636; CHECK-NEXT: .b8 0 2637; CHECK-NEXT: .b8 5 // DW_AT_encoding 2638; CHECK-NEXT: .b8 8 // DW_AT_byte_size 2639; CHECK-NEXT: .b8 10 // Abbrev [10] 0x950:0x7 DW_TAG_base_type 2640; CHECK-NEXT: .b8 105 // DW_AT_name 2641; CHECK-NEXT: .b8 110 2642; CHECK-NEXT: .b8 116 2643; CHECK-NEXT: .b8 0 2644; CHECK-NEXT: .b8 5 // DW_AT_encoding 2645; CHECK-NEXT: .b8 4 // DW_AT_byte_size 2646; CHECK-NEXT: .b8 0 // End Of Children Mark 2647; CHECK-NEXT: } 2648; CHECK-NEXT: .section .debug_macinfo { } 2649; CHECK-NOT: debug_ 2650 2651; Function Attrs: nounwind readnone 2652declare i32 @llvm.nvvm.read.ptx.sreg.ctaid.x() #1 2653 2654; Function Attrs: nounwind readnone 2655declare i32 @llvm.nvvm.read.ptx.sreg.ntid.x() #1 2656 2657; Function Attrs: nounwind readnone 2658declare i32 @llvm.nvvm.read.ptx.sreg.tid.x() #1 2659 2660; Function Attrs: nounwind readnone speculatable 2661declare void @llvm.dbg.value(metadata, metadata, metadata) #2 2662 2663attributes #0 = { nounwind "correctly-rounded-divide-sqrt-fp-math"="false" "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "no-signed-zeros-fp-math"="false" "no-trapping-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="sm_20" "target-features"="+ptx42" "unsafe-fp-math"="false" "use-soft-float"="false" } 2664attributes #1 = { nounwind readnone } 2665attributes #2 = { nounwind readnone speculatable } 2666attributes #3 = { nounwind } 2667 2668!llvm.dbg.cu = !{!0} 2669!llvm.module.flags = !{!560, !561, !562, !563} 2670!llvm.ident = !{!564} 2671!nvvm.internalize.after.link = !{} 2672!nvvmir.version = !{!565} 2673 2674!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, imports: !3, nameTableKind: None) 2675!1 = !DIFile(filename: "debug-info.cu", directory: "/some/directory") 2676!2 = !{} 2677!3 = !{!4} 2678!4 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !6, file: !7, line: 202) 2679!5 = !DINamespace(name: "std", scope: null) 2680!6 = !DISubprogram(name: "abs", linkageName: "_ZL3absx", scope: !7, file: !7, line: 44, type: !8, isLocal: true, isDefinition: false, flags: DIFlagPrototyped, isOptimized: true) 2681!7 = !DIFile(filename: "clang/include/__clang_cuda_math_forward_declares.h", directory: "/some/directory") 2682!8 = !DISubroutineType(types: !9) 2683!9 = !{!10, !10} 2684!10 = !DIBasicType(name: "long long int", size: 64, encoding: DW_ATE_signed) 2685!15 = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float) 2686!70 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) 2687!144 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15, size: 64) 2688!365 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned) 2689!560 = !{i32 2, !"Dwarf Version", i32 2} 2690!561 = !{i32 2, !"Debug Info Version", i32 3} 2691!562 = !{i32 1, !"wchar_size", i32 4} 2692!563 = !{i32 4, !"nvvm-reflect-ftz", i32 0} 2693!564 = !{!""} 2694!565 = !{i32 1, i32 2} 2695!566 = distinct !DISubprogram(name: "saxpy", linkageName: "_Z5saxpyifPfS_", scope: !1, file: !1, line: 5, type: !567, isLocal: false, isDefinition: true, scopeLine: 5, flags: DIFlagPrototyped, isOptimized: true, unit: !0, retainedNodes: !569) 2696!567 = !DISubroutineType(types: !568) 2697!568 = !{null, !70, !15, !144, !144} 2698!569 = !{!570, !571, !572, !573, !574} 2699!570 = !DILocalVariable(name: "n", arg: 1, scope: !566, file: !1, line: 5, type: !70) 2700!571 = !DILocalVariable(name: "a", arg: 2, scope: !566, file: !1, line: 5, type: !15) 2701!572 = !DILocalVariable(name: "x", arg: 3, scope: !566, file: !1, line: 5, type: !144) 2702!573 = !DILocalVariable(name: "y", arg: 4, scope: !566, file: !1, line: 5, type: !144) 2703!574 = !DILocalVariable(name: "i", scope: !566, file: !1, line: 6, type: !70) 2704!575 = !DILocation(line: 5, column: 40, scope: !566) 2705!576 = !DILocation(line: 5, column: 49, scope: !566) 2706!577 = !DILocation(line: 5, column: 59, scope: !566) 2707!578 = !DILocation(line: 5, column: 69, scope: !566) 2708!579 = !DILocation(line: 78, column: 180, scope: !580, inlinedAt: !615) 2709!580 = distinct !DISubprogram(name: "__fetch_builtin_x", linkageName: "_ZN25__cuda_builtin_blockIdx_t17__fetch_builtin_xEv", scope: !582, file: !581, line: 78, type: !585, isLocal: false, isDefinition: true, scopeLine: 78, flags: DIFlagPrototyped, isOptimized: true, unit: !0, declaration: !584, retainedNodes: !2) 2710!581 = !DIFile(filename: "clang/include/__clang_cuda_builtin_vars.h", directory: "/some/directory") 2711!582 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__cuda_builtin_blockIdx_t", file: !581, line: 77, size: 8, elements: !583, identifier: "_ZTS25__cuda_builtin_blockIdx_t") 2712!583 = !{!584, !587, !588, !589, !600, !604, !608, !611} 2713!584 = !DISubprogram(name: "__fetch_builtin_x", linkageName: "_ZN25__cuda_builtin_blockIdx_t17__fetch_builtin_xEv", scope: !582, file: !581, line: 78, type: !585, isLocal: false, isDefinition: false, scopeLine: 78, flags: DIFlagPrototyped | DIFlagStaticMember, isOptimized: true) 2714!585 = !DISubroutineType(types: !586) 2715!586 = !{!365} 2716!587 = !DISubprogram(name: "__fetch_builtin_y", linkageName: "_ZN25__cuda_builtin_blockIdx_t17__fetch_builtin_yEv", scope: !582, file: !581, line: 79, type: !585, isLocal: false, isDefinition: false, scopeLine: 79, flags: DIFlagPrototyped | DIFlagStaticMember, isOptimized: true) 2717!588 = !DISubprogram(name: "__fetch_builtin_z", linkageName: "_ZN25__cuda_builtin_blockIdx_t17__fetch_builtin_zEv", scope: !582, file: !581, line: 80, type: !585, isLocal: false, isDefinition: false, scopeLine: 80, flags: DIFlagPrototyped | DIFlagStaticMember, isOptimized: true) 2718!589 = !DISubprogram(name: "operator uint3", linkageName: "_ZNK25__cuda_builtin_blockIdx_tcv5uint3Ev", scope: !582, file: !581, line: 83, type: !590, isLocal: false, isDefinition: false, scopeLine: 83, flags: DIFlagPrototyped, isOptimized: true) 2719!590 = !DISubroutineType(types: !591) 2720!591 = !{!592, !598} 2721!592 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "uint3", file: !593, line: 190, size: 96, elements: !594, identifier: "_ZTS5uint3") 2722!593 = !DIFile(filename: "/usr/local/cuda/include/vector_types.h", directory: "/some/directory") 2723!594 = !{!595, !596, !597} 2724!595 = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: !592, file: !593, line: 192, baseType: !365, size: 32) 2725!596 = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: !592, file: !593, line: 192, baseType: !365, size: 32, offset: 32) 2726!597 = !DIDerivedType(tag: DW_TAG_member, name: "z", scope: !592, file: !593, line: 192, baseType: !365, size: 32, offset: 64) 2727!598 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !599, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) 2728!599 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !582) 2729!600 = !DISubprogram(name: "__cuda_builtin_blockIdx_t", scope: !582, file: !581, line: 85, type: !601, isLocal: false, isDefinition: false, scopeLine: 85, flags: DIFlagPrivate | DIFlagPrototyped, isOptimized: true) 2730!601 = !DISubroutineType(types: !602) 2731!602 = !{null, !603} 2732!603 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !582, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) 2733!604 = !DISubprogram(name: "__cuda_builtin_blockIdx_t", scope: !582, file: !581, line: 85, type: !605, isLocal: false, isDefinition: false, scopeLine: 85, flags: DIFlagPrivate | DIFlagPrototyped, isOptimized: true) 2734!605 = !DISubroutineType(types: !606) 2735!606 = !{null, !603, !607} 2736!607 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !599, size: 64) 2737!608 = !DISubprogram(name: "operator=", linkageName: "_ZNK25__cuda_builtin_blockIdx_taSERKS_", scope: !582, file: !581, line: 85, type: !609, isLocal: false, isDefinition: false, scopeLine: 85, flags: DIFlagPrivate | DIFlagPrototyped, isOptimized: true) 2738!609 = !DISubroutineType(types: !610) 2739!610 = !{null, !598, !607} 2740!611 = !DISubprogram(name: "operator&", linkageName: "_ZNK25__cuda_builtin_blockIdx_tadEv", scope: !582, file: !581, line: 85, type: !612, isLocal: false, isDefinition: false, scopeLine: 85, flags: DIFlagPrivate | DIFlagPrototyped, isOptimized: true) 2741!612 = !DISubroutineType(types: !613) 2742!613 = !{!614, !598} 2743!614 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !582, size: 64) 2744!615 = distinct !DILocation(line: 6, column: 11, scope: !566) 2745!616 = !{i32 0, i32 65535} 2746!617 = !DILocation(line: 89, column: 180, scope: !618, inlinedAt: !660) 2747!618 = distinct !DISubprogram(name: "__fetch_builtin_x", linkageName: "_ZN25__cuda_builtin_blockDim_t17__fetch_builtin_xEv", scope: !619, file: !581, line: 89, type: !585, isLocal: false, isDefinition: true, scopeLine: 89, flags: DIFlagPrototyped, isOptimized: true, unit: !0, declaration: !621, retainedNodes: !2) 2748!619 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__cuda_builtin_blockDim_t", file: !581, line: 88, size: 8, elements: !620, identifier: "_ZTS25__cuda_builtin_blockDim_t") 2749!620 = !{!621, !622, !623, !624, !645, !649, !653, !656} 2750!621 = !DISubprogram(name: "__fetch_builtin_x", linkageName: "_ZN25__cuda_builtin_blockDim_t17__fetch_builtin_xEv", scope: !619, file: !581, line: 89, type: !585, isLocal: false, isDefinition: false, scopeLine: 89, flags: DIFlagPrototyped | DIFlagStaticMember, isOptimized: true) 2751!622 = !DISubprogram(name: "__fetch_builtin_y", linkageName: "_ZN25__cuda_builtin_blockDim_t17__fetch_builtin_yEv", scope: !619, file: !581, line: 90, type: !585, isLocal: false, isDefinition: false, scopeLine: 90, flags: DIFlagPrototyped | DIFlagStaticMember, isOptimized: true) 2752!623 = !DISubprogram(name: "__fetch_builtin_z", linkageName: "_ZN25__cuda_builtin_blockDim_t17__fetch_builtin_zEv", scope: !619, file: !581, line: 91, type: !585, isLocal: false, isDefinition: false, scopeLine: 91, flags: DIFlagPrototyped | DIFlagStaticMember, isOptimized: true) 2753!624 = !DISubprogram(name: "operator dim3", linkageName: "_ZNK25__cuda_builtin_blockDim_tcv4dim3Ev", scope: !619, file: !581, line: 94, type: !625, isLocal: false, isDefinition: false, scopeLine: 94, flags: DIFlagPrototyped, isOptimized: true) 2754!625 = !DISubroutineType(types: !626) 2755!626 = !{!627, !643} 2756!627 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "dim3", file: !593, line: 417, size: 96, elements: !628, identifier: "_ZTS4dim3") 2757!628 = !{!629, !630, !631, !632, !636, !640} 2758!629 = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: !627, file: !593, line: 419, baseType: !365, size: 32) 2759!630 = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: !627, file: !593, line: 419, baseType: !365, size: 32, offset: 32) 2760!631 = !DIDerivedType(tag: DW_TAG_member, name: "z", scope: !627, file: !593, line: 419, baseType: !365, size: 32, offset: 64) 2761!632 = !DISubprogram(name: "dim3", scope: !627, file: !593, line: 421, type: !633, isLocal: false, isDefinition: false, scopeLine: 421, flags: DIFlagPrototyped, isOptimized: true) 2762!633 = !DISubroutineType(types: !634) 2763!634 = !{null, !635, !365, !365, !365} 2764!635 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !627, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) 2765!636 = !DISubprogram(name: "dim3", scope: !627, file: !593, line: 422, type: !637, isLocal: false, isDefinition: false, scopeLine: 422, flags: DIFlagPrototyped, isOptimized: true) 2766!637 = !DISubroutineType(types: !638) 2767!638 = !{null, !635, !639} 2768!639 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint3", file: !593, line: 383, baseType: !592) 2769!640 = !DISubprogram(name: "operator uint3", linkageName: "_ZN4dim3cv5uint3Ev", scope: !627, file: !593, line: 423, type: !641, isLocal: false, isDefinition: false, scopeLine: 423, flags: DIFlagPrototyped, isOptimized: true) 2770!641 = !DISubroutineType(types: !642) 2771!642 = !{!639, !635} 2772!643 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !644, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) 2773!644 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !619) 2774!645 = !DISubprogram(name: "__cuda_builtin_blockDim_t", scope: !619, file: !581, line: 96, type: !646, isLocal: false, isDefinition: false, scopeLine: 96, flags: DIFlagPrivate | DIFlagPrototyped, isOptimized: true) 2775!646 = !DISubroutineType(types: !647) 2776!647 = !{null, !648} 2777!648 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !619, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) 2778!649 = !DISubprogram(name: "__cuda_builtin_blockDim_t", scope: !619, file: !581, line: 96, type: !650, isLocal: false, isDefinition: false, scopeLine: 96, flags: DIFlagPrivate | DIFlagPrototyped, isOptimized: true) 2779!650 = !DISubroutineType(types: !651) 2780!651 = !{null, !648, !652} 2781!652 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !644, size: 64) 2782!653 = !DISubprogram(name: "operator=", linkageName: "_ZNK25__cuda_builtin_blockDim_taSERKS_", scope: !619, file: !581, line: 96, type: !654, isLocal: false, isDefinition: false, scopeLine: 96, flags: DIFlagPrivate | DIFlagPrototyped, isOptimized: true) 2783!654 = !DISubroutineType(types: !655) 2784!655 = !{null, !643, !652} 2785!656 = !DISubprogram(name: "operator&", linkageName: "_ZNK25__cuda_builtin_blockDim_tadEv", scope: !619, file: !581, line: 96, type: !657, isLocal: false, isDefinition: false, scopeLine: 96, flags: DIFlagPrivate | DIFlagPrototyped, isOptimized: true) 2786!657 = !DISubroutineType(types: !658) 2787!658 = !{!659, !643} 2788!659 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !619, size: 64) 2789!660 = distinct !DILocation(line: 6, column: 24, scope: !566) 2790!661 = !{i32 1, i32 1025} 2791!662 = !DILocation(line: 6, column: 22, scope: !566) 2792!663 = !DILocation(line: 67, column: 180, scope: !664, inlinedAt: !690) 2793!664 = distinct !DISubprogram(name: "__fetch_builtin_x", linkageName: "_ZN26__cuda_builtin_threadIdx_t17__fetch_builtin_xEv", scope: !665, file: !581, line: 67, type: !585, isLocal: false, isDefinition: true, scopeLine: 67, flags: DIFlagPrototyped, isOptimized: true, unit: !0, declaration: !667, retainedNodes: !2) 2794!665 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "__cuda_builtin_threadIdx_t", file: !581, line: 66, size: 8, elements: !666, identifier: "_ZTS26__cuda_builtin_threadIdx_t") 2795!666 = !{!667, !668, !669, !670, !675, !679, !683, !686} 2796!667 = !DISubprogram(name: "__fetch_builtin_x", linkageName: "_ZN26__cuda_builtin_threadIdx_t17__fetch_builtin_xEv", scope: !665, file: !581, line: 67, type: !585, isLocal: false, isDefinition: false, scopeLine: 67, flags: DIFlagPrototyped | DIFlagStaticMember, isOptimized: true) 2797!668 = !DISubprogram(name: "__fetch_builtin_y", linkageName: "_ZN26__cuda_builtin_threadIdx_t17__fetch_builtin_yEv", scope: !665, file: !581, line: 68, type: !585, isLocal: false, isDefinition: false, scopeLine: 68, flags: DIFlagPrototyped | DIFlagStaticMember, isOptimized: true) 2798!669 = !DISubprogram(name: "__fetch_builtin_z", linkageName: "_ZN26__cuda_builtin_threadIdx_t17__fetch_builtin_zEv", scope: !665, file: !581, line: 69, type: !585, isLocal: false, isDefinition: false, scopeLine: 69, flags: DIFlagPrototyped | DIFlagStaticMember, isOptimized: true) 2799!670 = !DISubprogram(name: "operator uint3", linkageName: "_ZNK26__cuda_builtin_threadIdx_tcv5uint3Ev", scope: !665, file: !581, line: 72, type: !671, isLocal: false, isDefinition: false, scopeLine: 72, flags: DIFlagPrototyped, isOptimized: true) 2800!671 = !DISubroutineType(types: !672) 2801!672 = !{!592, !673} 2802!673 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !674, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) 2803!674 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !665) 2804!675 = !DISubprogram(name: "__cuda_builtin_threadIdx_t", scope: !665, file: !581, line: 74, type: !676, isLocal: false, isDefinition: false, scopeLine: 74, flags: DIFlagPrivate | DIFlagPrototyped, isOptimized: true) 2805!676 = !DISubroutineType(types: !677) 2806!677 = !{null, !678} 2807!678 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !665, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer) 2808!679 = !DISubprogram(name: "__cuda_builtin_threadIdx_t", scope: !665, file: !581, line: 74, type: !680, isLocal: false, isDefinition: false, scopeLine: 74, flags: DIFlagPrivate | DIFlagPrototyped, isOptimized: true) 2809!680 = !DISubroutineType(types: !681) 2810!681 = !{null, !678, !682} 2811!682 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !674, size: 64) 2812!683 = !DISubprogram(name: "operator=", linkageName: "_ZNK26__cuda_builtin_threadIdx_taSERKS_", scope: !665, file: !581, line: 74, type: !684, isLocal: false, isDefinition: false, scopeLine: 74, flags: DIFlagPrivate | DIFlagPrototyped, isOptimized: true) 2813!684 = !DISubroutineType(types: !685) 2814!685 = !{null, !673, !682} 2815!686 = !DISubprogram(name: "operator&", linkageName: "_ZNK26__cuda_builtin_threadIdx_tadEv", scope: !665, file: !581, line: 74, type: !687, isLocal: false, isDefinition: false, scopeLine: 74, flags: DIFlagPrivate | DIFlagPrototyped, isOptimized: true) 2816!687 = !DISubroutineType(types: !688) 2817!688 = !{!689, !673} 2818!689 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !665, size: 64) 2819!690 = distinct !DILocation(line: 6, column: 37, scope: !566) 2820!691 = !{i32 0, i32 1024} 2821!692 = !DILocation(line: 6, column: 35, scope: !566) 2822!693 = !DILocation(line: 6, column: 7, scope: !566) 2823!694 = !DILocation(line: 7, column: 9, scope: !695) 2824!695 = distinct !DILexicalBlock(scope: !566, file: !1, line: 7, column: 7) 2825!696 = !DILocation(line: 7, column: 7, scope: !566) 2826!697 = !DILocation(line: 8, column: 13, scope: !695) 2827!698 = !{!699, !699, i64 0} 2828!699 = !{!"float", !700, i64 0} 2829!700 = !{!"omnipotent char", !701, i64 0} 2830!701 = !{!"Simple C++ TBAA"} 2831!702 = !DILocation(line: 8, column: 11, scope: !695) 2832!703 = !DILocation(line: 8, column: 19, scope: !695) 2833!704 = !DILocalVariable(name: "x", arg: 1, scope: !705, file: !1, line: 3, type: !15) 2834!705 = distinct !DISubprogram(name: "res", linkageName: "_Z3resffPf", scope: !1, file: !1, line: 3, type: !706, isLocal: false, isDefinition: true, scopeLine: 3, flags: DIFlagPrototyped, isOptimized: true, unit: !0, retainedNodes: !708) 2835!706 = !DISubroutineType(types: !707) 2836!707 = !{null, !15, !15, !144} 2837!708 = !{!704, !709, !710} 2838!709 = !DILocalVariable(name: "y", arg: 2, scope: !705, file: !1, line: 3, type: !15) 2839!710 = !DILocalVariable(name: "res", arg: 3, scope: !705, file: !1, line: 3, type: !144) 2840!711 = !DILocation(line: 3, column: 47, scope: !705, inlinedAt: !712) 2841!712 = distinct !DILocation(line: 8, column: 5, scope: !695) 2842!713 = !DILocation(line: 3, column: 56, scope: !705, inlinedAt: !712) 2843!714 = !DILocation(line: 3, column: 66, scope: !705, inlinedAt: !712) 2844!715 = !DILocation(line: 3, column: 82, scope: !705, inlinedAt: !712) 2845!716 = !DILocation(line: 3, column: 78, scope: !705, inlinedAt: !712) 2846!717 = !DILocation(line: 8, column: 5, scope: !695) 2847!718 = !DILocation(line: 9, column: 1, scope: !566) 2848