2863 lines · plain
1; RUN: llc < %s -mtriple=nvptx64-nvidia-cuda -mattr=+ptx70 | FileCheck %s2; RUN: %if ptxas-isa-7.0 %{ 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]+}}, debug14 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 .b32 %r<10>;24; CHECK-DAG: .reg .b64 %rd<8>;25; CHECK: .loc [[DEBUG_INFO_CU:[0-9]+]] 5 026; CHECK: ld.param.b32 %r{{.+}}, [{{.+}}];27; CHECK: ld.param.b64 %rd{{.+}}, [{{.+}}];28; CHECK: cvta.to.global.u64 %rd{{.+}}, %rd{{.+}};29; CHECK: ld.param.b64 %rd{{.+}}, [{{.+}}];30; CHECK: cvta.to.global.u64 %rd{{.+}}, %rd{{.+}};31; CHECK: .loc [[BUILTUIN_VARS_H:[0-9]+]] 78 18032; CHECK: mov.u32 %r{{.+}}, %ctaid.x;33; CHECK: .loc [[BUILTUIN_VARS_H]] 89 18034; CHECK: mov.u32 %r{{.+}}, %ntid.x;35; CHECK: .loc [[BUILTUIN_VARS_H]] 67 18036; CHECK: mov.u32 %r{{.+}}, %tid.x;37; CHECK: .loc [[DEBUG_INFO_CU]] 6 3538; CHECK: mad.lo.s32 %r{{.+}}, %r{{.+}}, %r{{.+}}, %r{{.+}};39; CHECK: .loc [[DEBUG_INFO_CU]] 7 940; CHECK: setp.ge.s32 %p{{.+}}, %r{{.+}}, %r{{.+}};41; CHECK: .loc [[DEBUG_INFO_CU]] 7 742; CHECK: @%p{{.+}} bra [[BB:\$L__.+]];43; CHECK: ld.param.b32 %r{{.+}}, [{{.+}}];44; CHECK: .loc [[DEBUG_INFO_CU]] 8 1345; CHECK: mul.wide.u32 %rd{{.+}}, %r{{.+}}, 4;46; CHECK: add.s64 %rd{{.+}}, %rd{{.+}}, %rd{{.+}};47; CHECK: ld.global.b32 %r{{.+}}, [%rd{{.+}}];48; CHECK: .loc [[DEBUG_INFO_CU]] 8 1949; CHECK: add.s64 %rd{{.+}}, %rd{{.+}}, %rd{{.+}};50; CHECK: ld.global.b32 %r{{.+}}, [%rd{{.+}}];51; CHECK: .loc [[DEBUG_INFO_CU]] 3 8252; CHECK: fma.rn.f32 %r{{.+}}, %r{{.+}}, %r{{.+}}, %r{{.+}};53; CHECK: .loc [[DEBUG_INFO_CU]] 3 7854; CHECK: st.global.b32 [%rd{{.+}}], %r{{.+}};55; CHECK: [[BB]]:56; CHECK: .loc [[DEBUG_INFO_CU]] 9 157; CHECK: ret;58; CHECK: }59 60; Function Attrs: nounwind61define ptx_kernel void @_Z5saxpyifPfS_(i32 %n, float %a, ptr nocapture readonly %x, ptr nocapture %y) local_unnamed_addr #0 !dbg !566 {62entry:63 call void @llvm.dbg.value(metadata i32 %n, metadata !570, metadata !DIExpression()), !dbg !57564 call void @llvm.dbg.value(metadata float %a, metadata !571, metadata !DIExpression()), !dbg !57665 call void @llvm.dbg.value(metadata ptr %x, metadata !572, metadata !DIExpression()), !dbg !57766 call void @llvm.dbg.value(metadata ptr %y, metadata !573, metadata !DIExpression()), !dbg !57867 %0 = tail call i32 @llvm.nvvm.read.ptx.sreg.ctaid.x() #3, !dbg !579, !range !61668 %1 = tail call i32 @llvm.nvvm.read.ptx.sreg.ntid.x() #3, !dbg !617, !range !66169 %mul = mul nuw nsw i32 %1, %0, !dbg !66270 %2 = tail call i32 @llvm.nvvm.read.ptx.sreg.tid.x() #3, !dbg !663, !range !69171 %add = add nuw nsw i32 %mul, %2, !dbg !69272 call void @llvm.dbg.value(metadata i32 %add, metadata !574, metadata !DIExpression()), !dbg !69373 %cmp = icmp slt i32 %add, %n, !dbg !69474 br i1 %cmp, label %if.then, label %if.end, !dbg !69675 76if.then: ; preds = %entry77 %3 = zext i32 %add to i64, !dbg !69778 %arrayidx = getelementptr inbounds float, ptr %x, i64 %3, !dbg !69779 %4 = load float, ptr %arrayidx, align 4, !dbg !697, !tbaa !69880 %mul3 = fmul contract float %4, %a, !dbg !70281 %arrayidx5 = getelementptr inbounds float, ptr %y, i64 %3, !dbg !70382 %5 = load float, ptr %arrayidx5, align 4, !dbg !703, !tbaa !69883 call void @llvm.dbg.value(metadata float %mul3, metadata !704, metadata !DIExpression()), !dbg !71184 call void @llvm.dbg.value(metadata float %5, metadata !709, metadata !DIExpression()), !dbg !71385 call void @llvm.dbg.value(metadata ptr %arrayidx5, metadata !710, metadata !DIExpression()), !dbg !71486 %add.i = fadd contract float %mul3, %5, !dbg !71587 store float %add.i, ptr %arrayidx5, align 4, !dbg !716, !tbaa !69888 br label %if.end, !dbg !71789 90if.end: ; preds = %if.then, %entry91 ret void, !dbg !71892}93 94; CHECK-DAG: .file [[DEBUG_INFO_CU]] "{{.*}}debug-info.cu"95; CHECK-DAG: .file [[BUILTUIN_VARS_H]] "{{.*}}clang/include{{/|\\\\}}__clang_cuda_builtin_vars.h"96; CHECK-DAG: .file {{[0-9]+}} "{{.*}}clang/include{{/|\\\\}}__clang_cuda_math_forward_declares.h"97; CHECK-DAG: .file {{[0-9]+}} "{{.*}}/usr/local/cuda/include{{/|\\\\}}vector_types.h"98 99; CHECK: .section .debug_loc100; CHECK-NEXT: {101; CHECK-NEXT: $L__debug_loc0:102; CHECK-NEXT: .b64 $L__tmp10103; CHECK-NEXT: .b64 $L__tmp12104; CHECK-NEXT: .b8 5 // Loc expr size105; CHECK-NEXT: .b8 0106; CHECK-NEXT: .b8 144 // DW_OP_regx107; CHECK-NEXT: .b8 178 // 2454066108; CHECK-NEXT: .b8 228 // 109; CHECK-NEXT: .b8 149 // 110; CHECK-NEXT: .b8 1 // 111; CHECK-NEXT: .b64 0112; CHECK-NEXT: .b64 0113; CHECK-NEXT: $L__debug_loc1:114; CHECK-NEXT: .b64 $L__tmp7115; CHECK-NEXT: .b64 $L__func_end0116; CHECK-NEXT: .b8 5 // Loc expr size117; CHECK-NEXT: .b8 0118; CHECK-NEXT: .b8 144 // DW_OP_regx119; CHECK-NEXT: .b8 177 // 2454065120; CHECK-NEXT: .b8 228 // 121; CHECK-NEXT: .b8 149 // 122; CHECK-NEXT: .b8 1 // 123; CHECK-NEXT: .b64 0124; CHECK-NEXT: .b64 0125; CHECK-NEXT: }126; CHECK-NEXT: .section .debug_abbrev127; CHECK-NEXT: {128; CHECK-NEXT: .b8 1 // Abbreviation Code129; CHECK-NEXT: .b8 17 // DW_TAG_compile_unit130; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes131; CHECK-NEXT: .b8 37 // DW_AT_producer132; CHECK-NEXT: .b8 8 // DW_FORM_string133; CHECK-NEXT: .b8 19 // DW_AT_language134; CHECK-NEXT: .b8 5 // DW_FORM_data2135; CHECK-NEXT: .b8 3 // DW_AT_name136; CHECK-NEXT: .b8 8 // DW_FORM_string137; CHECK-NEXT: .b8 16 // DW_AT_stmt_list138; CHECK-NEXT: .b8 6 // DW_FORM_data4139; CHECK-NEXT: .b8 27 // DW_AT_comp_dir140; CHECK-NEXT: .b8 8 // DW_FORM_string141; CHECK-NEXT: .b8 0 // EOM(1)142; CHECK-NEXT: .b8 0 // EOM(2)143; CHECK-NEXT: .b8 2 // Abbreviation Code144; CHECK-NEXT: .b8 19 // DW_TAG_structure_type145; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes146; CHECK-NEXT: .b8 3 // DW_AT_name147; CHECK-NEXT: .b8 8 // DW_FORM_string148; CHECK-NEXT: .b8 11 // DW_AT_byte_size149; CHECK-NEXT: .b8 11 // DW_FORM_data1150; CHECK-NEXT: .b8 58 // DW_AT_decl_file151; CHECK-NEXT: .b8 11 // DW_FORM_data1152; CHECK-NEXT: .b8 59 // DW_AT_decl_line153; CHECK-NEXT: .b8 11 // DW_FORM_data1154; CHECK-NEXT: .b8 0 // EOM(1)155; CHECK-NEXT: .b8 0 // EOM(2)156; CHECK-NEXT: .b8 3 // Abbreviation Code157; CHECK-NEXT: .b8 46 // DW_TAG_subprogram158; CHECK-NEXT: .b8 0 // DW_CHILDREN_no159; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name160; CHECK-NEXT: .b8 64161; CHECK-NEXT: .b8 8 // DW_FORM_string162; CHECK-NEXT: .b8 3 // DW_AT_name163; CHECK-NEXT: .b8 8 // DW_FORM_string164; CHECK-NEXT: .b8 58 // DW_AT_decl_file165; CHECK-NEXT: .b8 11 // DW_FORM_data1166; CHECK-NEXT: .b8 59 // DW_AT_decl_line167; CHECK-NEXT: .b8 11 // DW_FORM_data1168; CHECK-NEXT: .b8 73 // DW_AT_type169; CHECK-NEXT: .b8 19 // DW_FORM_ref4170; CHECK-NEXT: .b8 60 // DW_AT_declaration171; CHECK-NEXT: .b8 12 // DW_FORM_flag172; CHECK-NEXT: .b8 63 // DW_AT_external173; CHECK-NEXT: .b8 12 // DW_FORM_flag174; CHECK-NEXT: .b8 0 // EOM(1)175; CHECK-NEXT: .b8 0 // EOM(2)176; CHECK-NEXT: .b8 4 // Abbreviation Code177; CHECK-NEXT: .b8 46 // DW_TAG_subprogram178; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes179; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name180; CHECK-NEXT: .b8 64181; CHECK-NEXT: .b8 8 // DW_FORM_string182; CHECK-NEXT: .b8 3 // DW_AT_name183; CHECK-NEXT: .b8 8 // DW_FORM_string184; CHECK-NEXT: .b8 58 // DW_AT_decl_file185; CHECK-NEXT: .b8 11 // DW_FORM_data1186; CHECK-NEXT: .b8 59 // DW_AT_decl_line187; CHECK-NEXT: .b8 11 // DW_FORM_data1188; CHECK-NEXT: .b8 73 // DW_AT_type189; CHECK-NEXT: .b8 19 // DW_FORM_ref4190; CHECK-NEXT: .b8 60 // DW_AT_declaration191; CHECK-NEXT: .b8 12 // DW_FORM_flag192; CHECK-NEXT: .b8 63 // DW_AT_external193; CHECK-NEXT: .b8 12 // DW_FORM_flag194; CHECK-NEXT: .b8 0 // EOM(1)195; CHECK-NEXT: .b8 0 // EOM(2)196; CHECK-NEXT: .b8 5 // Abbreviation Code197; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter198; CHECK-NEXT: .b8 0 // DW_CHILDREN_no199; CHECK-NEXT: .b8 73 // DW_AT_type200; CHECK-NEXT: .b8 19 // DW_FORM_ref4201; CHECK-NEXT: .b8 52 // DW_AT_artificial202; CHECK-NEXT: .b8 12 // DW_FORM_flag203; CHECK-NEXT: .b8 0 // EOM(1)204; CHECK-NEXT: .b8 0 // EOM(2)205; CHECK-NEXT: .b8 6 // Abbreviation Code206; CHECK-NEXT: .b8 46 // DW_TAG_subprogram207; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes208; CHECK-NEXT: .b8 3 // DW_AT_name209; CHECK-NEXT: .b8 8 // DW_FORM_string210; CHECK-NEXT: .b8 58 // DW_AT_decl_file211; CHECK-NEXT: .b8 11 // DW_FORM_data1212; CHECK-NEXT: .b8 59 // DW_AT_decl_line213; CHECK-NEXT: .b8 11 // DW_FORM_data1214; CHECK-NEXT: .b8 60 // DW_AT_declaration215; CHECK-NEXT: .b8 12 // DW_FORM_flag216; CHECK-NEXT: .b8 63 // DW_AT_external217; CHECK-NEXT: .b8 12 // DW_FORM_flag218; CHECK-NEXT: .b8 50 // DW_AT_accessibility219; CHECK-NEXT: .b8 11 // DW_FORM_data1220; CHECK-NEXT: .b8 0 // EOM(1)221; CHECK-NEXT: .b8 0 // EOM(2)222; CHECK-NEXT: .b8 7 // Abbreviation Code223; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter224; CHECK-NEXT: .b8 0 // DW_CHILDREN_no225; CHECK-NEXT: .b8 73 // DW_AT_type226; CHECK-NEXT: .b8 19 // DW_FORM_ref4227; CHECK-NEXT: .b8 0 // EOM(1)228; CHECK-NEXT: .b8 0 // EOM(2)229; CHECK-NEXT: .b8 8 // Abbreviation Code230; CHECK-NEXT: .b8 46 // DW_TAG_subprogram231; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes232; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name233; CHECK-NEXT: .b8 64234; CHECK-NEXT: .b8 8 // DW_FORM_string235; CHECK-NEXT: .b8 3 // DW_AT_name236; CHECK-NEXT: .b8 8 // DW_FORM_string237; CHECK-NEXT: .b8 58 // DW_AT_decl_file238; CHECK-NEXT: .b8 11 // DW_FORM_data1239; CHECK-NEXT: .b8 59 // DW_AT_decl_line240; CHECK-NEXT: .b8 11 // DW_FORM_data1241; CHECK-NEXT: .b8 60 // DW_AT_declaration242; CHECK-NEXT: .b8 12 // DW_FORM_flag243; CHECK-NEXT: .b8 63 // DW_AT_external244; CHECK-NEXT: .b8 12 // DW_FORM_flag245; CHECK-NEXT: .b8 50 // DW_AT_accessibility246; CHECK-NEXT: .b8 11 // DW_FORM_data1247; CHECK-NEXT: .b8 0 // EOM(1)248; CHECK-NEXT: .b8 0 // EOM(2)249; CHECK-NEXT: .b8 9 // Abbreviation Code250; CHECK-NEXT: .b8 46 // DW_TAG_subprogram251; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes252; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name253; CHECK-NEXT: .b8 64254; CHECK-NEXT: .b8 8 // DW_FORM_string255; CHECK-NEXT: .b8 3 // DW_AT_name256; CHECK-NEXT: .b8 8 // DW_FORM_string257; CHECK-NEXT: .b8 58 // DW_AT_decl_file258; CHECK-NEXT: .b8 11 // DW_FORM_data1259; CHECK-NEXT: .b8 59 // DW_AT_decl_line260; CHECK-NEXT: .b8 11 // DW_FORM_data1261; CHECK-NEXT: .b8 73 // DW_AT_type262; CHECK-NEXT: .b8 19 // DW_FORM_ref4263; CHECK-NEXT: .b8 60 // DW_AT_declaration264; CHECK-NEXT: .b8 12 // DW_FORM_flag265; CHECK-NEXT: .b8 63 // DW_AT_external266; CHECK-NEXT: .b8 12 // DW_FORM_flag267; CHECK-NEXT: .b8 50 // DW_AT_accessibility268; CHECK-NEXT: .b8 11 // DW_FORM_data1269; CHECK-NEXT: .b8 0 // EOM(1)270; CHECK-NEXT: .b8 0 // EOM(2)271; CHECK-NEXT: .b8 10 // Abbreviation Code272; CHECK-NEXT: .b8 36 // DW_TAG_base_type273; CHECK-NEXT: .b8 0 // DW_CHILDREN_no274; CHECK-NEXT: .b8 3 // DW_AT_name275; CHECK-NEXT: .b8 8 // DW_FORM_string276; CHECK-NEXT: .b8 62 // DW_AT_encoding277; CHECK-NEXT: .b8 11 // DW_FORM_data1278; CHECK-NEXT: .b8 11 // DW_AT_byte_size279; CHECK-NEXT: .b8 11 // DW_FORM_data1280; CHECK-NEXT: .b8 0 // EOM(1)281; CHECK-NEXT: .b8 0 // EOM(2)282; CHECK-NEXT: .b8 11 // Abbreviation Code283; CHECK-NEXT: .b8 13 // DW_TAG_member284; CHECK-NEXT: .b8 0 // DW_CHILDREN_no285; CHECK-NEXT: .b8 3 // DW_AT_name286; CHECK-NEXT: .b8 8 // DW_FORM_string287; CHECK-NEXT: .b8 73 // DW_AT_type288; CHECK-NEXT: .b8 19 // DW_FORM_ref4289; CHECK-NEXT: .b8 58 // DW_AT_decl_file290; CHECK-NEXT: .b8 11 // DW_FORM_data1291; CHECK-NEXT: .b8 59 // DW_AT_decl_line292; CHECK-NEXT: .b8 11 // DW_FORM_data1293; CHECK-NEXT: .b8 56 // DW_AT_data_member_location294; CHECK-NEXT: .b8 10 // DW_FORM_block1295; CHECK-NEXT: .b8 0 // EOM(1)296; CHECK-NEXT: .b8 0 // EOM(2)297; CHECK-NEXT: .b8 12 // Abbreviation Code298; CHECK-NEXT: .b8 15 // DW_TAG_pointer_type299; CHECK-NEXT: .b8 0 // DW_CHILDREN_no300; CHECK-NEXT: .b8 73 // DW_AT_type301; CHECK-NEXT: .b8 19 // DW_FORM_ref4302; CHECK-NEXT: .b8 0 // EOM(1)303; CHECK-NEXT: .b8 0 // EOM(2)304; CHECK-NEXT: .b8 13 // Abbreviation Code305; CHECK-NEXT: .b8 38 // DW_TAG_const_type306; CHECK-NEXT: .b8 0 // DW_CHILDREN_no307; CHECK-NEXT: .b8 73 // DW_AT_type308; CHECK-NEXT: .b8 19 // DW_FORM_ref4309; CHECK-NEXT: .b8 0 // EOM(1)310; CHECK-NEXT: .b8 0 // EOM(2)311; CHECK-NEXT: .b8 14 // Abbreviation Code312; CHECK-NEXT: .b8 16 // DW_TAG_reference_type313; CHECK-NEXT: .b8 0 // DW_CHILDREN_no314; CHECK-NEXT: .b8 73 // DW_AT_type315; CHECK-NEXT: .b8 19 // DW_FORM_ref4316; CHECK-NEXT: .b8 0 // EOM(1)317; CHECK-NEXT: .b8 0 // EOM(2)318; CHECK-NEXT: .b8 15 // Abbreviation Code319; CHECK-NEXT: .b8 46 // DW_TAG_subprogram320; CHECK-NEXT: .b8 0 // DW_CHILDREN_no321; CHECK-NEXT: .b8 71 // DW_AT_specification322; CHECK-NEXT: .b8 19 // DW_FORM_ref4323; CHECK-NEXT: .b8 32 // DW_AT_inline324; CHECK-NEXT: .b8 11 // DW_FORM_data1325; CHECK-NEXT: .b8 0 // EOM(1)326; CHECK-NEXT: .b8 0 // EOM(2)327; CHECK-NEXT: .b8 16 // Abbreviation Code328; CHECK-NEXT: .b8 19 // DW_TAG_structure_type329; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes330; CHECK-NEXT: .b8 3 // DW_AT_name331; CHECK-NEXT: .b8 8 // DW_FORM_string332; CHECK-NEXT: .b8 11 // DW_AT_byte_size333; CHECK-NEXT: .b8 11 // DW_FORM_data1334; CHECK-NEXT: .b8 58 // DW_AT_decl_file335; CHECK-NEXT: .b8 11 // DW_FORM_data1336; CHECK-NEXT: .b8 59 // DW_AT_decl_line337; CHECK-NEXT: .b8 5 // DW_FORM_data2338; CHECK-NEXT: .b8 0 // EOM(1)339; CHECK-NEXT: .b8 0 // EOM(2)340; CHECK-NEXT: .b8 17 // Abbreviation Code341; CHECK-NEXT: .b8 13 // DW_TAG_member342; CHECK-NEXT: .b8 0 // DW_CHILDREN_no343; CHECK-NEXT: .b8 3 // DW_AT_name344; CHECK-NEXT: .b8 8 // DW_FORM_string345; CHECK-NEXT: .b8 73 // DW_AT_type346; CHECK-NEXT: .b8 19 // DW_FORM_ref4347; CHECK-NEXT: .b8 58 // DW_AT_decl_file348; CHECK-NEXT: .b8 11 // DW_FORM_data1349; CHECK-NEXT: .b8 59 // DW_AT_decl_line350; CHECK-NEXT: .b8 5 // DW_FORM_data2351; CHECK-NEXT: .b8 56 // DW_AT_data_member_location352; CHECK-NEXT: .b8 10 // DW_FORM_block1353; CHECK-NEXT: .b8 0 // EOM(1)354; CHECK-NEXT: .b8 0 // EOM(2)355; CHECK-NEXT: .b8 18 // Abbreviation Code356; CHECK-NEXT: .b8 46 // DW_TAG_subprogram357; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes358; CHECK-NEXT: .b8 3 // DW_AT_name359; CHECK-NEXT: .b8 8 // DW_FORM_string360; CHECK-NEXT: .b8 58 // DW_AT_decl_file361; CHECK-NEXT: .b8 11 // DW_FORM_data1362; CHECK-NEXT: .b8 59 // DW_AT_decl_line363; CHECK-NEXT: .b8 5 // DW_FORM_data2364; CHECK-NEXT: .b8 60 // DW_AT_declaration365; CHECK-NEXT: .b8 12 // DW_FORM_flag366; CHECK-NEXT: .b8 63 // DW_AT_external367; CHECK-NEXT: .b8 12 // DW_FORM_flag368; CHECK-NEXT: .b8 0 // EOM(1)369; CHECK-NEXT: .b8 0 // EOM(2)370; CHECK-NEXT: .b8 19 // Abbreviation Code371; CHECK-NEXT: .b8 46 // DW_TAG_subprogram372; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes373; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name374; CHECK-NEXT: .b8 64375; CHECK-NEXT: .b8 8 // DW_FORM_string376; CHECK-NEXT: .b8 3 // DW_AT_name377; CHECK-NEXT: .b8 8 // DW_FORM_string378; CHECK-NEXT: .b8 58 // DW_AT_decl_file379; CHECK-NEXT: .b8 11 // DW_FORM_data1380; CHECK-NEXT: .b8 59 // DW_AT_decl_line381; CHECK-NEXT: .b8 5 // DW_FORM_data2382; CHECK-NEXT: .b8 73 // DW_AT_type383; CHECK-NEXT: .b8 19 // DW_FORM_ref4384; CHECK-NEXT: .b8 60 // DW_AT_declaration385; CHECK-NEXT: .b8 12 // DW_FORM_flag386; CHECK-NEXT: .b8 63 // DW_AT_external387; CHECK-NEXT: .b8 12 // DW_FORM_flag388; CHECK-NEXT: .b8 0 // EOM(1)389; CHECK-NEXT: .b8 0 // EOM(2)390; CHECK-NEXT: .b8 20 // Abbreviation Code391; CHECK-NEXT: .b8 22 // DW_TAG_typedef392; CHECK-NEXT: .b8 0 // DW_CHILDREN_no393; CHECK-NEXT: .b8 73 // DW_AT_type394; CHECK-NEXT: .b8 19 // DW_FORM_ref4395; CHECK-NEXT: .b8 3 // DW_AT_name396; CHECK-NEXT: .b8 8 // DW_FORM_string397; CHECK-NEXT: .b8 58 // DW_AT_decl_file398; CHECK-NEXT: .b8 11 // DW_FORM_data1399; CHECK-NEXT: .b8 59 // DW_AT_decl_line400; CHECK-NEXT: .b8 5 // DW_FORM_data2401; CHECK-NEXT: .b8 0 // EOM(1)402; CHECK-NEXT: .b8 0 // EOM(2)403; CHECK-NEXT: .b8 21 // Abbreviation Code404; CHECK-NEXT: .b8 46 // DW_TAG_subprogram405; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes406; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name407; CHECK-NEXT: .b8 64408; CHECK-NEXT: .b8 8 // DW_FORM_string409; CHECK-NEXT: .b8 3 // DW_AT_name410; CHECK-NEXT: .b8 8 // DW_FORM_string411; CHECK-NEXT: .b8 58 // DW_AT_decl_file412; CHECK-NEXT: .b8 11 // DW_FORM_data1413; CHECK-NEXT: .b8 59 // DW_AT_decl_line414; CHECK-NEXT: .b8 11 // DW_FORM_data1415; CHECK-NEXT: .b8 63 // DW_AT_external416; CHECK-NEXT: .b8 12 // DW_FORM_flag417; CHECK-NEXT: .b8 32 // DW_AT_inline418; CHECK-NEXT: .b8 11 // DW_FORM_data1419; CHECK-NEXT: .b8 0 // EOM(1)420; CHECK-NEXT: .b8 0 // EOM(2)421; CHECK-NEXT: .b8 22 // Abbreviation Code422; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter423; CHECK-NEXT: .b8 0 // DW_CHILDREN_no424; CHECK-NEXT: .b8 3 // DW_AT_name425; CHECK-NEXT: .b8 8 // DW_FORM_string426; CHECK-NEXT: .b8 58 // DW_AT_decl_file427; CHECK-NEXT: .b8 11 // DW_FORM_data1428; CHECK-NEXT: .b8 59 // DW_AT_decl_line429; CHECK-NEXT: .b8 11 // DW_FORM_data1430; CHECK-NEXT: .b8 73 // DW_AT_type431; CHECK-NEXT: .b8 19 // DW_FORM_ref4432; CHECK-NEXT: .b8 0 // EOM(1)433; CHECK-NEXT: .b8 0 // EOM(2)434; CHECK-NEXT: .b8 23 // Abbreviation Code435; CHECK-NEXT: .b8 46 // DW_TAG_subprogram436; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes437; CHECK-NEXT: .b8 17 // DW_AT_low_pc438; CHECK-NEXT: .b8 1 // DW_FORM_addr439; CHECK-NEXT: .b8 18 // DW_AT_high_pc440; CHECK-NEXT: .b8 1 // DW_FORM_addr441; CHECK-NEXT: .b8 64 // DW_AT_frame_base442; CHECK-NEXT: .b8 10 // DW_FORM_block1443; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name444; CHECK-NEXT: .b8 64445; CHECK-NEXT: .b8 8 // DW_FORM_string446; CHECK-NEXT: .b8 3 // DW_AT_name447; CHECK-NEXT: .b8 8 // DW_FORM_string448; CHECK-NEXT: .b8 58 // DW_AT_decl_file449; CHECK-NEXT: .b8 11 // DW_FORM_data1450; CHECK-NEXT: .b8 59 // DW_AT_decl_line451; CHECK-NEXT: .b8 11 // DW_FORM_data1452; CHECK-NEXT: .b8 63 // DW_AT_external453; CHECK-NEXT: .b8 12 // DW_FORM_flag454; CHECK-NEXT: .b8 0 // EOM(1)455; CHECK-NEXT: .b8 0 // EOM(2)456; CHECK-NEXT: .b8 24 // Abbreviation Code457; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter458; CHECK-NEXT: .b8 0 // DW_CHILDREN_no459; CHECK-NEXT: .b8 51 // DW_AT_address_class460; CHECK-NEXT: .b8 11 // DW_FORM_data1461; CHECK-NEXT: .b8 2 // DW_AT_location462; CHECK-NEXT: .b8 10 // DW_FORM_block1463; CHECK-NEXT: .b8 3 // DW_AT_name464; CHECK-NEXT: .b8 8 // DW_FORM_string465; CHECK-NEXT: .b8 58 // DW_AT_decl_file466; CHECK-NEXT: .b8 11 // DW_FORM_data1467; CHECK-NEXT: .b8 59 // DW_AT_decl_line468; CHECK-NEXT: .b8 11 // DW_FORM_data1469; CHECK-NEXT: .b8 73 // DW_AT_type470; CHECK-NEXT: .b8 19 // DW_FORM_ref4471; CHECK-NEXT: .b8 0 // EOM(1)472; CHECK-NEXT: .b8 0 // EOM(2)473; CHECK-NEXT: .b8 25 // Abbreviation Code474; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter475; CHECK-NEXT: .b8 0 // DW_CHILDREN_no476; CHECK-NEXT: .b8 2 // DW_AT_location477; CHECK-NEXT: .b8 6 // DW_FORM_data4478; CHECK-NEXT: .b8 3 // DW_AT_name479; CHECK-NEXT: .b8 8 // DW_FORM_string480; CHECK-NEXT: .b8 58 // DW_AT_decl_file481; CHECK-NEXT: .b8 11 // DW_FORM_data1482; CHECK-NEXT: .b8 59 // DW_AT_decl_line483; CHECK-NEXT: .b8 11 // DW_FORM_data1484; CHECK-NEXT: .b8 73 // DW_AT_type485; CHECK-NEXT: .b8 19 // DW_FORM_ref4486; CHECK-NEXT: .b8 0 // EOM(1)487; CHECK-NEXT: .b8 0 // EOM(2)488; CHECK-NEXT: .b8 26 // Abbreviation Code489; CHECK-NEXT: .b8 52 // DW_TAG_variable490; CHECK-NEXT: .b8 0 // DW_CHILDREN_no491; CHECK-NEXT: .b8 2 // DW_AT_location492; CHECK-NEXT: .b8 6 // DW_FORM_data4493; CHECK-NEXT: .b8 3 // DW_AT_name494; CHECK-NEXT: .b8 8 // DW_FORM_string495; CHECK-NEXT: .b8 58 // DW_AT_decl_file496; CHECK-NEXT: .b8 11 // DW_FORM_data1497; CHECK-NEXT: .b8 59 // DW_AT_decl_line498; CHECK-NEXT: .b8 11 // DW_FORM_data1499; CHECK-NEXT: .b8 73 // DW_AT_type500; CHECK-NEXT: .b8 19 // DW_FORM_ref4501; CHECK-NEXT: .b8 0 // EOM(1)502; CHECK-NEXT: .b8 0 // EOM(2)503; CHECK-NEXT: .b8 27 // Abbreviation Code504; CHECK-NEXT: .b8 29 // DW_TAG_inlined_subroutine505; CHECK-NEXT: .b8 0 // DW_CHILDREN_no506; CHECK-NEXT: .b8 49 // DW_AT_abstract_origin507; CHECK-NEXT: .b8 19 // DW_FORM_ref4508; CHECK-NEXT: .b8 17 // DW_AT_low_pc509; CHECK-NEXT: .b8 1 // DW_FORM_addr510; CHECK-NEXT: .b8 18 // DW_AT_high_pc511; CHECK-NEXT: .b8 1 // DW_FORM_addr512; CHECK-NEXT: .b8 88 // DW_AT_call_file513; CHECK-NEXT: .b8 11 // DW_FORM_data1514; CHECK-NEXT: .b8 89 // DW_AT_call_line515; CHECK-NEXT: .b8 11 // DW_FORM_data1516; CHECK-NEXT: .b8 87 // DW_AT_call_column517; CHECK-NEXT: .b8 11 // DW_FORM_data1518; CHECK-NEXT: .b8 0 // EOM(1)519; CHECK-NEXT: .b8 0 // EOM(2)520; CHECK-NEXT: .b8 28 // Abbreviation Code521; CHECK-NEXT: .b8 29 // DW_TAG_inlined_subroutine522; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes523; CHECK-NEXT: .b8 49 // DW_AT_abstract_origin524; CHECK-NEXT: .b8 19 // DW_FORM_ref4525; CHECK-NEXT: .b8 17 // DW_AT_low_pc526; CHECK-NEXT: .b8 1 // DW_FORM_addr527; CHECK-NEXT: .b8 18 // DW_AT_high_pc528; CHECK-NEXT: .b8 1 // DW_FORM_addr529; CHECK-NEXT: .b8 88 // DW_AT_call_file530; CHECK-NEXT: .b8 11 // DW_FORM_data1531; CHECK-NEXT: .b8 89 // DW_AT_call_line532; CHECK-NEXT: .b8 11 // DW_FORM_data1533; CHECK-NEXT: .b8 87 // DW_AT_call_column534; CHECK-NEXT: .b8 11 // DW_FORM_data1535; CHECK-NEXT: .b8 0 // EOM(1)536; CHECK-NEXT: .b8 0 // EOM(2)537; CHECK-NEXT: .b8 29 // Abbreviation Code538; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter539; CHECK-NEXT: .b8 0 // DW_CHILDREN_no540; CHECK-NEXT: .b8 51 // DW_AT_address_class541; CHECK-NEXT: .b8 11 // DW_FORM_data1542; CHECK-NEXT: .b8 2 // DW_AT_location543; CHECK-NEXT: .b8 10 // DW_FORM_block1544; CHECK-NEXT: .b8 49 // DW_AT_abstract_origin545; CHECK-NEXT: .b8 19 // DW_FORM_ref4546; CHECK-NEXT: .b8 0 // EOM(1)547; CHECK-NEXT: .b8 0 // EOM(2)548; CHECK-NEXT: .b8 30 // Abbreviation Code549; CHECK-NEXT: .b8 57 // DW_TAG_namespace550; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes551; CHECK-NEXT: .b8 3 // DW_AT_name552; CHECK-NEXT: .b8 8 // DW_FORM_string553; CHECK-NEXT: .b8 0 // EOM(1)554; CHECK-NEXT: .b8 0 // EOM(2)555; CHECK-NEXT: .b8 31 // Abbreviation Code556; CHECK-NEXT: .b8 8 // DW_TAG_imported_declaration557; CHECK-NEXT: .b8 0 // DW_CHILDREN_no558; CHECK-NEXT: .b8 58 // DW_AT_decl_file559; CHECK-NEXT: .b8 11 // DW_FORM_data1560; CHECK-NEXT: .b8 59 // DW_AT_decl_line561; CHECK-NEXT: .b8 11 // DW_FORM_data1562; CHECK-NEXT: .b8 24 // DW_AT_import563; CHECK-NEXT: .b8 19 // DW_FORM_ref4564; CHECK-NEXT: .b8 0 // EOM(1)565; CHECK-NEXT: .b8 0 // EOM(2)566; CHECK-NEXT: .b8 32 // Abbreviation Code567; CHECK-NEXT: .b8 46 // DW_TAG_subprogram568; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes569; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name570; CHECK-NEXT: .b8 64571; CHECK-NEXT: .b8 8 // DW_FORM_string572; CHECK-NEXT: .b8 3 // DW_AT_name573; CHECK-NEXT: .b8 8 // DW_FORM_string574; CHECK-NEXT: .b8 58 // DW_AT_decl_file575; CHECK-NEXT: .b8 11 // DW_FORM_data1576; CHECK-NEXT: .b8 59 // DW_AT_decl_line577; CHECK-NEXT: .b8 11 // DW_FORM_data1578; CHECK-NEXT: .b8 73 // DW_AT_type579; CHECK-NEXT: .b8 19 // DW_FORM_ref4580; CHECK-NEXT: .b8 60 // DW_AT_declaration581; CHECK-NEXT: .b8 12 // DW_FORM_flag582; CHECK-NEXT: .b8 0 // EOM(1)583; CHECK-NEXT: .b8 0 // EOM(2)584; CHECK-NEXT: .b8 0 // EOM(3)585; CHECK-NEXT: }586; CHECK-NEXT: .section .debug_info587; CHECK-NEXT: {588; CHECK-NEXT: .b32 2404 // Length of Unit589; CHECK-NEXT: .b8 2 // DWARF version number590; CHECK-NEXT: .b8 0591; CHECK-NEXT: .b32 .debug_abbrev // Offset Into Abbrev. Section592; CHECK-NEXT: .b8 8 // Address Size (in bytes)593; CHECK-NEXT: .b8 1 // Abbrev [1] 0xb:0x95d DW_TAG_compile_unit594; CHECK-NEXT: .b8 0 // DW_AT_producer595; CHECK-NEXT: .b8 4 // DW_AT_language596; CHECK-NEXT: .b8 0597; CHECK-NEXT: .b8 100 // DW_AT_name598; CHECK-NEXT: .b8 101599; CHECK-NEXT: .b8 98600; CHECK-NEXT: .b8 117601; CHECK-NEXT: .b8 103602; CHECK-NEXT: .b8 45603; CHECK-NEXT: .b8 105604; CHECK-NEXT: .b8 110605; CHECK-NEXT: .b8 102606; CHECK-NEXT: .b8 111607; CHECK-NEXT: .b8 46608; CHECK-NEXT: .b8 99609; CHECK-NEXT: .b8 117610; CHECK-NEXT: .b8 0611; CHECK-NEXT: .b32 .debug_line // DW_AT_stmt_list612; CHECK-NEXT: .b8 47 // DW_AT_comp_dir613; CHECK-NEXT: .b8 115614; CHECK-NEXT: .b8 111615; CHECK-NEXT: .b8 109616; CHECK-NEXT: .b8 101617; CHECK-NEXT: .b8 47618; CHECK-NEXT: .b8 100619; CHECK-NEXT: .b8 105620; CHECK-NEXT: .b8 114621; CHECK-NEXT: .b8 101622; CHECK-NEXT: .b8 99623; CHECK-NEXT: .b8 116624; CHECK-NEXT: .b8 111625; CHECK-NEXT: .b8 114626; CHECK-NEXT: .b8 121627; CHECK-NEXT: .b8 0628; CHECK-NEXT: .b8 2 // Abbrev [2] 0x31:0x22a DW_TAG_structure_type629; CHECK-NEXT: .b8 95 // DW_AT_name630; CHECK-NEXT: .b8 95631; CHECK-NEXT: .b8 99632; CHECK-NEXT: .b8 117633; CHECK-NEXT: .b8 100634; CHECK-NEXT: .b8 97635; CHECK-NEXT: .b8 95636; CHECK-NEXT: .b8 98637; CHECK-NEXT: .b8 117638; CHECK-NEXT: .b8 105639; CHECK-NEXT: .b8 108640; CHECK-NEXT: .b8 116641; CHECK-NEXT: .b8 105642; CHECK-NEXT: .b8 110643; CHECK-NEXT: .b8 95644; CHECK-NEXT: .b8 98645; CHECK-NEXT: .b8 108646; CHECK-NEXT: .b8 111647; CHECK-NEXT: .b8 99648; CHECK-NEXT: .b8 107649; CHECK-NEXT: .b8 73650; CHECK-NEXT: .b8 100651; CHECK-NEXT: .b8 120652; CHECK-NEXT: .b8 95653; CHECK-NEXT: .b8 116654; CHECK-NEXT: .b8 0655; CHECK-NEXT: .b8 1 // DW_AT_byte_size656; CHECK-NEXT: .b8 2 // DW_AT_decl_file657; CHECK-NEXT: .b8 77 // DW_AT_decl_line658; CHECK-NEXT: .b8 3 // Abbrev [3] 0x4f:0x4f DW_TAG_subprogram659; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name660; CHECK-NEXT: .b8 90661; CHECK-NEXT: .b8 78662; CHECK-NEXT: .b8 50663; CHECK-NEXT: .b8 53664; CHECK-NEXT: .b8 95665; CHECK-NEXT: .b8 95666; CHECK-NEXT: .b8 99667; CHECK-NEXT: .b8 117668; CHECK-NEXT: .b8 100669; CHECK-NEXT: .b8 97670; CHECK-NEXT: .b8 95671; CHECK-NEXT: .b8 98672; CHECK-NEXT: .b8 117673; CHECK-NEXT: .b8 105674; CHECK-NEXT: .b8 108675; CHECK-NEXT: .b8 116676; CHECK-NEXT: .b8 105677; CHECK-NEXT: .b8 110678; CHECK-NEXT: .b8 95679; CHECK-NEXT: .b8 98680; CHECK-NEXT: .b8 108681; CHECK-NEXT: .b8 111682; CHECK-NEXT: .b8 99683; CHECK-NEXT: .b8 107684; CHECK-NEXT: .b8 73685; CHECK-NEXT: .b8 100686; CHECK-NEXT: .b8 120687; CHECK-NEXT: .b8 95688; CHECK-NEXT: .b8 116689; CHECK-NEXT: .b8 49690; CHECK-NEXT: .b8 55691; CHECK-NEXT: .b8 95692; CHECK-NEXT: .b8 95693; CHECK-NEXT: .b8 102694; CHECK-NEXT: .b8 101695; CHECK-NEXT: .b8 116696; CHECK-NEXT: .b8 99697; CHECK-NEXT: .b8 104698; CHECK-NEXT: .b8 95699; CHECK-NEXT: .b8 98700; CHECK-NEXT: .b8 117701; CHECK-NEXT: .b8 105702; CHECK-NEXT: .b8 108703; CHECK-NEXT: .b8 116704; CHECK-NEXT: .b8 105705; CHECK-NEXT: .b8 110706; CHECK-NEXT: .b8 95707; CHECK-NEXT: .b8 120708; CHECK-NEXT: .b8 69709; CHECK-NEXT: .b8 118710; CHECK-NEXT: .b8 0711; CHECK-NEXT: .b8 95 // DW_AT_name712; CHECK-NEXT: .b8 95713; CHECK-NEXT: .b8 102714; CHECK-NEXT: .b8 101715; CHECK-NEXT: .b8 116716; CHECK-NEXT: .b8 99717; CHECK-NEXT: .b8 104718; CHECK-NEXT: .b8 95719; CHECK-NEXT: .b8 98720; CHECK-NEXT: .b8 117721; CHECK-NEXT: .b8 105722; CHECK-NEXT: .b8 108723; CHECK-NEXT: .b8 116724; CHECK-NEXT: .b8 105725; CHECK-NEXT: .b8 110726; CHECK-NEXT: .b8 95727; CHECK-NEXT: .b8 120728; CHECK-NEXT: .b8 0729; CHECK-NEXT: .b8 2 // DW_AT_decl_file730; CHECK-NEXT: .b8 78 // DW_AT_decl_line731; CHECK-NEXT: .b32 603 // DW_AT_type732; CHECK-NEXT: .b8 1 // DW_AT_declaration733; CHECK-NEXT: .b8 1 // DW_AT_external734; CHECK-NEXT: .b8 3 // Abbrev [3] 0x9e:0x4f DW_TAG_subprogram735; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name736; CHECK-NEXT: .b8 90737; CHECK-NEXT: .b8 78738; CHECK-NEXT: .b8 50739; CHECK-NEXT: .b8 53740; CHECK-NEXT: .b8 95741; CHECK-NEXT: .b8 95742; CHECK-NEXT: .b8 99743; CHECK-NEXT: .b8 117744; CHECK-NEXT: .b8 100745; CHECK-NEXT: .b8 97746; CHECK-NEXT: .b8 95747; CHECK-NEXT: .b8 98748; CHECK-NEXT: .b8 117749; CHECK-NEXT: .b8 105750; CHECK-NEXT: .b8 108751; CHECK-NEXT: .b8 116752; CHECK-NEXT: .b8 105753; CHECK-NEXT: .b8 110754; CHECK-NEXT: .b8 95755; CHECK-NEXT: .b8 98756; CHECK-NEXT: .b8 108757; CHECK-NEXT: .b8 111758; CHECK-NEXT: .b8 99759; CHECK-NEXT: .b8 107760; CHECK-NEXT: .b8 73761; CHECK-NEXT: .b8 100762; CHECK-NEXT: .b8 120763; CHECK-NEXT: .b8 95764; CHECK-NEXT: .b8 116765; CHECK-NEXT: .b8 49766; CHECK-NEXT: .b8 55767; CHECK-NEXT: .b8 95768; CHECK-NEXT: .b8 95769; CHECK-NEXT: .b8 102770; CHECK-NEXT: .b8 101771; CHECK-NEXT: .b8 116772; CHECK-NEXT: .b8 99773; CHECK-NEXT: .b8 104774; CHECK-NEXT: .b8 95775; CHECK-NEXT: .b8 98776; CHECK-NEXT: .b8 117777; CHECK-NEXT: .b8 105778; CHECK-NEXT: .b8 108779; CHECK-NEXT: .b8 116780; CHECK-NEXT: .b8 105781; CHECK-NEXT: .b8 110782; CHECK-NEXT: .b8 95783; CHECK-NEXT: .b8 121784; CHECK-NEXT: .b8 69785; CHECK-NEXT: .b8 118786; CHECK-NEXT: .b8 0787; CHECK-NEXT: .b8 95 // DW_AT_name788; CHECK-NEXT: .b8 95789; CHECK-NEXT: .b8 102790; CHECK-NEXT: .b8 101791; CHECK-NEXT: .b8 116792; CHECK-NEXT: .b8 99793; CHECK-NEXT: .b8 104794; CHECK-NEXT: .b8 95795; CHECK-NEXT: .b8 98796; CHECK-NEXT: .b8 117797; CHECK-NEXT: .b8 105798; CHECK-NEXT: .b8 108799; CHECK-NEXT: .b8 116800; CHECK-NEXT: .b8 105801; CHECK-NEXT: .b8 110802; CHECK-NEXT: .b8 95803; CHECK-NEXT: .b8 121804; CHECK-NEXT: .b8 0805; CHECK-NEXT: .b8 2 // DW_AT_decl_file806; CHECK-NEXT: .b8 79 // DW_AT_decl_line807; CHECK-NEXT: .b32 603 // DW_AT_type808; CHECK-NEXT: .b8 1 // DW_AT_declaration809; CHECK-NEXT: .b8 1 // DW_AT_external810; CHECK-NEXT: .b8 3 // Abbrev [3] 0xed:0x4f DW_TAG_subprogram811; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name812; CHECK-NEXT: .b8 90813; CHECK-NEXT: .b8 78814; CHECK-NEXT: .b8 50815; CHECK-NEXT: .b8 53816; CHECK-NEXT: .b8 95817; CHECK-NEXT: .b8 95818; CHECK-NEXT: .b8 99819; CHECK-NEXT: .b8 117820; CHECK-NEXT: .b8 100821; CHECK-NEXT: .b8 97822; CHECK-NEXT: .b8 95823; CHECK-NEXT: .b8 98824; CHECK-NEXT: .b8 117825; CHECK-NEXT: .b8 105826; CHECK-NEXT: .b8 108827; CHECK-NEXT: .b8 116828; CHECK-NEXT: .b8 105829; CHECK-NEXT: .b8 110830; CHECK-NEXT: .b8 95831; CHECK-NEXT: .b8 98832; CHECK-NEXT: .b8 108833; CHECK-NEXT: .b8 111834; CHECK-NEXT: .b8 99835; CHECK-NEXT: .b8 107836; CHECK-NEXT: .b8 73837; CHECK-NEXT: .b8 100838; CHECK-NEXT: .b8 120839; CHECK-NEXT: .b8 95840; CHECK-NEXT: .b8 116841; CHECK-NEXT: .b8 49842; CHECK-NEXT: .b8 55843; CHECK-NEXT: .b8 95844; CHECK-NEXT: .b8 95845; CHECK-NEXT: .b8 102846; CHECK-NEXT: .b8 101847; CHECK-NEXT: .b8 116848; CHECK-NEXT: .b8 99849; CHECK-NEXT: .b8 104850; CHECK-NEXT: .b8 95851; CHECK-NEXT: .b8 98852; CHECK-NEXT: .b8 117853; CHECK-NEXT: .b8 105854; CHECK-NEXT: .b8 108855; CHECK-NEXT: .b8 116856; CHECK-NEXT: .b8 105857; CHECK-NEXT: .b8 110858; CHECK-NEXT: .b8 95859; CHECK-NEXT: .b8 122860; CHECK-NEXT: .b8 69861; CHECK-NEXT: .b8 118862; CHECK-NEXT: .b8 0863; CHECK-NEXT: .b8 95 // DW_AT_name864; CHECK-NEXT: .b8 95865; CHECK-NEXT: .b8 102866; CHECK-NEXT: .b8 101867; CHECK-NEXT: .b8 116868; CHECK-NEXT: .b8 99869; CHECK-NEXT: .b8 104870; CHECK-NEXT: .b8 95871; CHECK-NEXT: .b8 98872; CHECK-NEXT: .b8 117873; CHECK-NEXT: .b8 105874; CHECK-NEXT: .b8 108875; CHECK-NEXT: .b8 116876; CHECK-NEXT: .b8 105877; CHECK-NEXT: .b8 110878; CHECK-NEXT: .b8 95879; CHECK-NEXT: .b8 122880; CHECK-NEXT: .b8 0881; CHECK-NEXT: .b8 2 // DW_AT_decl_file882; CHECK-NEXT: .b8 80 // DW_AT_decl_line883; CHECK-NEXT: .b32 603 // DW_AT_type884; CHECK-NEXT: .b8 1 // DW_AT_declaration885; CHECK-NEXT: .b8 1 // DW_AT_external886; CHECK-NEXT: .b8 4 // Abbrev [4] 0x13c:0x49 DW_TAG_subprogram887; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name888; CHECK-NEXT: .b8 90889; CHECK-NEXT: .b8 78890; CHECK-NEXT: .b8 75891; CHECK-NEXT: .b8 50892; CHECK-NEXT: .b8 53893; CHECK-NEXT: .b8 95894; CHECK-NEXT: .b8 95895; CHECK-NEXT: .b8 99896; CHECK-NEXT: .b8 117897; CHECK-NEXT: .b8 100898; CHECK-NEXT: .b8 97899; CHECK-NEXT: .b8 95900; CHECK-NEXT: .b8 98901; CHECK-NEXT: .b8 117902; CHECK-NEXT: .b8 105903; CHECK-NEXT: .b8 108904; CHECK-NEXT: .b8 116905; CHECK-NEXT: .b8 105906; CHECK-NEXT: .b8 110907; CHECK-NEXT: .b8 95908; CHECK-NEXT: .b8 98909; CHECK-NEXT: .b8 108910; CHECK-NEXT: .b8 111911; CHECK-NEXT: .b8 99912; CHECK-NEXT: .b8 107913; CHECK-NEXT: .b8 73914; CHECK-NEXT: .b8 100915; CHECK-NEXT: .b8 120916; CHECK-NEXT: .b8 95917; CHECK-NEXT: .b8 116918; CHECK-NEXT: .b8 99919; CHECK-NEXT: .b8 118920; CHECK-NEXT: .b8 53921; CHECK-NEXT: .b8 117922; CHECK-NEXT: .b8 105923; CHECK-NEXT: .b8 110924; CHECK-NEXT: .b8 116925; CHECK-NEXT: .b8 51926; CHECK-NEXT: .b8 69927; CHECK-NEXT: .b8 118928; CHECK-NEXT: .b8 0929; CHECK-NEXT: .b8 111 // DW_AT_name930; CHECK-NEXT: .b8 112931; CHECK-NEXT: .b8 101932; CHECK-NEXT: .b8 114933; CHECK-NEXT: .b8 97934; CHECK-NEXT: .b8 116935; CHECK-NEXT: .b8 111936; CHECK-NEXT: .b8 114937; CHECK-NEXT: .b8 32938; CHECK-NEXT: .b8 117939; CHECK-NEXT: .b8 105940; CHECK-NEXT: .b8 110941; CHECK-NEXT: .b8 116942; CHECK-NEXT: .b8 51943; CHECK-NEXT: .b8 0944; CHECK-NEXT: .b8 2 // DW_AT_decl_file945; CHECK-NEXT: .b8 83 // DW_AT_decl_line946; CHECK-NEXT: .b32 619 // DW_AT_type947; CHECK-NEXT: .b8 1 // DW_AT_declaration948; CHECK-NEXT: .b8 1 // DW_AT_external949; CHECK-NEXT: .b8 5 // Abbrev [5] 0x17e:0x6 DW_TAG_formal_parameter950; CHECK-NEXT: .b32 666 // DW_AT_type951; CHECK-NEXT: .b8 1 // DW_AT_artificial952; CHECK-NEXT: .b8 0 // End Of Children Mark953; CHECK-NEXT: .b8 6 // Abbrev [6] 0x185:0x27 DW_TAG_subprogram954; CHECK-NEXT: .b8 95 // DW_AT_name955; CHECK-NEXT: .b8 95956; CHECK-NEXT: .b8 99957; CHECK-NEXT: .b8 117958; CHECK-NEXT: .b8 100959; CHECK-NEXT: .b8 97960; CHECK-NEXT: .b8 95961; CHECK-NEXT: .b8 98962; CHECK-NEXT: .b8 117963; CHECK-NEXT: .b8 105964; CHECK-NEXT: .b8 108965; CHECK-NEXT: .b8 116966; CHECK-NEXT: .b8 105967; CHECK-NEXT: .b8 110968; CHECK-NEXT: .b8 95969; CHECK-NEXT: .b8 98970; CHECK-NEXT: .b8 108971; CHECK-NEXT: .b8 111972; CHECK-NEXT: .b8 99973; CHECK-NEXT: .b8 107974; CHECK-NEXT: .b8 73975; CHECK-NEXT: .b8 100976; CHECK-NEXT: .b8 120977; CHECK-NEXT: .b8 95978; CHECK-NEXT: .b8 116979; CHECK-NEXT: .b8 0980; CHECK-NEXT: .b8 2 // DW_AT_decl_file981; CHECK-NEXT: .b8 85 // DW_AT_decl_line982; CHECK-NEXT: .b8 1 // DW_AT_declaration983; CHECK-NEXT: .b8 1 // DW_AT_external984; CHECK-NEXT: .b8 3 // DW_AT_accessibility985; CHECK-NEXT: // DW_ACCESS_private986; CHECK-NEXT: .b8 5 // Abbrev [5] 0x1a5:0x6 DW_TAG_formal_parameter987; CHECK-NEXT: .b32 676 // DW_AT_type988; CHECK-NEXT: .b8 1 // DW_AT_artificial989; CHECK-NEXT: .b8 0 // End Of Children Mark990; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1ac:0x2c DW_TAG_subprogram991; CHECK-NEXT: .b8 95 // DW_AT_name992; CHECK-NEXT: .b8 95993; CHECK-NEXT: .b8 99994; CHECK-NEXT: .b8 117995; CHECK-NEXT: .b8 100996; CHECK-NEXT: .b8 97997; CHECK-NEXT: .b8 95998; CHECK-NEXT: .b8 98999; CHECK-NEXT: .b8 1171000; CHECK-NEXT: .b8 1051001; CHECK-NEXT: .b8 1081002; CHECK-NEXT: .b8 1161003; CHECK-NEXT: .b8 1051004; CHECK-NEXT: .b8 1101005; CHECK-NEXT: .b8 951006; CHECK-NEXT: .b8 981007; CHECK-NEXT: .b8 1081008; CHECK-NEXT: .b8 1111009; CHECK-NEXT: .b8 991010; CHECK-NEXT: .b8 1071011; CHECK-NEXT: .b8 731012; CHECK-NEXT: .b8 1001013; CHECK-NEXT: .b8 1201014; CHECK-NEXT: .b8 951015; CHECK-NEXT: .b8 1161016; CHECK-NEXT: .b8 01017; CHECK-NEXT: .b8 2 // DW_AT_decl_file1018; CHECK-NEXT: .b8 85 // DW_AT_decl_line1019; CHECK-NEXT: .b8 1 // DW_AT_declaration1020; CHECK-NEXT: .b8 1 // DW_AT_external1021; CHECK-NEXT: .b8 3 // DW_AT_accessibility1022; CHECK-NEXT: // DW_ACCESS_private1023; CHECK-NEXT: .b8 5 // Abbrev [5] 0x1cc:0x6 DW_TAG_formal_parameter1024; CHECK-NEXT: .b32 676 // DW_AT_type1025; CHECK-NEXT: .b8 1 // DW_AT_artificial1026; CHECK-NEXT: .b8 7 // Abbrev [7] 0x1d2:0x5 DW_TAG_formal_parameter1027; CHECK-NEXT: .b32 681 // DW_AT_type1028; CHECK-NEXT: .b8 0 // End Of Children Mark1029; CHECK-NEXT: .b8 8 // Abbrev [8] 0x1d8:0x43 DW_TAG_subprogram1030; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name1031; CHECK-NEXT: .b8 901032; CHECK-NEXT: .b8 781033; CHECK-NEXT: .b8 751034; CHECK-NEXT: .b8 501035; CHECK-NEXT: .b8 531036; CHECK-NEXT: .b8 951037; CHECK-NEXT: .b8 951038; CHECK-NEXT: .b8 991039; CHECK-NEXT: .b8 1171040; CHECK-NEXT: .b8 1001041; CHECK-NEXT: .b8 971042; CHECK-NEXT: .b8 951043; CHECK-NEXT: .b8 981044; CHECK-NEXT: .b8 1171045; CHECK-NEXT: .b8 1051046; CHECK-NEXT: .b8 1081047; CHECK-NEXT: .b8 1161048; CHECK-NEXT: .b8 1051049; CHECK-NEXT: .b8 1101050; CHECK-NEXT: .b8 951051; CHECK-NEXT: .b8 981052; CHECK-NEXT: .b8 1081053; CHECK-NEXT: .b8 1111054; CHECK-NEXT: .b8 991055; CHECK-NEXT: .b8 1071056; CHECK-NEXT: .b8 731057; CHECK-NEXT: .b8 1001058; CHECK-NEXT: .b8 1201059; CHECK-NEXT: .b8 951060; CHECK-NEXT: .b8 1161061; CHECK-NEXT: .b8 971062; CHECK-NEXT: .b8 831063; CHECK-NEXT: .b8 691064; CHECK-NEXT: .b8 821065; CHECK-NEXT: .b8 751066; CHECK-NEXT: .b8 831067; CHECK-NEXT: .b8 951068; CHECK-NEXT: .b8 01069; CHECK-NEXT: .b8 111 // DW_AT_name1070; CHECK-NEXT: .b8 1121071; CHECK-NEXT: .b8 1011072; CHECK-NEXT: .b8 1141073; CHECK-NEXT: .b8 971074; CHECK-NEXT: .b8 1161075; CHECK-NEXT: .b8 1111076; CHECK-NEXT: .b8 1141077; CHECK-NEXT: .b8 611078; CHECK-NEXT: .b8 01079; CHECK-NEXT: .b8 2 // DW_AT_decl_file1080; CHECK-NEXT: .b8 85 // DW_AT_decl_line1081; CHECK-NEXT: .b8 1 // DW_AT_declaration1082; CHECK-NEXT: .b8 1 // DW_AT_external1083; CHECK-NEXT: .b8 3 // DW_AT_accessibility1084; CHECK-NEXT: // DW_ACCESS_private1085; CHECK-NEXT: .b8 5 // Abbrev [5] 0x20f:0x6 DW_TAG_formal_parameter1086; CHECK-NEXT: .b32 666 // DW_AT_type1087; CHECK-NEXT: .b8 1 // DW_AT_artificial1088; CHECK-NEXT: .b8 7 // Abbrev [7] 0x215:0x5 DW_TAG_formal_parameter1089; CHECK-NEXT: .b32 681 // DW_AT_type1090; CHECK-NEXT: .b8 0 // End Of Children Mark1091; CHECK-NEXT: .b8 9 // Abbrev [9] 0x21b:0x3f DW_TAG_subprogram1092; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name1093; CHECK-NEXT: .b8 901094; CHECK-NEXT: .b8 781095; CHECK-NEXT: .b8 751096; CHECK-NEXT: .b8 501097; CHECK-NEXT: .b8 531098; CHECK-NEXT: .b8 951099; CHECK-NEXT: .b8 951100; CHECK-NEXT: .b8 991101; CHECK-NEXT: .b8 1171102; CHECK-NEXT: .b8 1001103; CHECK-NEXT: .b8 971104; CHECK-NEXT: .b8 951105; CHECK-NEXT: .b8 981106; CHECK-NEXT: .b8 1171107; CHECK-NEXT: .b8 1051108; CHECK-NEXT: .b8 1081109; CHECK-NEXT: .b8 1161110; CHECK-NEXT: .b8 1051111; CHECK-NEXT: .b8 1101112; CHECK-NEXT: .b8 951113; CHECK-NEXT: .b8 981114; CHECK-NEXT: .b8 1081115; CHECK-NEXT: .b8 1111116; CHECK-NEXT: .b8 991117; CHECK-NEXT: .b8 1071118; CHECK-NEXT: .b8 731119; CHECK-NEXT: .b8 1001120; CHECK-NEXT: .b8 1201121; CHECK-NEXT: .b8 951122; CHECK-NEXT: .b8 1161123; CHECK-NEXT: .b8 971124; CHECK-NEXT: .b8 1001125; CHECK-NEXT: .b8 691126; CHECK-NEXT: .b8 1181127; CHECK-NEXT: .b8 01128; CHECK-NEXT: .b8 111 // DW_AT_name1129; CHECK-NEXT: .b8 1121130; CHECK-NEXT: .b8 1011131; CHECK-NEXT: .b8 1141132; CHECK-NEXT: .b8 971133; CHECK-NEXT: .b8 1161134; CHECK-NEXT: .b8 1111135; CHECK-NEXT: .b8 1141136; CHECK-NEXT: .b8 381137; CHECK-NEXT: .b8 01138; CHECK-NEXT: .b8 2 // DW_AT_decl_file1139; CHECK-NEXT: .b8 85 // DW_AT_decl_line1140; CHECK-NEXT: .b32 686 // DW_AT_type1141; CHECK-NEXT: .b8 1 // DW_AT_declaration1142; CHECK-NEXT: .b8 1 // DW_AT_external1143; CHECK-NEXT: .b8 3 // DW_AT_accessibility1144; CHECK-NEXT: // DW_ACCESS_private1145; CHECK-NEXT: .b8 5 // Abbrev [5] 0x253:0x6 DW_TAG_formal_parameter1146; CHECK-NEXT: .b32 666 // DW_AT_type1147; CHECK-NEXT: .b8 1 // DW_AT_artificial1148; CHECK-NEXT: .b8 0 // End Of Children Mark1149; CHECK-NEXT: .b8 0 // End Of Children Mark1150; CHECK-NEXT: .b8 10 // Abbrev [10] 0x25b:0x10 DW_TAG_base_type1151; CHECK-NEXT: .b8 117 // DW_AT_name1152; CHECK-NEXT: .b8 1101153; CHECK-NEXT: .b8 1151154; CHECK-NEXT: .b8 1051155; CHECK-NEXT: .b8 1031156; CHECK-NEXT: .b8 1101157; CHECK-NEXT: .b8 1011158; CHECK-NEXT: .b8 1001159; CHECK-NEXT: .b8 321160; CHECK-NEXT: .b8 1051161; CHECK-NEXT: .b8 1101162; CHECK-NEXT: .b8 1161163; CHECK-NEXT: .b8 01164; CHECK-NEXT: .b8 7 // DW_AT_encoding1165; CHECK-NEXT: .b8 4 // DW_AT_byte_size1166; CHECK-NEXT: .b8 2 // Abbrev [2] 0x26b:0x2f DW_TAG_structure_type1167; CHECK-NEXT: .b8 117 // DW_AT_name1168; CHECK-NEXT: .b8 1051169; CHECK-NEXT: .b8 1101170; CHECK-NEXT: .b8 1161171; CHECK-NEXT: .b8 511172; CHECK-NEXT: .b8 01173; CHECK-NEXT: .b8 12 // DW_AT_byte_size1174; CHECK-NEXT: .b8 3 // DW_AT_decl_file1175; CHECK-NEXT: .b8 190 // DW_AT_decl_line1176; CHECK-NEXT: .b8 11 // Abbrev [11] 0x275:0xc DW_TAG_member1177; CHECK-NEXT: .b8 120 // DW_AT_name1178; CHECK-NEXT: .b8 01179; CHECK-NEXT: .b32 603 // DW_AT_type1180; CHECK-NEXT: .b8 3 // DW_AT_decl_file1181; CHECK-NEXT: .b8 192 // DW_AT_decl_line1182; CHECK-NEXT: .b8 2 // DW_AT_data_member_location1183; CHECK-NEXT: .b8 351184; CHECK-NEXT: .b8 01185; CHECK-NEXT: .b8 11 // Abbrev [11] 0x281:0xc DW_TAG_member1186; CHECK-NEXT: .b8 121 // DW_AT_name1187; CHECK-NEXT: .b8 01188; CHECK-NEXT: .b32 603 // DW_AT_type1189; CHECK-NEXT: .b8 3 // DW_AT_decl_file1190; CHECK-NEXT: .b8 192 // DW_AT_decl_line1191; CHECK-NEXT: .b8 2 // DW_AT_data_member_location1192; CHECK-NEXT: .b8 351193; CHECK-NEXT: .b8 41194; CHECK-NEXT: .b8 11 // Abbrev [11] 0x28d:0xc DW_TAG_member1195; CHECK-NEXT: .b8 122 // DW_AT_name1196; CHECK-NEXT: .b8 01197; CHECK-NEXT: .b32 603 // DW_AT_type1198; CHECK-NEXT: .b8 3 // DW_AT_decl_file1199; CHECK-NEXT: .b8 192 // DW_AT_decl_line1200; CHECK-NEXT: .b8 2 // DW_AT_data_member_location1201; CHECK-NEXT: .b8 351202; CHECK-NEXT: .b8 81203; CHECK-NEXT: .b8 0 // End Of Children Mark1204; CHECK-NEXT: .b8 12 // Abbrev [12] 0x29a:0x5 DW_TAG_pointer_type1205; CHECK-NEXT: .b32 671 // DW_AT_type1206; CHECK-NEXT: .b8 13 // Abbrev [13] 0x29f:0x5 DW_TAG_const_type1207; CHECK-NEXT: .b32 49 // DW_AT_type1208; CHECK-NEXT: .b8 12 // Abbrev [12] 0x2a4:0x5 DW_TAG_pointer_type1209; CHECK-NEXT: .b32 49 // DW_AT_type1210; CHECK-NEXT: .b8 14 // Abbrev [14] 0x2a9:0x5 DW_TAG_reference_type1211; CHECK-NEXT: .b32 671 // DW_AT_type1212; CHECK-NEXT: .b8 12 // Abbrev [12] 0x2ae:0x5 DW_TAG_pointer_type1213; CHECK-NEXT: .b32 49 // DW_AT_type1214; CHECK-NEXT: .b8 15 // Abbrev [15] 0x2b3:0x6 DW_TAG_subprogram1215; CHECK-NEXT: .b32 79 // DW_AT_specification1216; CHECK-NEXT: .b8 1 // DW_AT_inline1217; CHECK-NEXT: .b8 2 // Abbrev [2] 0x2b9:0x228 DW_TAG_structure_type1218; CHECK-NEXT: .b8 95 // DW_AT_name1219; CHECK-NEXT: .b8 951220; CHECK-NEXT: .b8 991221; CHECK-NEXT: .b8 1171222; CHECK-NEXT: .b8 1001223; CHECK-NEXT: .b8 971224; CHECK-NEXT: .b8 951225; CHECK-NEXT: .b8 981226; CHECK-NEXT: .b8 1171227; CHECK-NEXT: .b8 1051228; CHECK-NEXT: .b8 1081229; CHECK-NEXT: .b8 1161230; CHECK-NEXT: .b8 1051231; CHECK-NEXT: .b8 1101232; CHECK-NEXT: .b8 951233; CHECK-NEXT: .b8 981234; CHECK-NEXT: .b8 1081235; CHECK-NEXT: .b8 1111236; CHECK-NEXT: .b8 991237; CHECK-NEXT: .b8 1071238; CHECK-NEXT: .b8 681239; CHECK-NEXT: .b8 1051240; CHECK-NEXT: .b8 1091241; CHECK-NEXT: .b8 951242; CHECK-NEXT: .b8 1161243; CHECK-NEXT: .b8 01244; CHECK-NEXT: .b8 1 // DW_AT_byte_size1245; CHECK-NEXT: .b8 2 // DW_AT_decl_file1246; CHECK-NEXT: .b8 88 // DW_AT_decl_line1247; CHECK-NEXT: .b8 3 // Abbrev [3] 0x2d7:0x4f DW_TAG_subprogram1248; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name1249; CHECK-NEXT: .b8 901250; CHECK-NEXT: .b8 781251; CHECK-NEXT: .b8 501252; CHECK-NEXT: .b8 531253; CHECK-NEXT: .b8 951254; CHECK-NEXT: .b8 951255; CHECK-NEXT: .b8 991256; CHECK-NEXT: .b8 1171257; CHECK-NEXT: .b8 1001258; CHECK-NEXT: .b8 971259; CHECK-NEXT: .b8 951260; CHECK-NEXT: .b8 981261; CHECK-NEXT: .b8 1171262; CHECK-NEXT: .b8 1051263; CHECK-NEXT: .b8 1081264; CHECK-NEXT: .b8 1161265; CHECK-NEXT: .b8 1051266; CHECK-NEXT: .b8 1101267; CHECK-NEXT: .b8 951268; CHECK-NEXT: .b8 981269; CHECK-NEXT: .b8 1081270; CHECK-NEXT: .b8 1111271; CHECK-NEXT: .b8 991272; CHECK-NEXT: .b8 1071273; CHECK-NEXT: .b8 681274; CHECK-NEXT: .b8 1051275; CHECK-NEXT: .b8 1091276; CHECK-NEXT: .b8 951277; CHECK-NEXT: .b8 1161278; CHECK-NEXT: .b8 491279; CHECK-NEXT: .b8 551280; CHECK-NEXT: .b8 951281; CHECK-NEXT: .b8 951282; CHECK-NEXT: .b8 1021283; CHECK-NEXT: .b8 1011284; CHECK-NEXT: .b8 1161285; CHECK-NEXT: .b8 991286; CHECK-NEXT: .b8 1041287; CHECK-NEXT: .b8 951288; CHECK-NEXT: .b8 981289; CHECK-NEXT: .b8 1171290; CHECK-NEXT: .b8 1051291; CHECK-NEXT: .b8 1081292; CHECK-NEXT: .b8 1161293; CHECK-NEXT: .b8 1051294; CHECK-NEXT: .b8 1101295; CHECK-NEXT: .b8 951296; CHECK-NEXT: .b8 1201297; CHECK-NEXT: .b8 691298; CHECK-NEXT: .b8 1181299; CHECK-NEXT: .b8 01300; CHECK-NEXT: .b8 95 // DW_AT_name1301; CHECK-NEXT: .b8 951302; CHECK-NEXT: .b8 1021303; CHECK-NEXT: .b8 1011304; CHECK-NEXT: .b8 1161305; CHECK-NEXT: .b8 991306; CHECK-NEXT: .b8 1041307; CHECK-NEXT: .b8 951308; CHECK-NEXT: .b8 981309; CHECK-NEXT: .b8 1171310; CHECK-NEXT: .b8 1051311; CHECK-NEXT: .b8 1081312; CHECK-NEXT: .b8 1161313; CHECK-NEXT: .b8 1051314; CHECK-NEXT: .b8 1101315; CHECK-NEXT: .b8 951316; CHECK-NEXT: .b8 1201317; CHECK-NEXT: .b8 01318; CHECK-NEXT: .b8 2 // DW_AT_decl_file1319; CHECK-NEXT: .b8 89 // DW_AT_decl_line1320; CHECK-NEXT: .b32 603 // DW_AT_type1321; CHECK-NEXT: .b8 1 // DW_AT_declaration1322; CHECK-NEXT: .b8 1 // DW_AT_external1323; CHECK-NEXT: .b8 3 // Abbrev [3] 0x326:0x4f DW_TAG_subprogram1324; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name1325; CHECK-NEXT: .b8 901326; CHECK-NEXT: .b8 781327; CHECK-NEXT: .b8 501328; CHECK-NEXT: .b8 531329; CHECK-NEXT: .b8 951330; CHECK-NEXT: .b8 951331; CHECK-NEXT: .b8 991332; CHECK-NEXT: .b8 1171333; CHECK-NEXT: .b8 1001334; CHECK-NEXT: .b8 971335; CHECK-NEXT: .b8 951336; CHECK-NEXT: .b8 981337; CHECK-NEXT: .b8 1171338; CHECK-NEXT: .b8 1051339; CHECK-NEXT: .b8 1081340; CHECK-NEXT: .b8 1161341; CHECK-NEXT: .b8 1051342; CHECK-NEXT: .b8 1101343; CHECK-NEXT: .b8 951344; CHECK-NEXT: .b8 981345; CHECK-NEXT: .b8 1081346; CHECK-NEXT: .b8 1111347; CHECK-NEXT: .b8 991348; CHECK-NEXT: .b8 1071349; CHECK-NEXT: .b8 681350; CHECK-NEXT: .b8 1051351; CHECK-NEXT: .b8 1091352; CHECK-NEXT: .b8 951353; CHECK-NEXT: .b8 1161354; CHECK-NEXT: .b8 491355; CHECK-NEXT: .b8 551356; CHECK-NEXT: .b8 951357; CHECK-NEXT: .b8 951358; CHECK-NEXT: .b8 1021359; CHECK-NEXT: .b8 1011360; CHECK-NEXT: .b8 1161361; CHECK-NEXT: .b8 991362; CHECK-NEXT: .b8 1041363; CHECK-NEXT: .b8 951364; CHECK-NEXT: .b8 981365; CHECK-NEXT: .b8 1171366; CHECK-NEXT: .b8 1051367; CHECK-NEXT: .b8 1081368; CHECK-NEXT: .b8 1161369; CHECK-NEXT: .b8 1051370; CHECK-NEXT: .b8 1101371; CHECK-NEXT: .b8 951372; CHECK-NEXT: .b8 1211373; CHECK-NEXT: .b8 691374; CHECK-NEXT: .b8 1181375; CHECK-NEXT: .b8 01376; CHECK-NEXT: .b8 95 // DW_AT_name1377; CHECK-NEXT: .b8 951378; CHECK-NEXT: .b8 1021379; CHECK-NEXT: .b8 1011380; CHECK-NEXT: .b8 1161381; CHECK-NEXT: .b8 991382; CHECK-NEXT: .b8 1041383; CHECK-NEXT: .b8 951384; CHECK-NEXT: .b8 981385; CHECK-NEXT: .b8 1171386; CHECK-NEXT: .b8 1051387; CHECK-NEXT: .b8 1081388; CHECK-NEXT: .b8 1161389; CHECK-NEXT: .b8 1051390; CHECK-NEXT: .b8 1101391; CHECK-NEXT: .b8 951392; CHECK-NEXT: .b8 1211393; CHECK-NEXT: .b8 01394; CHECK-NEXT: .b8 2 // DW_AT_decl_file1395; CHECK-NEXT: .b8 90 // DW_AT_decl_line1396; CHECK-NEXT: .b32 603 // DW_AT_type1397; CHECK-NEXT: .b8 1 // DW_AT_declaration1398; CHECK-NEXT: .b8 1 // DW_AT_external1399; CHECK-NEXT: .b8 3 // Abbrev [3] 0x375:0x4f DW_TAG_subprogram1400; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name1401; CHECK-NEXT: .b8 901402; CHECK-NEXT: .b8 781403; CHECK-NEXT: .b8 501404; CHECK-NEXT: .b8 531405; CHECK-NEXT: .b8 951406; CHECK-NEXT: .b8 951407; CHECK-NEXT: .b8 991408; CHECK-NEXT: .b8 1171409; CHECK-NEXT: .b8 1001410; CHECK-NEXT: .b8 971411; CHECK-NEXT: .b8 951412; CHECK-NEXT: .b8 981413; CHECK-NEXT: .b8 1171414; CHECK-NEXT: .b8 1051415; CHECK-NEXT: .b8 1081416; CHECK-NEXT: .b8 1161417; CHECK-NEXT: .b8 1051418; CHECK-NEXT: .b8 1101419; CHECK-NEXT: .b8 951420; CHECK-NEXT: .b8 981421; CHECK-NEXT: .b8 1081422; CHECK-NEXT: .b8 1111423; CHECK-NEXT: .b8 991424; CHECK-NEXT: .b8 1071425; CHECK-NEXT: .b8 681426; CHECK-NEXT: .b8 1051427; CHECK-NEXT: .b8 1091428; CHECK-NEXT: .b8 951429; CHECK-NEXT: .b8 1161430; CHECK-NEXT: .b8 491431; CHECK-NEXT: .b8 551432; CHECK-NEXT: .b8 951433; CHECK-NEXT: .b8 951434; CHECK-NEXT: .b8 1021435; CHECK-NEXT: .b8 1011436; CHECK-NEXT: .b8 1161437; CHECK-NEXT: .b8 991438; CHECK-NEXT: .b8 1041439; CHECK-NEXT: .b8 951440; CHECK-NEXT: .b8 981441; CHECK-NEXT: .b8 1171442; CHECK-NEXT: .b8 1051443; CHECK-NEXT: .b8 1081444; CHECK-NEXT: .b8 1161445; CHECK-NEXT: .b8 1051446; CHECK-NEXT: .b8 1101447; CHECK-NEXT: .b8 951448; CHECK-NEXT: .b8 1221449; CHECK-NEXT: .b8 691450; CHECK-NEXT: .b8 1181451; CHECK-NEXT: .b8 01452; CHECK-NEXT: .b8 95 // DW_AT_name1453; CHECK-NEXT: .b8 951454; CHECK-NEXT: .b8 1021455; CHECK-NEXT: .b8 1011456; CHECK-NEXT: .b8 1161457; CHECK-NEXT: .b8 991458; CHECK-NEXT: .b8 1041459; CHECK-NEXT: .b8 951460; CHECK-NEXT: .b8 981461; CHECK-NEXT: .b8 1171462; CHECK-NEXT: .b8 1051463; CHECK-NEXT: .b8 1081464; CHECK-NEXT: .b8 1161465; CHECK-NEXT: .b8 1051466; CHECK-NEXT: .b8 1101467; CHECK-NEXT: .b8 951468; CHECK-NEXT: .b8 1221469; CHECK-NEXT: .b8 01470; CHECK-NEXT: .b8 2 // DW_AT_decl_file1471; CHECK-NEXT: .b8 91 // DW_AT_decl_line1472; CHECK-NEXT: .b32 603 // DW_AT_type1473; CHECK-NEXT: .b8 1 // DW_AT_declaration1474; CHECK-NEXT: .b8 1 // DW_AT_external1475; CHECK-NEXT: .b8 4 // Abbrev [4] 0x3c4:0x47 DW_TAG_subprogram1476; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name1477; CHECK-NEXT: .b8 901478; CHECK-NEXT: .b8 781479; CHECK-NEXT: .b8 751480; CHECK-NEXT: .b8 501481; CHECK-NEXT: .b8 531482; CHECK-NEXT: .b8 951483; CHECK-NEXT: .b8 951484; CHECK-NEXT: .b8 991485; CHECK-NEXT: .b8 1171486; CHECK-NEXT: .b8 1001487; CHECK-NEXT: .b8 971488; CHECK-NEXT: .b8 951489; CHECK-NEXT: .b8 981490; CHECK-NEXT: .b8 1171491; CHECK-NEXT: .b8 1051492; CHECK-NEXT: .b8 1081493; CHECK-NEXT: .b8 1161494; CHECK-NEXT: .b8 1051495; CHECK-NEXT: .b8 1101496; CHECK-NEXT: .b8 951497; CHECK-NEXT: .b8 981498; CHECK-NEXT: .b8 1081499; CHECK-NEXT: .b8 1111500; CHECK-NEXT: .b8 991501; CHECK-NEXT: .b8 1071502; CHECK-NEXT: .b8 681503; CHECK-NEXT: .b8 1051504; CHECK-NEXT: .b8 1091505; CHECK-NEXT: .b8 951506; CHECK-NEXT: .b8 1161507; CHECK-NEXT: .b8 991508; CHECK-NEXT: .b8 1181509; CHECK-NEXT: .b8 521510; CHECK-NEXT: .b8 1001511; CHECK-NEXT: .b8 1051512; CHECK-NEXT: .b8 1091513; CHECK-NEXT: .b8 511514; CHECK-NEXT: .b8 691515; CHECK-NEXT: .b8 1181516; CHECK-NEXT: .b8 01517; CHECK-NEXT: .b8 111 // DW_AT_name1518; CHECK-NEXT: .b8 1121519; CHECK-NEXT: .b8 1011520; CHECK-NEXT: .b8 1141521; CHECK-NEXT: .b8 971522; CHECK-NEXT: .b8 1161523; CHECK-NEXT: .b8 1111524; CHECK-NEXT: .b8 1141525; CHECK-NEXT: .b8 321526; CHECK-NEXT: .b8 1001527; CHECK-NEXT: .b8 1051528; CHECK-NEXT: .b8 1091529; CHECK-NEXT: .b8 511530; CHECK-NEXT: .b8 01531; CHECK-NEXT: .b8 2 // DW_AT_decl_file1532; CHECK-NEXT: .b8 94 // DW_AT_decl_line1533; CHECK-NEXT: .b32 1249 // DW_AT_type1534; CHECK-NEXT: .b8 1 // DW_AT_declaration1535; CHECK-NEXT: .b8 1 // DW_AT_external1536; CHECK-NEXT: .b8 5 // Abbrev [5] 0x404:0x6 DW_TAG_formal_parameter1537; CHECK-NEXT: .b32 1425 // DW_AT_type1538; CHECK-NEXT: .b8 1 // DW_AT_artificial1539; CHECK-NEXT: .b8 0 // End Of Children Mark1540; CHECK-NEXT: .b8 6 // Abbrev [6] 0x40b:0x27 DW_TAG_subprogram1541; CHECK-NEXT: .b8 95 // DW_AT_name1542; CHECK-NEXT: .b8 951543; CHECK-NEXT: .b8 991544; CHECK-NEXT: .b8 1171545; CHECK-NEXT: .b8 1001546; CHECK-NEXT: .b8 971547; CHECK-NEXT: .b8 951548; CHECK-NEXT: .b8 981549; CHECK-NEXT: .b8 1171550; CHECK-NEXT: .b8 1051551; CHECK-NEXT: .b8 1081552; CHECK-NEXT: .b8 1161553; CHECK-NEXT: .b8 1051554; CHECK-NEXT: .b8 1101555; CHECK-NEXT: .b8 951556; CHECK-NEXT: .b8 981557; CHECK-NEXT: .b8 1081558; CHECK-NEXT: .b8 1111559; CHECK-NEXT: .b8 991560; CHECK-NEXT: .b8 1071561; CHECK-NEXT: .b8 681562; CHECK-NEXT: .b8 1051563; CHECK-NEXT: .b8 1091564; CHECK-NEXT: .b8 951565; CHECK-NEXT: .b8 1161566; CHECK-NEXT: .b8 01567; CHECK-NEXT: .b8 2 // DW_AT_decl_file1568; CHECK-NEXT: .b8 96 // DW_AT_decl_line1569; CHECK-NEXT: .b8 1 // DW_AT_declaration1570; CHECK-NEXT: .b8 1 // DW_AT_external1571; CHECK-NEXT: .b8 3 // DW_AT_accessibility1572; CHECK-NEXT: // DW_ACCESS_private1573; CHECK-NEXT: .b8 5 // Abbrev [5] 0x42b:0x6 DW_TAG_formal_parameter1574; CHECK-NEXT: .b32 1435 // DW_AT_type1575; CHECK-NEXT: .b8 1 // DW_AT_artificial1576; CHECK-NEXT: .b8 0 // End Of Children Mark1577; CHECK-NEXT: .b8 6 // Abbrev [6] 0x432:0x2c DW_TAG_subprogram1578; CHECK-NEXT: .b8 95 // DW_AT_name1579; CHECK-NEXT: .b8 951580; CHECK-NEXT: .b8 991581; CHECK-NEXT: .b8 1171582; CHECK-NEXT: .b8 1001583; CHECK-NEXT: .b8 971584; CHECK-NEXT: .b8 951585; CHECK-NEXT: .b8 981586; CHECK-NEXT: .b8 1171587; CHECK-NEXT: .b8 1051588; CHECK-NEXT: .b8 1081589; CHECK-NEXT: .b8 1161590; CHECK-NEXT: .b8 1051591; CHECK-NEXT: .b8 1101592; CHECK-NEXT: .b8 951593; CHECK-NEXT: .b8 981594; CHECK-NEXT: .b8 1081595; CHECK-NEXT: .b8 1111596; CHECK-NEXT: .b8 991597; CHECK-NEXT: .b8 1071598; CHECK-NEXT: .b8 681599; CHECK-NEXT: .b8 1051600; CHECK-NEXT: .b8 1091601; CHECK-NEXT: .b8 951602; CHECK-NEXT: .b8 1161603; CHECK-NEXT: .b8 01604; CHECK-NEXT: .b8 2 // DW_AT_decl_file1605; CHECK-NEXT: .b8 96 // DW_AT_decl_line1606; CHECK-NEXT: .b8 1 // DW_AT_declaration1607; CHECK-NEXT: .b8 1 // DW_AT_external1608; CHECK-NEXT: .b8 3 // DW_AT_accessibility1609; CHECK-NEXT: // DW_ACCESS_private1610; CHECK-NEXT: .b8 5 // Abbrev [5] 0x452:0x6 DW_TAG_formal_parameter1611; CHECK-NEXT: .b32 1435 // DW_AT_type1612; CHECK-NEXT: .b8 1 // DW_AT_artificial1613; CHECK-NEXT: .b8 7 // Abbrev [7] 0x458:0x5 DW_TAG_formal_parameter1614; CHECK-NEXT: .b32 1440 // DW_AT_type1615; CHECK-NEXT: .b8 0 // End Of Children Mark1616; CHECK-NEXT: .b8 8 // Abbrev [8] 0x45e:0x43 DW_TAG_subprogram1617; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name1618; CHECK-NEXT: .b8 901619; CHECK-NEXT: .b8 781620; CHECK-NEXT: .b8 751621; CHECK-NEXT: .b8 501622; CHECK-NEXT: .b8 531623; CHECK-NEXT: .b8 951624; CHECK-NEXT: .b8 951625; CHECK-NEXT: .b8 991626; CHECK-NEXT: .b8 1171627; CHECK-NEXT: .b8 1001628; CHECK-NEXT: .b8 971629; CHECK-NEXT: .b8 951630; CHECK-NEXT: .b8 981631; CHECK-NEXT: .b8 1171632; CHECK-NEXT: .b8 1051633; CHECK-NEXT: .b8 1081634; CHECK-NEXT: .b8 1161635; CHECK-NEXT: .b8 1051636; CHECK-NEXT: .b8 1101637; CHECK-NEXT: .b8 951638; CHECK-NEXT: .b8 981639; CHECK-NEXT: .b8 1081640; CHECK-NEXT: .b8 1111641; CHECK-NEXT: .b8 991642; CHECK-NEXT: .b8 1071643; CHECK-NEXT: .b8 681644; CHECK-NEXT: .b8 1051645; CHECK-NEXT: .b8 1091646; CHECK-NEXT: .b8 951647; CHECK-NEXT: .b8 1161648; CHECK-NEXT: .b8 971649; CHECK-NEXT: .b8 831650; CHECK-NEXT: .b8 691651; CHECK-NEXT: .b8 821652; CHECK-NEXT: .b8 751653; CHECK-NEXT: .b8 831654; CHECK-NEXT: .b8 951655; CHECK-NEXT: .b8 01656; CHECK-NEXT: .b8 111 // DW_AT_name1657; CHECK-NEXT: .b8 1121658; CHECK-NEXT: .b8 1011659; CHECK-NEXT: .b8 1141660; CHECK-NEXT: .b8 971661; CHECK-NEXT: .b8 1161662; CHECK-NEXT: .b8 1111663; CHECK-NEXT: .b8 1141664; CHECK-NEXT: .b8 611665; CHECK-NEXT: .b8 01666; CHECK-NEXT: .b8 2 // DW_AT_decl_file1667; CHECK-NEXT: .b8 96 // DW_AT_decl_line1668; CHECK-NEXT: .b8 1 // DW_AT_declaration1669; CHECK-NEXT: .b8 1 // DW_AT_external1670; CHECK-NEXT: .b8 3 // DW_AT_accessibility1671; CHECK-NEXT: // DW_ACCESS_private1672; CHECK-NEXT: .b8 5 // Abbrev [5] 0x495:0x6 DW_TAG_formal_parameter1673; CHECK-NEXT: .b32 1425 // DW_AT_type1674; CHECK-NEXT: .b8 1 // DW_AT_artificial1675; CHECK-NEXT: .b8 7 // Abbrev [7] 0x49b:0x5 DW_TAG_formal_parameter1676; CHECK-NEXT: .b32 1440 // DW_AT_type1677; CHECK-NEXT: .b8 0 // End Of Children Mark1678; CHECK-NEXT: .b8 9 // Abbrev [9] 0x4a1:0x3f DW_TAG_subprogram1679; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name1680; CHECK-NEXT: .b8 901681; CHECK-NEXT: .b8 781682; CHECK-NEXT: .b8 751683; CHECK-NEXT: .b8 501684; CHECK-NEXT: .b8 531685; CHECK-NEXT: .b8 951686; CHECK-NEXT: .b8 951687; CHECK-NEXT: .b8 991688; CHECK-NEXT: .b8 1171689; CHECK-NEXT: .b8 1001690; CHECK-NEXT: .b8 971691; CHECK-NEXT: .b8 951692; CHECK-NEXT: .b8 981693; CHECK-NEXT: .b8 1171694; CHECK-NEXT: .b8 1051695; CHECK-NEXT: .b8 1081696; CHECK-NEXT: .b8 1161697; CHECK-NEXT: .b8 1051698; CHECK-NEXT: .b8 1101699; CHECK-NEXT: .b8 951700; CHECK-NEXT: .b8 981701; CHECK-NEXT: .b8 1081702; CHECK-NEXT: .b8 1111703; CHECK-NEXT: .b8 991704; CHECK-NEXT: .b8 1071705; CHECK-NEXT: .b8 681706; CHECK-NEXT: .b8 1051707; CHECK-NEXT: .b8 1091708; CHECK-NEXT: .b8 951709; CHECK-NEXT: .b8 1161710; CHECK-NEXT: .b8 971711; CHECK-NEXT: .b8 1001712; CHECK-NEXT: .b8 691713; CHECK-NEXT: .b8 1181714; CHECK-NEXT: .b8 01715; CHECK-NEXT: .b8 111 // DW_AT_name1716; CHECK-NEXT: .b8 1121717; CHECK-NEXT: .b8 1011718; CHECK-NEXT: .b8 1141719; CHECK-NEXT: .b8 971720; CHECK-NEXT: .b8 1161721; CHECK-NEXT: .b8 1111722; CHECK-NEXT: .b8 1141723; CHECK-NEXT: .b8 381724; CHECK-NEXT: .b8 01725; CHECK-NEXT: .b8 2 // DW_AT_decl_file1726; CHECK-NEXT: .b8 96 // DW_AT_decl_line1727; CHECK-NEXT: .b32 1445 // DW_AT_type1728; CHECK-NEXT: .b8 1 // DW_AT_declaration1729; CHECK-NEXT: .b8 1 // DW_AT_external1730; CHECK-NEXT: .b8 3 // DW_AT_accessibility1731; CHECK-NEXT: // DW_ACCESS_private1732; CHECK-NEXT: .b8 5 // Abbrev [5] 0x4d9:0x6 DW_TAG_formal_parameter1733; CHECK-NEXT: .b32 1425 // DW_AT_type1734; CHECK-NEXT: .b8 1 // DW_AT_artificial1735; CHECK-NEXT: .b8 0 // End Of Children Mark1736; CHECK-NEXT: .b8 0 // End Of Children Mark1737; CHECK-NEXT: .b8 16 // Abbrev [16] 0x4e1:0x9d DW_TAG_structure_type1738; CHECK-NEXT: .b8 100 // DW_AT_name1739; CHECK-NEXT: .b8 1051740; CHECK-NEXT: .b8 1091741; CHECK-NEXT: .b8 511742; CHECK-NEXT: .b8 01743; CHECK-NEXT: .b8 12 // DW_AT_byte_size1744; CHECK-NEXT: .b8 3 // DW_AT_decl_file1745; CHECK-NEXT: .b8 161 // DW_AT_decl_line1746; CHECK-NEXT: .b8 11747; CHECK-NEXT: .b8 17 // Abbrev [17] 0x4eb:0xd DW_TAG_member1748; CHECK-NEXT: .b8 120 // DW_AT_name1749; CHECK-NEXT: .b8 01750; CHECK-NEXT: .b32 603 // DW_AT_type1751; CHECK-NEXT: .b8 3 // DW_AT_decl_file1752; CHECK-NEXT: .b8 163 // DW_AT_decl_line1753; CHECK-NEXT: .b8 11754; CHECK-NEXT: .b8 2 // DW_AT_data_member_location1755; CHECK-NEXT: .b8 351756; CHECK-NEXT: .b8 01757; CHECK-NEXT: .b8 17 // Abbrev [17] 0x4f8:0xd DW_TAG_member1758; CHECK-NEXT: .b8 121 // DW_AT_name1759; CHECK-NEXT: .b8 01760; CHECK-NEXT: .b32 603 // DW_AT_type1761; CHECK-NEXT: .b8 3 // DW_AT_decl_file1762; CHECK-NEXT: .b8 163 // DW_AT_decl_line1763; CHECK-NEXT: .b8 11764; CHECK-NEXT: .b8 2 // DW_AT_data_member_location1765; CHECK-NEXT: .b8 351766; CHECK-NEXT: .b8 41767; CHECK-NEXT: .b8 17 // Abbrev [17] 0x505:0xd DW_TAG_member1768; CHECK-NEXT: .b8 122 // DW_AT_name1769; CHECK-NEXT: .b8 01770; CHECK-NEXT: .b32 603 // DW_AT_type1771; CHECK-NEXT: .b8 3 // DW_AT_decl_file1772; CHECK-NEXT: .b8 163 // DW_AT_decl_line1773; CHECK-NEXT: .b8 11774; CHECK-NEXT: .b8 2 // DW_AT_data_member_location1775; CHECK-NEXT: .b8 351776; CHECK-NEXT: .b8 81777; CHECK-NEXT: .b8 18 // Abbrev [18] 0x512:0x21 DW_TAG_subprogram1778; CHECK-NEXT: .b8 100 // DW_AT_name1779; CHECK-NEXT: .b8 1051780; CHECK-NEXT: .b8 1091781; CHECK-NEXT: .b8 511782; CHECK-NEXT: .b8 01783; CHECK-NEXT: .b8 3 // DW_AT_decl_file1784; CHECK-NEXT: .b8 165 // DW_AT_decl_line1785; CHECK-NEXT: .b8 11786; CHECK-NEXT: .b8 1 // DW_AT_declaration1787; CHECK-NEXT: .b8 1 // DW_AT_external1788; CHECK-NEXT: .b8 5 // Abbrev [5] 0x51d:0x6 DW_TAG_formal_parameter1789; CHECK-NEXT: .b32 1406 // DW_AT_type1790; CHECK-NEXT: .b8 1 // DW_AT_artificial1791; CHECK-NEXT: .b8 7 // Abbrev [7] 0x523:0x5 DW_TAG_formal_parameter1792; CHECK-NEXT: .b32 603 // DW_AT_type1793; CHECK-NEXT: .b8 7 // Abbrev [7] 0x528:0x5 DW_TAG_formal_parameter1794; CHECK-NEXT: .b32 603 // DW_AT_type1795; CHECK-NEXT: .b8 7 // Abbrev [7] 0x52d:0x5 DW_TAG_formal_parameter1796; CHECK-NEXT: .b32 603 // DW_AT_type1797; CHECK-NEXT: .b8 0 // End Of Children Mark1798; CHECK-NEXT: .b8 18 // Abbrev [18] 0x533:0x17 DW_TAG_subprogram1799; CHECK-NEXT: .b8 100 // DW_AT_name1800; CHECK-NEXT: .b8 1051801; CHECK-NEXT: .b8 1091802; CHECK-NEXT: .b8 511803; CHECK-NEXT: .b8 01804; CHECK-NEXT: .b8 3 // DW_AT_decl_file1805; CHECK-NEXT: .b8 166 // DW_AT_decl_line1806; CHECK-NEXT: .b8 11807; CHECK-NEXT: .b8 1 // DW_AT_declaration1808; CHECK-NEXT: .b8 1 // DW_AT_external1809; CHECK-NEXT: .b8 5 // Abbrev [5] 0x53e:0x6 DW_TAG_formal_parameter1810; CHECK-NEXT: .b32 1406 // DW_AT_type1811; CHECK-NEXT: .b8 1 // DW_AT_artificial1812; CHECK-NEXT: .b8 7 // Abbrev [7] 0x544:0x5 DW_TAG_formal_parameter1813; CHECK-NEXT: .b32 1411 // DW_AT_type1814; CHECK-NEXT: .b8 0 // End Of Children Mark1815; CHECK-NEXT: .b8 19 // Abbrev [19] 0x54a:0x33 DW_TAG_subprogram1816; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name1817; CHECK-NEXT: .b8 901818; CHECK-NEXT: .b8 781819; CHECK-NEXT: .b8 521820; CHECK-NEXT: .b8 1001821; CHECK-NEXT: .b8 1051822; CHECK-NEXT: .b8 1091823; CHECK-NEXT: .b8 511824; CHECK-NEXT: .b8 991825; CHECK-NEXT: .b8 1181826; CHECK-NEXT: .b8 531827; CHECK-NEXT: .b8 1171828; CHECK-NEXT: .b8 1051829; CHECK-NEXT: .b8 1101830; CHECK-NEXT: .b8 1161831; CHECK-NEXT: .b8 511832; CHECK-NEXT: .b8 691833; CHECK-NEXT: .b8 1181834; CHECK-NEXT: .b8 01835; CHECK-NEXT: .b8 111 // DW_AT_name1836; CHECK-NEXT: .b8 1121837; CHECK-NEXT: .b8 1011838; CHECK-NEXT: .b8 1141839; CHECK-NEXT: .b8 971840; CHECK-NEXT: .b8 1161841; CHECK-NEXT: .b8 1111842; CHECK-NEXT: .b8 1141843; CHECK-NEXT: .b8 321844; CHECK-NEXT: .b8 1171845; CHECK-NEXT: .b8 1051846; CHECK-NEXT: .b8 1101847; CHECK-NEXT: .b8 1161848; CHECK-NEXT: .b8 511849; CHECK-NEXT: .b8 01850; CHECK-NEXT: .b8 3 // DW_AT_decl_file1851; CHECK-NEXT: .b8 167 // DW_AT_decl_line1852; CHECK-NEXT: .b8 11853; CHECK-NEXT: .b32 1411 // DW_AT_type1854; CHECK-NEXT: .b8 1 // DW_AT_declaration1855; CHECK-NEXT: .b8 1 // DW_AT_external1856; CHECK-NEXT: .b8 5 // Abbrev [5] 0x576:0x6 DW_TAG_formal_parameter1857; CHECK-NEXT: .b32 1406 // DW_AT_type1858; CHECK-NEXT: .b8 1 // DW_AT_artificial1859; CHECK-NEXT: .b8 0 // End Of Children Mark1860; CHECK-NEXT: .b8 0 // End Of Children Mark1861; CHECK-NEXT: .b8 12 // Abbrev [12] 0x57e:0x5 DW_TAG_pointer_type1862; CHECK-NEXT: .b32 1249 // DW_AT_type1863; CHECK-NEXT: .b8 20 // Abbrev [20] 0x583:0xe DW_TAG_typedef1864; CHECK-NEXT: .b32 619 // DW_AT_type1865; CHECK-NEXT: .b8 117 // DW_AT_name1866; CHECK-NEXT: .b8 1051867; CHECK-NEXT: .b8 1101868; CHECK-NEXT: .b8 1161869; CHECK-NEXT: .b8 511870; CHECK-NEXT: .b8 01871; CHECK-NEXT: .b8 3 // DW_AT_decl_file1872; CHECK-NEXT: .b8 127 // DW_AT_decl_line1873; CHECK-NEXT: .b8 11874; CHECK-NEXT: .b8 12 // Abbrev [12] 0x591:0x5 DW_TAG_pointer_type1875; CHECK-NEXT: .b32 1430 // DW_AT_type1876; CHECK-NEXT: .b8 13 // Abbrev [13] 0x596:0x5 DW_TAG_const_type1877; CHECK-NEXT: .b32 697 // DW_AT_type1878; CHECK-NEXT: .b8 12 // Abbrev [12] 0x59b:0x5 DW_TAG_pointer_type1879; CHECK-NEXT: .b32 697 // DW_AT_type1880; CHECK-NEXT: .b8 14 // Abbrev [14] 0x5a0:0x5 DW_TAG_reference_type1881; CHECK-NEXT: .b32 1430 // DW_AT_type1882; CHECK-NEXT: .b8 12 // Abbrev [12] 0x5a5:0x5 DW_TAG_pointer_type1883; CHECK-NEXT: .b32 697 // DW_AT_type1884; CHECK-NEXT: .b8 15 // Abbrev [15] 0x5aa:0x6 DW_TAG_subprogram1885; CHECK-NEXT: .b32 727 // DW_AT_specification1886; CHECK-NEXT: .b8 1 // DW_AT_inline1887; CHECK-NEXT: .b8 2 // Abbrev [2] 0x5b0:0x233 DW_TAG_structure_type1888; CHECK-NEXT: .b8 95 // DW_AT_name1889; CHECK-NEXT: .b8 951890; CHECK-NEXT: .b8 991891; CHECK-NEXT: .b8 1171892; CHECK-NEXT: .b8 1001893; CHECK-NEXT: .b8 971894; CHECK-NEXT: .b8 951895; CHECK-NEXT: .b8 981896; CHECK-NEXT: .b8 1171897; CHECK-NEXT: .b8 1051898; CHECK-NEXT: .b8 1081899; CHECK-NEXT: .b8 1161900; CHECK-NEXT: .b8 1051901; CHECK-NEXT: .b8 1101902; CHECK-NEXT: .b8 951903; CHECK-NEXT: .b8 1161904; CHECK-NEXT: .b8 1041905; CHECK-NEXT: .b8 1141906; CHECK-NEXT: .b8 1011907; CHECK-NEXT: .b8 971908; CHECK-NEXT: .b8 1001909; CHECK-NEXT: .b8 731910; CHECK-NEXT: .b8 1001911; CHECK-NEXT: .b8 1201912; CHECK-NEXT: .b8 951913; CHECK-NEXT: .b8 1161914; CHECK-NEXT: .b8 01915; CHECK-NEXT: .b8 1 // DW_AT_byte_size1916; CHECK-NEXT: .b8 2 // DW_AT_decl_file1917; CHECK-NEXT: .b8 66 // DW_AT_decl_line1918; CHECK-NEXT: .b8 3 // Abbrev [3] 0x5cf:0x50 DW_TAG_subprogram1919; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name1920; CHECK-NEXT: .b8 901921; CHECK-NEXT: .b8 781922; CHECK-NEXT: .b8 501923; CHECK-NEXT: .b8 541924; CHECK-NEXT: .b8 951925; CHECK-NEXT: .b8 951926; CHECK-NEXT: .b8 991927; CHECK-NEXT: .b8 1171928; CHECK-NEXT: .b8 1001929; CHECK-NEXT: .b8 971930; CHECK-NEXT: .b8 951931; CHECK-NEXT: .b8 981932; CHECK-NEXT: .b8 1171933; CHECK-NEXT: .b8 1051934; CHECK-NEXT: .b8 1081935; CHECK-NEXT: .b8 1161936; CHECK-NEXT: .b8 1051937; CHECK-NEXT: .b8 1101938; CHECK-NEXT: .b8 951939; CHECK-NEXT: .b8 1161940; CHECK-NEXT: .b8 1041941; CHECK-NEXT: .b8 1141942; CHECK-NEXT: .b8 1011943; CHECK-NEXT: .b8 971944; CHECK-NEXT: .b8 1001945; CHECK-NEXT: .b8 731946; CHECK-NEXT: .b8 1001947; CHECK-NEXT: .b8 1201948; CHECK-NEXT: .b8 951949; CHECK-NEXT: .b8 1161950; CHECK-NEXT: .b8 491951; CHECK-NEXT: .b8 551952; CHECK-NEXT: .b8 951953; CHECK-NEXT: .b8 951954; CHECK-NEXT: .b8 1021955; CHECK-NEXT: .b8 1011956; CHECK-NEXT: .b8 1161957; CHECK-NEXT: .b8 991958; CHECK-NEXT: .b8 1041959; CHECK-NEXT: .b8 951960; CHECK-NEXT: .b8 981961; CHECK-NEXT: .b8 1171962; CHECK-NEXT: .b8 1051963; CHECK-NEXT: .b8 1081964; CHECK-NEXT: .b8 1161965; CHECK-NEXT: .b8 1051966; CHECK-NEXT: .b8 1101967; CHECK-NEXT: .b8 951968; CHECK-NEXT: .b8 1201969; CHECK-NEXT: .b8 691970; CHECK-NEXT: .b8 1181971; CHECK-NEXT: .b8 01972; CHECK-NEXT: .b8 95 // DW_AT_name1973; CHECK-NEXT: .b8 951974; CHECK-NEXT: .b8 1021975; CHECK-NEXT: .b8 1011976; CHECK-NEXT: .b8 1161977; CHECK-NEXT: .b8 991978; CHECK-NEXT: .b8 1041979; CHECK-NEXT: .b8 951980; CHECK-NEXT: .b8 981981; CHECK-NEXT: .b8 1171982; CHECK-NEXT: .b8 1051983; CHECK-NEXT: .b8 1081984; CHECK-NEXT: .b8 1161985; CHECK-NEXT: .b8 1051986; CHECK-NEXT: .b8 1101987; CHECK-NEXT: .b8 951988; CHECK-NEXT: .b8 1201989; CHECK-NEXT: .b8 01990; CHECK-NEXT: .b8 2 // DW_AT_decl_file1991; CHECK-NEXT: .b8 67 // DW_AT_decl_line1992; CHECK-NEXT: .b32 603 // DW_AT_type1993; CHECK-NEXT: .b8 1 // DW_AT_declaration1994; CHECK-NEXT: .b8 1 // DW_AT_external1995; CHECK-NEXT: .b8 3 // Abbrev [3] 0x61f:0x50 DW_TAG_subprogram1996; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name1997; CHECK-NEXT: .b8 901998; CHECK-NEXT: .b8 781999; CHECK-NEXT: .b8 502000; CHECK-NEXT: .b8 542001; CHECK-NEXT: .b8 952002; CHECK-NEXT: .b8 952003; CHECK-NEXT: .b8 992004; CHECK-NEXT: .b8 1172005; CHECK-NEXT: .b8 1002006; CHECK-NEXT: .b8 972007; CHECK-NEXT: .b8 952008; CHECK-NEXT: .b8 982009; CHECK-NEXT: .b8 1172010; CHECK-NEXT: .b8 1052011; CHECK-NEXT: .b8 1082012; CHECK-NEXT: .b8 1162013; CHECK-NEXT: .b8 1052014; CHECK-NEXT: .b8 1102015; CHECK-NEXT: .b8 952016; CHECK-NEXT: .b8 1162017; CHECK-NEXT: .b8 1042018; CHECK-NEXT: .b8 1142019; CHECK-NEXT: .b8 1012020; CHECK-NEXT: .b8 972021; CHECK-NEXT: .b8 1002022; CHECK-NEXT: .b8 732023; CHECK-NEXT: .b8 1002024; CHECK-NEXT: .b8 1202025; CHECK-NEXT: .b8 952026; CHECK-NEXT: .b8 1162027; CHECK-NEXT: .b8 492028; CHECK-NEXT: .b8 552029; CHECK-NEXT: .b8 952030; CHECK-NEXT: .b8 952031; CHECK-NEXT: .b8 1022032; CHECK-NEXT: .b8 1012033; CHECK-NEXT: .b8 1162034; CHECK-NEXT: .b8 992035; CHECK-NEXT: .b8 1042036; CHECK-NEXT: .b8 952037; CHECK-NEXT: .b8 982038; CHECK-NEXT: .b8 1172039; CHECK-NEXT: .b8 1052040; CHECK-NEXT: .b8 1082041; CHECK-NEXT: .b8 1162042; CHECK-NEXT: .b8 1052043; CHECK-NEXT: .b8 1102044; CHECK-NEXT: .b8 952045; CHECK-NEXT: .b8 1212046; CHECK-NEXT: .b8 692047; CHECK-NEXT: .b8 1182048; CHECK-NEXT: .b8 02049; CHECK-NEXT: .b8 95 // DW_AT_name2050; CHECK-NEXT: .b8 952051; CHECK-NEXT: .b8 1022052; CHECK-NEXT: .b8 1012053; CHECK-NEXT: .b8 1162054; CHECK-NEXT: .b8 992055; CHECK-NEXT: .b8 1042056; CHECK-NEXT: .b8 952057; CHECK-NEXT: .b8 982058; CHECK-NEXT: .b8 1172059; CHECK-NEXT: .b8 1052060; CHECK-NEXT: .b8 1082061; CHECK-NEXT: .b8 1162062; CHECK-NEXT: .b8 1052063; CHECK-NEXT: .b8 1102064; CHECK-NEXT: .b8 952065; CHECK-NEXT: .b8 1212066; CHECK-NEXT: .b8 02067; CHECK-NEXT: .b8 2 // DW_AT_decl_file2068; CHECK-NEXT: .b8 68 // DW_AT_decl_line2069; CHECK-NEXT: .b32 603 // DW_AT_type2070; CHECK-NEXT: .b8 1 // DW_AT_declaration2071; CHECK-NEXT: .b8 1 // DW_AT_external2072; CHECK-NEXT: .b8 3 // Abbrev [3] 0x66f:0x50 DW_TAG_subprogram2073; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name2074; CHECK-NEXT: .b8 902075; CHECK-NEXT: .b8 782076; CHECK-NEXT: .b8 502077; CHECK-NEXT: .b8 542078; CHECK-NEXT: .b8 952079; CHECK-NEXT: .b8 952080; CHECK-NEXT: .b8 992081; CHECK-NEXT: .b8 1172082; CHECK-NEXT: .b8 1002083; CHECK-NEXT: .b8 972084; CHECK-NEXT: .b8 952085; CHECK-NEXT: .b8 982086; CHECK-NEXT: .b8 1172087; CHECK-NEXT: .b8 1052088; CHECK-NEXT: .b8 1082089; CHECK-NEXT: .b8 1162090; CHECK-NEXT: .b8 1052091; CHECK-NEXT: .b8 1102092; CHECK-NEXT: .b8 952093; CHECK-NEXT: .b8 1162094; CHECK-NEXT: .b8 1042095; CHECK-NEXT: .b8 1142096; CHECK-NEXT: .b8 1012097; CHECK-NEXT: .b8 972098; CHECK-NEXT: .b8 1002099; CHECK-NEXT: .b8 732100; CHECK-NEXT: .b8 1002101; CHECK-NEXT: .b8 1202102; CHECK-NEXT: .b8 952103; CHECK-NEXT: .b8 1162104; CHECK-NEXT: .b8 492105; CHECK-NEXT: .b8 552106; CHECK-NEXT: .b8 952107; CHECK-NEXT: .b8 952108; CHECK-NEXT: .b8 1022109; CHECK-NEXT: .b8 1012110; CHECK-NEXT: .b8 1162111; CHECK-NEXT: .b8 992112; CHECK-NEXT: .b8 1042113; CHECK-NEXT: .b8 952114; CHECK-NEXT: .b8 982115; CHECK-NEXT: .b8 1172116; CHECK-NEXT: .b8 1052117; CHECK-NEXT: .b8 1082118; CHECK-NEXT: .b8 1162119; CHECK-NEXT: .b8 1052120; CHECK-NEXT: .b8 1102121; CHECK-NEXT: .b8 952122; CHECK-NEXT: .b8 1222123; CHECK-NEXT: .b8 692124; CHECK-NEXT: .b8 1182125; CHECK-NEXT: .b8 02126; CHECK-NEXT: .b8 95 // DW_AT_name2127; CHECK-NEXT: .b8 952128; CHECK-NEXT: .b8 1022129; CHECK-NEXT: .b8 1012130; CHECK-NEXT: .b8 1162131; CHECK-NEXT: .b8 992132; CHECK-NEXT: .b8 1042133; CHECK-NEXT: .b8 952134; CHECK-NEXT: .b8 982135; CHECK-NEXT: .b8 1172136; CHECK-NEXT: .b8 1052137; CHECK-NEXT: .b8 1082138; CHECK-NEXT: .b8 1162139; CHECK-NEXT: .b8 1052140; CHECK-NEXT: .b8 1102141; CHECK-NEXT: .b8 952142; CHECK-NEXT: .b8 1222143; CHECK-NEXT: .b8 02144; CHECK-NEXT: .b8 2 // DW_AT_decl_file2145; CHECK-NEXT: .b8 69 // DW_AT_decl_line2146; CHECK-NEXT: .b32 603 // DW_AT_type2147; CHECK-NEXT: .b8 1 // DW_AT_declaration2148; CHECK-NEXT: .b8 1 // DW_AT_external2149; CHECK-NEXT: .b8 4 // Abbrev [4] 0x6bf:0x4a DW_TAG_subprogram2150; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name2151; CHECK-NEXT: .b8 902152; CHECK-NEXT: .b8 782153; CHECK-NEXT: .b8 752154; CHECK-NEXT: .b8 502155; CHECK-NEXT: .b8 542156; CHECK-NEXT: .b8 952157; CHECK-NEXT: .b8 952158; CHECK-NEXT: .b8 992159; CHECK-NEXT: .b8 1172160; CHECK-NEXT: .b8 1002161; CHECK-NEXT: .b8 972162; CHECK-NEXT: .b8 952163; CHECK-NEXT: .b8 982164; CHECK-NEXT: .b8 1172165; CHECK-NEXT: .b8 1052166; CHECK-NEXT: .b8 1082167; CHECK-NEXT: .b8 1162168; CHECK-NEXT: .b8 1052169; CHECK-NEXT: .b8 1102170; CHECK-NEXT: .b8 952171; CHECK-NEXT: .b8 1162172; CHECK-NEXT: .b8 1042173; CHECK-NEXT: .b8 1142174; CHECK-NEXT: .b8 1012175; CHECK-NEXT: .b8 972176; CHECK-NEXT: .b8 1002177; CHECK-NEXT: .b8 732178; CHECK-NEXT: .b8 1002179; CHECK-NEXT: .b8 1202180; CHECK-NEXT: .b8 952181; CHECK-NEXT: .b8 1162182; CHECK-NEXT: .b8 992183; CHECK-NEXT: .b8 1182184; CHECK-NEXT: .b8 532185; CHECK-NEXT: .b8 1172186; CHECK-NEXT: .b8 1052187; CHECK-NEXT: .b8 1102188; CHECK-NEXT: .b8 1162189; CHECK-NEXT: .b8 512190; CHECK-NEXT: .b8 692191; CHECK-NEXT: .b8 1182192; CHECK-NEXT: .b8 02193; CHECK-NEXT: .b8 111 // DW_AT_name2194; CHECK-NEXT: .b8 1122195; CHECK-NEXT: .b8 1012196; CHECK-NEXT: .b8 1142197; CHECK-NEXT: .b8 972198; CHECK-NEXT: .b8 1162199; CHECK-NEXT: .b8 1112200; CHECK-NEXT: .b8 1142201; CHECK-NEXT: .b8 322202; CHECK-NEXT: .b8 1172203; CHECK-NEXT: .b8 1052204; CHECK-NEXT: .b8 1102205; CHECK-NEXT: .b8 1162206; CHECK-NEXT: .b8 512207; CHECK-NEXT: .b8 02208; CHECK-NEXT: .b8 2 // DW_AT_decl_file2209; CHECK-NEXT: .b8 72 // DW_AT_decl_line2210; CHECK-NEXT: .b32 619 // DW_AT_type2211; CHECK-NEXT: .b8 1 // DW_AT_declaration2212; CHECK-NEXT: .b8 1 // DW_AT_external2213; CHECK-NEXT: .b8 5 // Abbrev [5] 0x702:0x6 DW_TAG_formal_parameter2214; CHECK-NEXT: .b32 2019 // DW_AT_type2215; CHECK-NEXT: .b8 1 // DW_AT_artificial2216; CHECK-NEXT: .b8 0 // End Of Children Mark2217; CHECK-NEXT: .b8 6 // Abbrev [6] 0x709:0x28 DW_TAG_subprogram2218; CHECK-NEXT: .b8 95 // DW_AT_name2219; CHECK-NEXT: .b8 952220; CHECK-NEXT: .b8 992221; CHECK-NEXT: .b8 1172222; CHECK-NEXT: .b8 1002223; CHECK-NEXT: .b8 972224; CHECK-NEXT: .b8 952225; CHECK-NEXT: .b8 982226; CHECK-NEXT: .b8 1172227; CHECK-NEXT: .b8 1052228; CHECK-NEXT: .b8 1082229; CHECK-NEXT: .b8 1162230; CHECK-NEXT: .b8 1052231; CHECK-NEXT: .b8 1102232; CHECK-NEXT: .b8 952233; CHECK-NEXT: .b8 1162234; CHECK-NEXT: .b8 1042235; CHECK-NEXT: .b8 1142236; CHECK-NEXT: .b8 1012237; CHECK-NEXT: .b8 972238; CHECK-NEXT: .b8 1002239; CHECK-NEXT: .b8 732240; CHECK-NEXT: .b8 1002241; CHECK-NEXT: .b8 1202242; CHECK-NEXT: .b8 952243; CHECK-NEXT: .b8 1162244; CHECK-NEXT: .b8 02245; CHECK-NEXT: .b8 2 // DW_AT_decl_file2246; CHECK-NEXT: .b8 74 // DW_AT_decl_line2247; CHECK-NEXT: .b8 1 // DW_AT_declaration2248; CHECK-NEXT: .b8 1 // DW_AT_external2249; CHECK-NEXT: .b8 3 // DW_AT_accessibility2250; CHECK-NEXT: // DW_ACCESS_private2251; CHECK-NEXT: .b8 5 // Abbrev [5] 0x72a:0x6 DW_TAG_formal_parameter2252; CHECK-NEXT: .b32 2029 // DW_AT_type2253; CHECK-NEXT: .b8 1 // DW_AT_artificial2254; CHECK-NEXT: .b8 0 // End Of Children Mark2255; CHECK-NEXT: .b8 6 // Abbrev [6] 0x731:0x2d DW_TAG_subprogram2256; CHECK-NEXT: .b8 95 // DW_AT_name2257; CHECK-NEXT: .b8 952258; CHECK-NEXT: .b8 992259; CHECK-NEXT: .b8 1172260; CHECK-NEXT: .b8 1002261; CHECK-NEXT: .b8 972262; CHECK-NEXT: .b8 952263; CHECK-NEXT: .b8 982264; CHECK-NEXT: .b8 1172265; CHECK-NEXT: .b8 1052266; CHECK-NEXT: .b8 1082267; CHECK-NEXT: .b8 1162268; CHECK-NEXT: .b8 1052269; CHECK-NEXT: .b8 1102270; CHECK-NEXT: .b8 952271; CHECK-NEXT: .b8 1162272; CHECK-NEXT: .b8 1042273; CHECK-NEXT: .b8 1142274; CHECK-NEXT: .b8 1012275; CHECK-NEXT: .b8 972276; CHECK-NEXT: .b8 1002277; CHECK-NEXT: .b8 732278; CHECK-NEXT: .b8 1002279; CHECK-NEXT: .b8 1202280; CHECK-NEXT: .b8 952281; CHECK-NEXT: .b8 1162282; CHECK-NEXT: .b8 02283; CHECK-NEXT: .b8 2 // DW_AT_decl_file2284; CHECK-NEXT: .b8 74 // DW_AT_decl_line2285; CHECK-NEXT: .b8 1 // DW_AT_declaration2286; CHECK-NEXT: .b8 1 // DW_AT_external2287; CHECK-NEXT: .b8 3 // DW_AT_accessibility2288; CHECK-NEXT: // DW_ACCESS_private2289; CHECK-NEXT: .b8 5 // Abbrev [5] 0x752:0x6 DW_TAG_formal_parameter2290; CHECK-NEXT: .b32 2029 // DW_AT_type2291; CHECK-NEXT: .b8 1 // DW_AT_artificial2292; CHECK-NEXT: .b8 7 // Abbrev [7] 0x758:0x5 DW_TAG_formal_parameter2293; CHECK-NEXT: .b32 2034 // DW_AT_type2294; CHECK-NEXT: .b8 0 // End Of Children Mark2295; CHECK-NEXT: .b8 8 // Abbrev [8] 0x75e:0x44 DW_TAG_subprogram2296; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name2297; CHECK-NEXT: .b8 902298; CHECK-NEXT: .b8 782299; CHECK-NEXT: .b8 752300; CHECK-NEXT: .b8 502301; CHECK-NEXT: .b8 542302; CHECK-NEXT: .b8 952303; CHECK-NEXT: .b8 952304; CHECK-NEXT: .b8 992305; CHECK-NEXT: .b8 1172306; CHECK-NEXT: .b8 1002307; CHECK-NEXT: .b8 972308; CHECK-NEXT: .b8 952309; CHECK-NEXT: .b8 982310; CHECK-NEXT: .b8 1172311; CHECK-NEXT: .b8 1052312; CHECK-NEXT: .b8 1082313; CHECK-NEXT: .b8 1162314; CHECK-NEXT: .b8 1052315; CHECK-NEXT: .b8 1102316; CHECK-NEXT: .b8 952317; CHECK-NEXT: .b8 1162318; CHECK-NEXT: .b8 1042319; CHECK-NEXT: .b8 1142320; CHECK-NEXT: .b8 1012321; CHECK-NEXT: .b8 972322; CHECK-NEXT: .b8 1002323; CHECK-NEXT: .b8 732324; CHECK-NEXT: .b8 1002325; CHECK-NEXT: .b8 1202326; CHECK-NEXT: .b8 952327; CHECK-NEXT: .b8 1162328; CHECK-NEXT: .b8 972329; CHECK-NEXT: .b8 832330; CHECK-NEXT: .b8 692331; CHECK-NEXT: .b8 822332; CHECK-NEXT: .b8 752333; CHECK-NEXT: .b8 832334; CHECK-NEXT: .b8 952335; CHECK-NEXT: .b8 02336; CHECK-NEXT: .b8 111 // DW_AT_name2337; CHECK-NEXT: .b8 1122338; CHECK-NEXT: .b8 1012339; CHECK-NEXT: .b8 1142340; CHECK-NEXT: .b8 972341; CHECK-NEXT: .b8 1162342; CHECK-NEXT: .b8 1112343; CHECK-NEXT: .b8 1142344; CHECK-NEXT: .b8 612345; CHECK-NEXT: .b8 02346; CHECK-NEXT: .b8 2 // DW_AT_decl_file2347; CHECK-NEXT: .b8 74 // DW_AT_decl_line2348; CHECK-NEXT: .b8 1 // DW_AT_declaration2349; CHECK-NEXT: .b8 1 // DW_AT_external2350; CHECK-NEXT: .b8 3 // DW_AT_accessibility2351; CHECK-NEXT: // DW_ACCESS_private2352; CHECK-NEXT: .b8 5 // Abbrev [5] 0x796:0x6 DW_TAG_formal_parameter2353; CHECK-NEXT: .b32 2019 // DW_AT_type2354; CHECK-NEXT: .b8 1 // DW_AT_artificial2355; CHECK-NEXT: .b8 7 // Abbrev [7] 0x79c:0x5 DW_TAG_formal_parameter2356; CHECK-NEXT: .b32 2034 // DW_AT_type2357; CHECK-NEXT: .b8 0 // End Of Children Mark2358; CHECK-NEXT: .b8 9 // Abbrev [9] 0x7a2:0x40 DW_TAG_subprogram2359; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name2360; CHECK-NEXT: .b8 902361; CHECK-NEXT: .b8 782362; CHECK-NEXT: .b8 752363; CHECK-NEXT: .b8 502364; CHECK-NEXT: .b8 542365; CHECK-NEXT: .b8 952366; CHECK-NEXT: .b8 952367; CHECK-NEXT: .b8 992368; CHECK-NEXT: .b8 1172369; CHECK-NEXT: .b8 1002370; CHECK-NEXT: .b8 972371; CHECK-NEXT: .b8 952372; CHECK-NEXT: .b8 982373; CHECK-NEXT: .b8 1172374; CHECK-NEXT: .b8 1052375; CHECK-NEXT: .b8 1082376; CHECK-NEXT: .b8 1162377; CHECK-NEXT: .b8 1052378; CHECK-NEXT: .b8 1102379; CHECK-NEXT: .b8 952380; CHECK-NEXT: .b8 1162381; CHECK-NEXT: .b8 1042382; CHECK-NEXT: .b8 1142383; CHECK-NEXT: .b8 1012384; CHECK-NEXT: .b8 972385; CHECK-NEXT: .b8 1002386; CHECK-NEXT: .b8 732387; CHECK-NEXT: .b8 1002388; CHECK-NEXT: .b8 1202389; CHECK-NEXT: .b8 952390; CHECK-NEXT: .b8 1162391; CHECK-NEXT: .b8 972392; CHECK-NEXT: .b8 1002393; CHECK-NEXT: .b8 692394; CHECK-NEXT: .b8 1182395; CHECK-NEXT: .b8 02396; CHECK-NEXT: .b8 111 // DW_AT_name2397; CHECK-NEXT: .b8 1122398; CHECK-NEXT: .b8 1012399; CHECK-NEXT: .b8 1142400; CHECK-NEXT: .b8 972401; CHECK-NEXT: .b8 1162402; CHECK-NEXT: .b8 1112403; CHECK-NEXT: .b8 1142404; CHECK-NEXT: .b8 382405; CHECK-NEXT: .b8 02406; CHECK-NEXT: .b8 2 // DW_AT_decl_file2407; CHECK-NEXT: .b8 74 // DW_AT_decl_line2408; CHECK-NEXT: .b32 2039 // DW_AT_type2409; CHECK-NEXT: .b8 1 // DW_AT_declaration2410; CHECK-NEXT: .b8 1 // DW_AT_external2411; CHECK-NEXT: .b8 3 // DW_AT_accessibility2412; CHECK-NEXT: // DW_ACCESS_private2413; CHECK-NEXT: .b8 5 // Abbrev [5] 0x7db:0x6 DW_TAG_formal_parameter2414; CHECK-NEXT: .b32 2019 // DW_AT_type2415; CHECK-NEXT: .b8 1 // DW_AT_artificial2416; CHECK-NEXT: .b8 0 // End Of Children Mark2417; CHECK-NEXT: .b8 0 // End Of Children Mark2418; CHECK-NEXT: .b8 12 // Abbrev [12] 0x7e3:0x5 DW_TAG_pointer_type2419; CHECK-NEXT: .b32 2024 // DW_AT_type2420; CHECK-NEXT: .b8 13 // Abbrev [13] 0x7e8:0x5 DW_TAG_const_type2421; CHECK-NEXT: .b32 1456 // DW_AT_type2422; CHECK-NEXT: .b8 12 // Abbrev [12] 0x7ed:0x5 DW_TAG_pointer_type2423; CHECK-NEXT: .b32 1456 // DW_AT_type2424; CHECK-NEXT: .b8 14 // Abbrev [14] 0x7f2:0x5 DW_TAG_reference_type2425; CHECK-NEXT: .b32 2024 // DW_AT_type2426; CHECK-NEXT: .b8 12 // Abbrev [12] 0x7f7:0x5 DW_TAG_pointer_type2427; CHECK-NEXT: .b32 1456 // DW_AT_type2428; CHECK-NEXT: .b8 15 // Abbrev [15] 0x7fc:0x6 DW_TAG_subprogram2429; CHECK-NEXT: .b32 1487 // DW_AT_specification2430; CHECK-NEXT: .b8 1 // DW_AT_inline2431; CHECK-NEXT: .b8 21 // Abbrev [21] 0x802:0x32 DW_TAG_subprogram2432; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name2433; CHECK-NEXT: .b8 902434; CHECK-NEXT: .b8 512435; CHECK-NEXT: .b8 1142436; CHECK-NEXT: .b8 1012437; CHECK-NEXT: .b8 1152438; CHECK-NEXT: .b8 1022439; CHECK-NEXT: .b8 1022440; CHECK-NEXT: .b8 802441; CHECK-NEXT: .b8 1022442; CHECK-NEXT: .b8 02443; CHECK-NEXT: .b8 114 // DW_AT_name2444; CHECK-NEXT: .b8 1012445; CHECK-NEXT: .b8 1152446; CHECK-NEXT: .b8 02447; CHECK-NEXT: .b8 1 // DW_AT_decl_file2448; CHECK-NEXT: .b8 3 // DW_AT_decl_line2449; CHECK-NEXT: .b8 1 // DW_AT_external2450; CHECK-NEXT: .b8 1 // DW_AT_inline2451; CHECK-NEXT: .b8 22 // Abbrev [22] 0x816:0x9 DW_TAG_formal_parameter2452; CHECK-NEXT: .b8 120 // DW_AT_name2453; CHECK-NEXT: .b8 02454; CHECK-NEXT: .b8 1 // DW_AT_decl_file2455; CHECK-NEXT: .b8 3 // DW_AT_decl_line2456; CHECK-NEXT: .b32 2100 // DW_AT_type2457; CHECK-NEXT: .b8 22 // Abbrev [22] 0x81f:0x9 DW_TAG_formal_parameter2458; CHECK-NEXT: .b8 121 // DW_AT_name2459; CHECK-NEXT: .b8 02460; CHECK-NEXT: .b8 1 // DW_AT_decl_file2461; CHECK-NEXT: .b8 3 // DW_AT_decl_line2462; CHECK-NEXT: .b32 2100 // DW_AT_type2463; CHECK-NEXT: .b8 22 // Abbrev [22] 0x828:0xb DW_TAG_formal_parameter2464; CHECK-NEXT: .b8 114 // DW_AT_name2465; CHECK-NEXT: .b8 1012466; CHECK-NEXT: .b8 1152467; CHECK-NEXT: .b8 02468; CHECK-NEXT: .b8 1 // DW_AT_decl_file2469; CHECK-NEXT: .b8 3 // DW_AT_decl_line2470; CHECK-NEXT: .b32 2109 // DW_AT_type2471; CHECK-NEXT: .b8 0 // End Of Children Mark2472; CHECK-NEXT: .b8 10 // Abbrev [10] 0x834:0x9 DW_TAG_base_type2473; CHECK-NEXT: .b8 102 // DW_AT_name2474; CHECK-NEXT: .b8 1082475; CHECK-NEXT: .b8 1112476; CHECK-NEXT: .b8 972477; CHECK-NEXT: .b8 1162478; CHECK-NEXT: .b8 02479; CHECK-NEXT: .b8 4 // DW_AT_encoding2480; CHECK-NEXT: .b8 4 // DW_AT_byte_size2481; CHECK-NEXT: .b8 12 // Abbrev [12] 0x83d:0x5 DW_TAG_pointer_type2482; CHECK-NEXT: .b32 2100 // DW_AT_type2483; CHECK-NEXT: .b8 23 // Abbrev [23] 0x842:0xe5 DW_TAG_subprogram2484; CHECK-NEXT: .b64 $L__func_begin0 // DW_AT_low_pc2485; CHECK-NEXT: .b64 $L__func_end0 // DW_AT_high_pc2486; CHECK-NEXT: .b8 1 // DW_AT_frame_base2487; CHECK-NEXT: .b8 1562488; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name2489; CHECK-NEXT: .b8 902490; CHECK-NEXT: .b8 532491; CHECK-NEXT: .b8 1152492; CHECK-NEXT: .b8 972493; CHECK-NEXT: .b8 1202494; CHECK-NEXT: .b8 1122495; CHECK-NEXT: .b8 1212496; CHECK-NEXT: .b8 1052497; CHECK-NEXT: .b8 1022498; CHECK-NEXT: .b8 802499; CHECK-NEXT: .b8 1022500; CHECK-NEXT: .b8 832501; CHECK-NEXT: .b8 952502; CHECK-NEXT: .b8 02503; CHECK-NEXT: .b8 115 // DW_AT_name2504; CHECK-NEXT: .b8 972505; CHECK-NEXT: .b8 1202506; CHECK-NEXT: .b8 1122507; CHECK-NEXT: .b8 1212508; CHECK-NEXT: .b8 02509; CHECK-NEXT: .b8 1 // DW_AT_decl_file2510; CHECK-NEXT: .b8 5 // DW_AT_decl_line2511; CHECK-NEXT: .b8 1 // DW_AT_external2512; CHECK-NEXT: .b8 24 // Abbrev [24] 0x86d:0x10 DW_TAG_formal_parameter2513; CHECK-NEXT: .b8 2 // DW_AT_address_class2514; CHECK-NEXT: .b8 5 // DW_AT_location2515; CHECK-NEXT: .b8 1442516; CHECK-NEXT: .b8 1792517; CHECK-NEXT: .b8 2282518; CHECK-NEXT: .b8 1492519; CHECK-NEXT: .b8 12520; CHECK-NEXT: .b8 110 // DW_AT_name2521; CHECK-NEXT: .b8 02522; CHECK-NEXT: .b8 1 // DW_AT_decl_file2523; CHECK-NEXT: .b8 5 // DW_AT_decl_line2524; CHECK-NEXT: .b32 2400 // DW_AT_type2525; CHECK-NEXT: .b8 25 // Abbrev [25] 0x87d:0xd DW_TAG_formal_parameter2526; CHECK-NEXT: .b32 $L__debug_loc0 // DW_AT_location2527; CHECK-NEXT: .b8 97 // DW_AT_name2528; CHECK-NEXT: .b8 02529; CHECK-NEXT: .b8 1 // DW_AT_decl_file2530; CHECK-NEXT: .b8 5 // DW_AT_decl_line2531; CHECK-NEXT: .b32 2100 // DW_AT_type2532; CHECK-NEXT: .b8 24 // Abbrev [24] 0x88a:0x11 DW_TAG_formal_parameter2533; CHECK-NEXT: .b8 2 // DW_AT_address_class2534; CHECK-NEXT: .b8 6 // DW_AT_location2535; CHECK-NEXT: .b8 1442536; CHECK-NEXT: .b8 1792537; CHECK-NEXT: .b8 2002538; CHECK-NEXT: .b8 2012539; CHECK-NEXT: .b8 1712540; CHECK-NEXT: .b8 22541; CHECK-NEXT: .b8 120 // DW_AT_name2542; CHECK-NEXT: .b8 02543; CHECK-NEXT: .b8 1 // DW_AT_decl_file2544; CHECK-NEXT: .b8 5 // DW_AT_decl_line2545; CHECK-NEXT: .b32 2109 // DW_AT_type2546; CHECK-NEXT: .b8 24 // Abbrev [24] 0x89b:0x11 DW_TAG_formal_parameter2547; CHECK-NEXT: .b8 2 // DW_AT_address_class2548; CHECK-NEXT: .b8 6 // DW_AT_location2549; CHECK-NEXT: .b8 1442550; CHECK-NEXT: .b8 1802551; CHECK-NEXT: .b8 2002552; CHECK-NEXT: .b8 2012553; CHECK-NEXT: .b8 1712554; CHECK-NEXT: .b8 22555; CHECK-NEXT: .b8 121 // DW_AT_name2556; CHECK-NEXT: .b8 02557; CHECK-NEXT: .b8 1 // DW_AT_decl_file2558; CHECK-NEXT: .b8 5 // DW_AT_decl_line2559; CHECK-NEXT: .b32 2109 // DW_AT_type2560; CHECK-NEXT: .b8 26 // Abbrev [26] 0x8ac:0xd DW_TAG_variable2561; CHECK-NEXT: .b32 $L__debug_loc1 // DW_AT_location2562; CHECK-NEXT: .b8 105 // DW_AT_name2563; CHECK-NEXT: .b8 02564; CHECK-NEXT: .b8 1 // DW_AT_decl_file2565; CHECK-NEXT: .b8 6 // DW_AT_decl_line2566; CHECK-NEXT: .b32 2400 // DW_AT_type2567; CHECK-NEXT: .b8 27 // Abbrev [27] 0x8b9:0x18 DW_TAG_inlined_subroutine2568; CHECK-NEXT: .b32 691 // DW_AT_abstract_origin2569; CHECK-NEXT: .b64 $L__tmp3 // DW_AT_low_pc2570; CHECK-NEXT: .b64 $L__tmp4 // DW_AT_high_pc2571; CHECK-NEXT: .b8 1 // DW_AT_call_file2572; CHECK-NEXT: .b8 6 // DW_AT_call_line2573; CHECK-NEXT: .b8 11 // DW_AT_call_column2574; CHECK-NEXT: .b8 27 // Abbrev [27] 0x8d1:0x18 DW_TAG_inlined_subroutine2575; CHECK-NEXT: .b32 1450 // DW_AT_abstract_origin2576; CHECK-NEXT: .b64 $L__tmp4 // DW_AT_low_pc2577; CHECK-NEXT: .b64 $L__tmp5 // DW_AT_high_pc2578; CHECK-NEXT: .b8 1 // DW_AT_call_file2579; CHECK-NEXT: .b8 6 // DW_AT_call_line2580; CHECK-NEXT: .b8 24 // DW_AT_call_column2581; CHECK-NEXT: .b8 27 // Abbrev [27] 0x8e9:0x18 DW_TAG_inlined_subroutine2582; CHECK-NEXT: .b32 2044 // DW_AT_abstract_origin2583; CHECK-NEXT: .b64 $L__tmp5 // DW_AT_low_pc2584; CHECK-NEXT: .b64 $L__tmp6 // DW_AT_high_pc2585; CHECK-NEXT: .b8 1 // DW_AT_call_file2586; CHECK-NEXT: .b8 6 // DW_AT_call_line2587; CHECK-NEXT: .b8 37 // DW_AT_call_column2588; CHECK-NEXT: .b8 28 // Abbrev [28] 0x901:0x25 DW_TAG_inlined_subroutine2589; CHECK-NEXT: .b32 2050 // DW_AT_abstract_origin2590; CHECK-NEXT: .b64 $L__tmp11 // DW_AT_low_pc2591; CHECK-NEXT: .b64 $L__tmp12 // DW_AT_high_pc2592; CHECK-NEXT: .b8 1 // DW_AT_call_file2593; CHECK-NEXT: .b8 8 // DW_AT_call_line2594; CHECK-NEXT: .b8 5 // DW_AT_call_column2595; CHECK-NEXT: .b8 29 // Abbrev [29] 0x919:0xc DW_TAG_formal_parameter2596; CHECK-NEXT: .b8 2 // DW_AT_address_class2597; CHECK-NEXT: .b8 5 // DW_AT_location2598; CHECK-NEXT: .b8 1442599; CHECK-NEXT: .b8 1842600; CHECK-NEXT: .b8 2282601; CHECK-NEXT: .b8 1492602; CHECK-NEXT: .b8 12603; CHECK-NEXT: .b32 2079 // DW_AT_abstract_origin2604; CHECK-NEXT: .b8 0 // End Of Children Mark2605; CHECK-NEXT: .b8 0 // End Of Children Mark2606; CHECK-NEXT: .b8 30 // Abbrev [30] 0x927:0xd DW_TAG_namespace2607; CHECK-NEXT: .b8 115 // DW_AT_name2608; CHECK-NEXT: .b8 1162609; CHECK-NEXT: .b8 1002610; CHECK-NEXT: .b8 02611; CHECK-NEXT: .b8 31 // Abbrev [31] 0x92c:0x7 DW_TAG_imported_declaration2612; CHECK-NEXT: .b8 4 // DW_AT_decl_file2613; CHECK-NEXT: .b8 202 // DW_AT_decl_line2614; CHECK-NEXT: .b32 2356 // DW_AT_import2615; CHECK-NEXT: .b8 0 // End Of Children Mark2616; CHECK-NEXT: .b8 32 // Abbrev [32] 0x934:0x1b DW_TAG_subprogram2617; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name2618; CHECK-NEXT: .b8 902619; CHECK-NEXT: .b8 762620; CHECK-NEXT: .b8 512621; CHECK-NEXT: .b8 972622; CHECK-NEXT: .b8 982623; CHECK-NEXT: .b8 1152624; CHECK-NEXT: .b8 1202625; CHECK-NEXT: .b8 02626; CHECK-NEXT: .b8 97 // DW_AT_name2627; CHECK-NEXT: .b8 982628; CHECK-NEXT: .b8 1152629; CHECK-NEXT: .b8 02630; CHECK-NEXT: .b8 4 // DW_AT_decl_file2631; CHECK-NEXT: .b8 44 // DW_AT_decl_line2632; CHECK-NEXT: .b32 2383 // DW_AT_type2633; CHECK-NEXT: .b8 1 // DW_AT_declaration2634; CHECK-NEXT: .b8 7 // Abbrev [7] 0x949:0x5 DW_TAG_formal_parameter2635; CHECK-NEXT: .b32 2383 // DW_AT_type2636; CHECK-NEXT: .b8 0 // End Of Children Mark2637; CHECK-NEXT: .b8 10 // Abbrev [10] 0x94f:0x11 DW_TAG_base_type2638; CHECK-NEXT: .b8 108 // DW_AT_name2639; CHECK-NEXT: .b8 1112640; CHECK-NEXT: .b8 1102641; CHECK-NEXT: .b8 1032642; CHECK-NEXT: .b8 322643; CHECK-NEXT: .b8 1082644; CHECK-NEXT: .b8 1112645; CHECK-NEXT: .b8 1102646; CHECK-NEXT: .b8 1032647; CHECK-NEXT: .b8 322648; CHECK-NEXT: .b8 1052649; CHECK-NEXT: .b8 1102650; CHECK-NEXT: .b8 1162651; CHECK-NEXT: .b8 02652; CHECK-NEXT: .b8 5 // DW_AT_encoding2653; CHECK-NEXT: .b8 8 // DW_AT_byte_size2654; CHECK-NEXT: .b8 10 // Abbrev [10] 0x960:0x7 DW_TAG_base_type2655; CHECK-NEXT: .b8 105 // DW_AT_name2656; CHECK-NEXT: .b8 1102657; CHECK-NEXT: .b8 1162658; CHECK-NEXT: .b8 02659; CHECK-NEXT: .b8 5 // DW_AT_encoding2660; CHECK-NEXT: .b8 4 // DW_AT_byte_size2661; CHECK-NEXT: .b8 0 // End Of Children Mark2662; CHECK-NEXT: }2663; CHECK-NEXT: .section .debug_macinfo { }2664; CHECK-NOT: debug_2665 2666; Function Attrs: nounwind readnone2667declare i32 @llvm.nvvm.read.ptx.sreg.ctaid.x() #12668 2669; Function Attrs: nounwind readnone2670declare i32 @llvm.nvvm.read.ptx.sreg.ntid.x() #12671 2672; Function Attrs: nounwind readnone2673declare i32 @llvm.nvvm.read.ptx.sreg.tid.x() #12674 2675; Function Attrs: nounwind readnone speculatable2676declare void @llvm.dbg.value(metadata, metadata, metadata) #22677 2678attributes #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" "use-soft-float"="false" }2679attributes #1 = { nounwind readnone }2680attributes #2 = { nounwind readnone speculatable }2681attributes #3 = { nounwind }2682 2683!llvm.dbg.cu = !{!0}2684!llvm.module.flags = !{!560, !561, !562, !563}2685!llvm.ident = !{!564}2686!nvvm.internalize.after.link = !{}2687!nvvmir.version = !{!565}2688 2689!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, imports: !3, nameTableKind: None)2690!1 = !DIFile(filename: "debug-info.cu", directory: "/some/directory")2691!2 = !{}2692!3 = !{!4}2693!4 = !DIImportedEntity(tag: DW_TAG_imported_declaration, scope: !5, entity: !6, file: !7, line: 202)2694!5 = !DINamespace(name: "std", scope: null)2695!6 = !DISubprogram(name: "abs", linkageName: "_ZL3absx", scope: !7, file: !7, line: 44, type: !8, isLocal: true, isDefinition: false, flags: DIFlagPrototyped, isOptimized: true)2696!7 = !DIFile(filename: "clang/include/__clang_cuda_math_forward_declares.h", directory: "/some/directory")2697!8 = !DISubroutineType(types: !9)2698!9 = !{!10, !10}2699!10 = !DIBasicType(name: "long long int", size: 64, encoding: DW_ATE_signed)2700!15 = !DIBasicType(name: "float", size: 32, encoding: DW_ATE_float)2701!70 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)2702!144 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !15, size: 64)2703!365 = !DIBasicType(name: "unsigned int", size: 32, encoding: DW_ATE_unsigned)2704!560 = !{i32 2, !"Dwarf Version", i32 2}2705!561 = !{i32 2, !"Debug Info Version", i32 3}2706!562 = !{i32 1, !"wchar_size", i32 4}2707!563 = !{i32 4, !"nvvm-reflect-ftz", i32 0}2708!564 = !{!""}2709!565 = !{i32 1, i32 2}2710!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)2711!567 = !DISubroutineType(types: !568)2712!568 = !{null, !70, !15, !144, !144}2713!569 = !{!570, !571, !572, !573, !574}2714!570 = !DILocalVariable(name: "n", arg: 1, scope: !566, file: !1, line: 5, type: !70)2715!571 = !DILocalVariable(name: "a", arg: 2, scope: !566, file: !1, line: 5, type: !15)2716!572 = !DILocalVariable(name: "x", arg: 3, scope: !566, file: !1, line: 5, type: !144)2717!573 = !DILocalVariable(name: "y", arg: 4, scope: !566, file: !1, line: 5, type: !144)2718!574 = !DILocalVariable(name: "i", scope: !566, file: !1, line: 6, type: !70)2719!575 = !DILocation(line: 5, column: 40, scope: !566)2720!576 = !DILocation(line: 5, column: 49, scope: !566)2721!577 = !DILocation(line: 5, column: 59, scope: !566)2722!578 = !DILocation(line: 5, column: 69, scope: !566)2723!579 = !DILocation(line: 78, column: 180, scope: !580, inlinedAt: !615)2724!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)2725!581 = !DIFile(filename: "clang/include/__clang_cuda_builtin_vars.h", directory: "/some/directory")2726!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")2727!583 = !{!584, !587, !588, !589, !600, !604, !608, !611}2728!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)2729!585 = !DISubroutineType(types: !586)2730!586 = !{!365}2731!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)2732!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)2733!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)2734!590 = !DISubroutineType(types: !591)2735!591 = !{!592, !598}2736!592 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "uint3", file: !593, line: 190, size: 96, elements: !594, identifier: "_ZTS5uint3")2737!593 = !DIFile(filename: "/usr/local/cuda/include/vector_types.h", directory: "/some/directory")2738!594 = !{!595, !596, !597}2739!595 = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: !592, file: !593, line: 192, baseType: !365, size: 32)2740!596 = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: !592, file: !593, line: 192, baseType: !365, size: 32, offset: 32)2741!597 = !DIDerivedType(tag: DW_TAG_member, name: "z", scope: !592, file: !593, line: 192, baseType: !365, size: 32, offset: 64)2742!598 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !599, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)2743!599 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !582)2744!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)2745!601 = !DISubroutineType(types: !602)2746!602 = !{null, !603}2747!603 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !582, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)2748!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)2749!605 = !DISubroutineType(types: !606)2750!606 = !{null, !603, !607}2751!607 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !599, size: 64)2752!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)2753!609 = !DISubroutineType(types: !610)2754!610 = !{null, !598, !607}2755!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)2756!612 = !DISubroutineType(types: !613)2757!613 = !{!614, !598}2758!614 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !582, size: 64)2759!615 = distinct !DILocation(line: 6, column: 11, scope: !566)2760!616 = !{i32 0, i32 65535}2761!617 = !DILocation(line: 89, column: 180, scope: !618, inlinedAt: !660)2762!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)2763!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")2764!620 = !{!621, !622, !623, !624, !645, !649, !653, !656}2765!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)2766!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)2767!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)2768!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)2769!625 = !DISubroutineType(types: !626)2770!626 = !{!627, !643}2771!627 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "dim3", file: !593, line: 417, size: 96, elements: !628, identifier: "_ZTS4dim3")2772!628 = !{!629, !630, !631, !632, !636, !640}2773!629 = !DIDerivedType(tag: DW_TAG_member, name: "x", scope: !627, file: !593, line: 419, baseType: !365, size: 32)2774!630 = !DIDerivedType(tag: DW_TAG_member, name: "y", scope: !627, file: !593, line: 419, baseType: !365, size: 32, offset: 32)2775!631 = !DIDerivedType(tag: DW_TAG_member, name: "z", scope: !627, file: !593, line: 419, baseType: !365, size: 32, offset: 64)2776!632 = !DISubprogram(name: "dim3", scope: !627, file: !593, line: 421, type: !633, isLocal: false, isDefinition: false, scopeLine: 421, flags: DIFlagPrototyped, isOptimized: true)2777!633 = !DISubroutineType(types: !634)2778!634 = !{null, !635, !365, !365, !365}2779!635 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !627, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)2780!636 = !DISubprogram(name: "dim3", scope: !627, file: !593, line: 422, type: !637, isLocal: false, isDefinition: false, scopeLine: 422, flags: DIFlagPrototyped, isOptimized: true)2781!637 = !DISubroutineType(types: !638)2782!638 = !{null, !635, !639}2783!639 = !DIDerivedType(tag: DW_TAG_typedef, name: "uint3", file: !593, line: 383, baseType: !592)2784!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)2785!641 = !DISubroutineType(types: !642)2786!642 = !{!639, !635}2787!643 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !644, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)2788!644 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !619)2789!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)2790!646 = !DISubroutineType(types: !647)2791!647 = !{null, !648}2792!648 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !619, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)2793!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)2794!650 = !DISubroutineType(types: !651)2795!651 = !{null, !648, !652}2796!652 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !644, size: 64)2797!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)2798!654 = !DISubroutineType(types: !655)2799!655 = !{null, !643, !652}2800!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)2801!657 = !DISubroutineType(types: !658)2802!658 = !{!659, !643}2803!659 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !619, size: 64)2804!660 = distinct !DILocation(line: 6, column: 24, scope: !566)2805!661 = !{i32 1, i32 1025}2806!662 = !DILocation(line: 6, column: 22, scope: !566)2807!663 = !DILocation(line: 67, column: 180, scope: !664, inlinedAt: !690)2808!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)2809!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")2810!666 = !{!667, !668, !669, !670, !675, !679, !683, !686}2811!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)2812!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)2813!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)2814!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)2815!671 = !DISubroutineType(types: !672)2816!672 = !{!592, !673}2817!673 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !674, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)2818!674 = !DIDerivedType(tag: DW_TAG_const_type, baseType: !665)2819!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)2820!676 = !DISubroutineType(types: !677)2821!677 = !{null, !678}2822!678 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !665, size: 64, flags: DIFlagArtificial | DIFlagObjectPointer)2823!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)2824!680 = !DISubroutineType(types: !681)2825!681 = !{null, !678, !682}2826!682 = !DIDerivedType(tag: DW_TAG_reference_type, baseType: !674, size: 64)2827!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)2828!684 = !DISubroutineType(types: !685)2829!685 = !{null, !673, !682}2830!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)2831!687 = !DISubroutineType(types: !688)2832!688 = !{!689, !673}2833!689 = !DIDerivedType(tag: DW_TAG_pointer_type, baseType: !665, size: 64)2834!690 = distinct !DILocation(line: 6, column: 37, scope: !566)2835!691 = !{i32 0, i32 1024}2836!692 = !DILocation(line: 6, column: 35, scope: !566)2837!693 = !DILocation(line: 6, column: 7, scope: !566)2838!694 = !DILocation(line: 7, column: 9, scope: !695)2839!695 = distinct !DILexicalBlock(scope: !566, file: !1, line: 7, column: 7)2840!696 = !DILocation(line: 7, column: 7, scope: !566)2841!697 = !DILocation(line: 8, column: 13, scope: !695)2842!698 = !{!699, !699, i64 0}2843!699 = !{!"float", !700, i64 0}2844!700 = !{!"omnipotent char", !701, i64 0}2845!701 = !{!"Simple C++ TBAA"}2846!702 = !DILocation(line: 8, column: 11, scope: !695)2847!703 = !DILocation(line: 8, column: 19, scope: !695)2848!704 = !DILocalVariable(name: "x", arg: 1, scope: !705, file: !1, line: 3, type: !15)2849!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)2850!706 = !DISubroutineType(types: !707)2851!707 = !{null, !15, !15, !144}2852!708 = !{!704, !709, !710}2853!709 = !DILocalVariable(name: "y", arg: 2, scope: !705, file: !1, line: 3, type: !15)2854!710 = !DILocalVariable(name: "res", arg: 3, scope: !705, file: !1, line: 3, type: !144)2855!711 = !DILocation(line: 3, column: 47, scope: !705, inlinedAt: !712)2856!712 = distinct !DILocation(line: 8, column: 5, scope: !695)2857!713 = !DILocation(line: 3, column: 56, scope: !705, inlinedAt: !712)2858!714 = !DILocation(line: 3, column: 66, scope: !705, inlinedAt: !712)2859!715 = !DILocation(line: 3, column: 82, scope: !705, inlinedAt: !712)2860!716 = !DILocation(line: 3, column: 78, scope: !705, inlinedAt: !712)2861!717 = !DILocation(line: 8, column: 5, scope: !695)2862!718 = !DILocation(line: 9, column: 1, scope: !566)2863