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