187bbf3d1SChen Zheng 22c902817SJinsong Ji; RUN: llc -debugger-tune=gdb -mtriple powerpc-ibm-aix-xcoff -function-sections \ 387bbf3d1SChen Zheng; RUN: < %s | FileCheck %s 487bbf3d1SChen Zheng 587bbf3d1SChen Zhengsource_filename = "1.c" 687bbf3d1SChen Zhengtarget datalayout = "E-m:a-p:32:32-i64:64-n32" 787bbf3d1SChen Zheng 887bbf3d1SChen Zheng; Function Attrs: noinline nounwind optnone 987bbf3d1SChen Zhengdefine i32 @foo() #0 !dbg !8 { 1087bbf3d1SChen Zhengentry: 1187bbf3d1SChen Zheng ret i32 0, !dbg !12 1287bbf3d1SChen Zheng} 1387bbf3d1SChen Zheng 1487bbf3d1SChen Zheng; Function Attrs: noinline nounwind optnone 1587bbf3d1SChen Zhengdefine i32 @bar() #0 !dbg !13 { 1687bbf3d1SChen Zhengentry: 1787bbf3d1SChen Zheng ret i32 1, !dbg !14 1887bbf3d1SChen Zheng} 1987bbf3d1SChen Zheng 2087bbf3d1SChen Zheng!llvm.dbg.cu = !{!0} 2187bbf3d1SChen Zheng!llvm.module.flags = !{!3, !4, !5, !6} 2287bbf3d1SChen Zheng!llvm.ident = !{!7} 2387bbf3d1SChen Zheng 2487bbf3d1SChen Zheng!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 13.0.0", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, nameTableKind: None) 2587bbf3d1SChen Zheng!1 = !DIFile(filename: "1.c", directory: "debug") 2687bbf3d1SChen Zheng!2 = !{} 2787bbf3d1SChen Zheng!3 = !{i32 7, !"Dwarf Version", i32 3} 2887bbf3d1SChen Zheng!4 = !{i32 2, !"Debug Info Version", i32 3} 2987bbf3d1SChen Zheng!5 = !{i32 1, !"wchar_size", i32 2} 3087bbf3d1SChen Zheng!6 = !{i32 7, !"PIC Level", i32 2} 3187bbf3d1SChen Zheng!7 = !{!"clang version 13.0.0"} 3287bbf3d1SChen Zheng!8 = distinct !DISubprogram(name: "foo", scope: !1, file: !1, line: 1, type: !9, scopeLine: 2, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !2) 3387bbf3d1SChen Zheng!9 = !DISubroutineType(types: !10) 3487bbf3d1SChen Zheng!10 = !{!11} 3587bbf3d1SChen Zheng!11 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed) 3687bbf3d1SChen Zheng!12 = !DILocation(line: 3, column: 3, scope: !8) 3787bbf3d1SChen Zheng!13 = distinct !DISubprogram(name: "bar", scope: !1, file: !1, line: 6, type: !9, scopeLine: 7, flags: DIFlagPrototyped, spFlags: DISPFlagDefinition, unit: !0, retainedNodes: !2) 3887bbf3d1SChen Zheng!14 = !DILocation(line: 8, column: 3, scope: !13) 3987bbf3d1SChen Zheng 40*370127b7SChen Zheng; CHECK: .csect .text[PR],5 4187bbf3d1SChen Zheng; CHECK-NEXT: .file "1.c" 42*370127b7SChen Zheng; CHECK-NEXT: .csect .foo[PR],5 4387bbf3d1SChen Zheng; CHECK-NEXT: .globl foo[DS] # -- Begin function foo 4487bbf3d1SChen Zheng; CHECK-NEXT: .globl .foo[PR] 4587bbf3d1SChen Zheng; CHECK-NEXT: .align 2 4687bbf3d1SChen Zheng; CHECK-NEXT: .csect foo[DS],2 4787bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, .foo[PR] # @foo 4887bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, TOC[TC0] 4987bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, 0 50*370127b7SChen Zheng; CHECK-NEXT: .csect .foo[PR],5 5187bbf3d1SChen Zheng; CHECK-NEXT: L..func_begin0: 5287bbf3d1SChen Zheng; CHECK-NEXT: # %bb.0: # %entry 5387bbf3d1SChen Zheng; CHECK-NEXT: L..tmp0: 5487bbf3d1SChen Zheng; CHECK-NEXT: L..tmp1: 5587bbf3d1SChen Zheng; CHECK-NEXT: li 3, 0 5687bbf3d1SChen Zheng; CHECK-NEXT: blr 5787bbf3d1SChen Zheng; CHECK-NEXT: L..tmp2: 5887bbf3d1SChen Zheng; CHECK-NEXT: L..foo0: 5987bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, 0x00000000 # Traceback table begin 6087bbf3d1SChen Zheng; CHECK-NEXT: .byte 0x00 # Version = 0 6187bbf3d1SChen Zheng; CHECK-NEXT: .byte 0x09 # Language = CPlusPlus 6287bbf3d1SChen Zheng; CHECK-NEXT: .byte 0x20 # -IsGlobaLinkage, -IsOutOfLineEpilogOrPrologue 6387bbf3d1SChen Zheng; CHECK-NEXT: # +HasTraceBackTableOffset, -IsInternalProcedure 6487bbf3d1SChen Zheng; CHECK-NEXT: # -HasControlledStorage, -IsTOCless 6587bbf3d1SChen Zheng; CHECK-NEXT: # -IsFloatingPointPresent 6687bbf3d1SChen Zheng; CHECK-NEXT: # -IsFloatingPointOperationLogOrAbortEnabled 6787bbf3d1SChen Zheng; CHECK-NEXT: .byte 0x40 # -IsInterruptHandler, +IsFunctionNamePresent, -IsAllocaUsed 6887bbf3d1SChen Zheng; CHECK-NEXT: # OnConditionDirective = 0, -IsCRSaved, -IsLRSaved 6987bbf3d1SChen Zheng; CHECK-NEXT: .byte 0x80 # +IsBackChainStored, -IsFixup, NumOfFPRsSaved = 0 70841077a7Szhijian; CHECK-NEXT: .byte 0x00 # -HasExtensionTable, -HasVectorInfo, NumOfGPRsSaved = 0 7187bbf3d1SChen Zheng; CHECK-NEXT: .byte 0x00 # NumberOfFixedParms = 0 7287bbf3d1SChen Zheng; CHECK-NEXT: .byte 0x01 # NumberOfFPParms = 0, +HasParmsOnStack 7387bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..foo0-.foo[PR] # Function size 7487bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 2, 0x0003 # Function name len = 3 75edf4d69dSJinsong Ji; CHECK-NEXT: .byte "foo" # Function Name 7687bbf3d1SChen Zheng; CHECK-NEXT: L..func_end0: 7787bbf3d1SChen Zheng; CHECK-NEXT: # -- End function 78*370127b7SChen Zheng; CHECK-NEXT: .csect .bar[PR],5 7987bbf3d1SChen Zheng; CHECK-NEXT: .globl bar[DS] # -- Begin function bar 8087bbf3d1SChen Zheng; CHECK-NEXT: .globl .bar[PR] 8187bbf3d1SChen Zheng; CHECK-NEXT: .align 2 8287bbf3d1SChen Zheng; CHECK-NEXT: .csect bar[DS],2 8387bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, .bar[PR] # @bar 8487bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, TOC[TC0] 8587bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, 0 86*370127b7SChen Zheng; CHECK-NEXT: .csect .bar[PR],5 8787bbf3d1SChen Zheng; CHECK-NEXT: L..func_begin1: 8887bbf3d1SChen Zheng; CHECK-NEXT: # %bb.0: # %entry 8987bbf3d1SChen Zheng; CHECK-NEXT: L..tmp3: 9087bbf3d1SChen Zheng; CHECK-NEXT: L..tmp4: 9187bbf3d1SChen Zheng; CHECK-NEXT: li 3, 1 9287bbf3d1SChen Zheng; CHECK-NEXT: blr 9387bbf3d1SChen Zheng; CHECK-NEXT: L..tmp5: 9487bbf3d1SChen Zheng; CHECK-NEXT: L..bar0: 9587bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, 0x00000000 # Traceback table begin 9687bbf3d1SChen Zheng; CHECK-NEXT: .byte 0x00 # Version = 0 9787bbf3d1SChen Zheng; CHECK-NEXT: .byte 0x09 # Language = CPlusPlus 9887bbf3d1SChen Zheng; CHECK-NEXT: .byte 0x20 # -IsGlobaLinkage, -IsOutOfLineEpilogOrPrologue 9987bbf3d1SChen Zheng; CHECK-NEXT: # +HasTraceBackTableOffset, -IsInternalProcedure 10087bbf3d1SChen Zheng; CHECK-NEXT: # -HasControlledStorage, -IsTOCless 10187bbf3d1SChen Zheng; CHECK-NEXT: # -IsFloatingPointPresent 10287bbf3d1SChen Zheng; CHECK-NEXT: # -IsFloatingPointOperationLogOrAbortEnabled 10387bbf3d1SChen Zheng; CHECK-NEXT: .byte 0x40 # -IsInterruptHandler, +IsFunctionNamePresent, -IsAllocaUsed 10487bbf3d1SChen Zheng; CHECK-NEXT: # OnConditionDirective = 0, -IsCRSaved, -IsLRSaved 10587bbf3d1SChen Zheng; CHECK-NEXT: .byte 0x80 # +IsBackChainStored, -IsFixup, NumOfFPRsSaved = 0 106841077a7Szhijian; CHECK-NEXT: .byte 0x00 # -HasExtensionTable, -HasVectorInfo, NumOfGPRsSaved = 0 10787bbf3d1SChen Zheng; CHECK-NEXT: .byte 0x00 # NumberOfFixedParms = 0 10887bbf3d1SChen Zheng; CHECK-NEXT: .byte 0x01 # NumberOfFPParms = 0, +HasParmsOnStack 10987bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..bar0-.bar[PR] # Function size 11087bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 2, 0x0003 # Function name len = 3 111edf4d69dSJinsong Ji; CHECK-NEXT: .byte "bar" # Function Name 11287bbf3d1SChen Zheng; CHECK-NEXT: L..func_end1: 11387bbf3d1SChen Zheng; CHECK-NEXT: # -- End function 11487bbf3d1SChen Zheng; CHECK-NEXT: L..sec_end0: 11587bbf3d1SChen Zheng; CHECK: .dwsect 0x60000 11687bbf3d1SChen Zheng; CHECK-NEXT: L...dwabrev: 11787bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 # Abbreviation Code 11887bbf3d1SChen Zheng; CHECK-NEXT: .byte 17 # DW_TAG_compile_unit 11987bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 # DW_CHILDREN_yes 12087bbf3d1SChen Zheng; CHECK-NEXT: .byte 37 # DW_AT_producer 12187bbf3d1SChen Zheng; CHECK-NEXT: .byte 14 # DW_FORM_strp 12287bbf3d1SChen Zheng; CHECK-NEXT: .byte 19 # DW_AT_language 12387bbf3d1SChen Zheng; CHECK-NEXT: .byte 5 # DW_FORM_data2 12487bbf3d1SChen Zheng; CHECK-NEXT: .byte 3 # DW_AT_name 12587bbf3d1SChen Zheng; CHECK-NEXT: .byte 14 # DW_FORM_strp 12687bbf3d1SChen Zheng; CHECK-NEXT: .byte 16 # DW_AT_stmt_list 12787bbf3d1SChen Zheng; CHECK-NEXT: .byte 6 # DW_FORM_data4 12887bbf3d1SChen Zheng; CHECK-NEXT: .byte 27 # DW_AT_comp_dir 12987bbf3d1SChen Zheng; CHECK-NEXT: .byte 14 # DW_FORM_strp 13087bbf3d1SChen Zheng; CHECK-NEXT: .byte 17 # DW_AT_low_pc 13187bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 # DW_FORM_addr 13287bbf3d1SChen Zheng; CHECK-NEXT: .byte 85 # DW_AT_ranges 13387bbf3d1SChen Zheng; CHECK-NEXT: .byte 6 # DW_FORM_data4 13487bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 # EOM(1) 13587bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 # EOM(2) 13687bbf3d1SChen Zheng; CHECK-NEXT: .byte 2 # Abbreviation Code 13787bbf3d1SChen Zheng; CHECK-NEXT: .byte 46 # DW_TAG_subprogram 13887bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 # DW_CHILDREN_no 13987bbf3d1SChen Zheng; CHECK-NEXT: .byte 17 # DW_AT_low_pc 14087bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 # DW_FORM_addr 14187bbf3d1SChen Zheng; CHECK-NEXT: .byte 18 # DW_AT_high_pc 14287bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 # DW_FORM_addr 14387bbf3d1SChen Zheng; CHECK-NEXT: .byte 64 # DW_AT_frame_base 14487bbf3d1SChen Zheng; CHECK-NEXT: .byte 10 # DW_FORM_block1 14587bbf3d1SChen Zheng; CHECK-NEXT: .byte 3 # DW_AT_name 14687bbf3d1SChen Zheng; CHECK-NEXT: .byte 14 # DW_FORM_strp 14787bbf3d1SChen Zheng; CHECK-NEXT: .byte 58 # DW_AT_decl_file 14887bbf3d1SChen Zheng; CHECK-NEXT: .byte 11 # DW_FORM_data1 14987bbf3d1SChen Zheng; CHECK-NEXT: .byte 59 # DW_AT_decl_line 15087bbf3d1SChen Zheng; CHECK-NEXT: .byte 11 # DW_FORM_data1 15187bbf3d1SChen Zheng; CHECK-NEXT: .byte 39 # DW_AT_prototyped 15287bbf3d1SChen Zheng; CHECK-NEXT: .byte 12 # DW_FORM_flag 15387bbf3d1SChen Zheng; CHECK-NEXT: .byte 73 # DW_AT_type 15487bbf3d1SChen Zheng; CHECK-NEXT: .byte 19 # DW_FORM_ref4 15587bbf3d1SChen Zheng; CHECK-NEXT: .byte 63 # DW_AT_external 15687bbf3d1SChen Zheng; CHECK-NEXT: .byte 12 # DW_FORM_flag 15787bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 # EOM(1) 15887bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 # EOM(2) 15987bbf3d1SChen Zheng; CHECK-NEXT: .byte 3 # Abbreviation Code 16087bbf3d1SChen Zheng; CHECK-NEXT: .byte 36 # DW_TAG_base_type 16187bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 # DW_CHILDREN_no 16287bbf3d1SChen Zheng; CHECK-NEXT: .byte 3 # DW_AT_name 16387bbf3d1SChen Zheng; CHECK-NEXT: .byte 14 # DW_FORM_strp 16487bbf3d1SChen Zheng; CHECK-NEXT: .byte 62 # DW_AT_encoding 16587bbf3d1SChen Zheng; CHECK-NEXT: .byte 11 # DW_FORM_data1 16687bbf3d1SChen Zheng; CHECK-NEXT: .byte 11 # DW_AT_byte_size 16787bbf3d1SChen Zheng; CHECK-NEXT: .byte 11 # DW_FORM_data1 16887bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 # EOM(1) 16987bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 # EOM(2) 17087bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 # EOM(3) 17187bbf3d1SChen Zheng; CHECK: .dwsect 0x10000 17287bbf3d1SChen Zheng; CHECK-NEXT: L...dwinfo: 17387bbf3d1SChen Zheng; CHECK-NEXT: L..cu_begin0: 17487bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 2, 3 # DWARF version number 17587bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L...dwabrev # Offset Into Abbrev. Section 17687bbf3d1SChen Zheng; CHECK-NEXT: .byte 4 # Address Size (in bytes) 17787bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 # Abbrev [1] 0xb:0x51 DW_TAG_compile_unit 17887bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..info_string0 # DW_AT_producer 17987bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 2, 12 # DW_AT_language 18087bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..info_string1 # DW_AT_name 18187bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..line_table_start0 # DW_AT_stmt_list 18287bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..info_string2 # DW_AT_comp_dir 18387bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, 0 # DW_AT_low_pc 18487bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..debug_ranges0 # DW_AT_ranges 18587bbf3d1SChen Zheng; CHECK-NEXT: .byte 2 # Abbrev [2] 0x26:0x17 DW_TAG_subprogram 18687bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..func_begin0 # DW_AT_low_pc 18787bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..func_end0 # DW_AT_high_pc 18887bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 # DW_AT_frame_base 18987bbf3d1SChen Zheng; CHECK-NEXT: .byte 81 19087bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..info_string3 # DW_AT_name 19187bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 # DW_AT_decl_file 19287bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 # DW_AT_decl_line 19387bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 # DW_AT_prototyped 19487bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, 84 # DW_AT_type 19587bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 # DW_AT_external 19687bbf3d1SChen Zheng; CHECK-NEXT: .byte 2 # Abbrev [2] 0x3d:0x17 DW_TAG_subprogram 19787bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..func_begin1 # DW_AT_low_pc 19887bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..func_end1 # DW_AT_high_pc 19987bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 # DW_AT_frame_base 20087bbf3d1SChen Zheng; CHECK-NEXT: .byte 81 20187bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..info_string5 # DW_AT_name 20287bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 # DW_AT_decl_file 20387bbf3d1SChen Zheng; CHECK-NEXT: .byte 6 # DW_AT_decl_line 20487bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 # DW_AT_prototyped 20587bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, 84 # DW_AT_type 20687bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 # DW_AT_external 20787bbf3d1SChen Zheng; CHECK-NEXT: .byte 3 # Abbrev [3] 0x54:0x7 DW_TAG_base_type 20887bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..info_string4 # DW_AT_name 20987bbf3d1SChen Zheng; CHECK-NEXT: .byte 5 # DW_AT_encoding 21087bbf3d1SChen Zheng; CHECK-NEXT: .byte 4 # DW_AT_byte_size 21187bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 # End Of Children Mark 21287bbf3d1SChen Zheng; CHECK-NEXT: L..debug_info_end0: 21387bbf3d1SChen Zheng; CHECK: .dwsect 0x80000 21487bbf3d1SChen Zheng; CHECK-NEXT: L...dwrnges: 21587bbf3d1SChen Zheng; CHECK-NEXT: L..debug_ranges0: 21687bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..func_begin0 21787bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..func_end0 21887bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..func_begin1 21987bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..func_end1 22087bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, 0 22187bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, 0 22287bbf3d1SChen Zheng; CHECK: .dwsect 0x70000 22387bbf3d1SChen Zheng; CHECK-NEXT: L...dwstr: 22487bbf3d1SChen Zheng; CHECK-NEXT: L..info_string0: 225edf4d69dSJinsong Ji; CHECK-NEXT: .string "clang version 13.0.0" # string offset=0 22687bbf3d1SChen Zheng; CHECK-NEXT: L..info_string1: 227edf4d69dSJinsong Ji; CHECK-NEXT: .string "1.c" # string offset=21 22887bbf3d1SChen Zheng; CHECK-NEXT: L..info_string2: 229edf4d69dSJinsong Ji; CHECK-NEXT: .string "debug" # string offset=25 23087bbf3d1SChen Zheng; CHECK-NEXT: L..info_string3: 231edf4d69dSJinsong Ji; CHECK-NEXT: .string "foo" # string offset=31 23287bbf3d1SChen Zheng; CHECK-NEXT: L..info_string4: 233edf4d69dSJinsong Ji; CHECK-NEXT: .string "int" # string offset=35 23487bbf3d1SChen Zheng; CHECK-NEXT: L..info_string5: 235edf4d69dSJinsong Ji; CHECK-NEXT: .string "bar" # string offset=39 23687bbf3d1SChen Zheng; CHECK-NEXT: .toc 23787bbf3d1SChen Zheng; CHECK: .dwsect 0x20000 23887bbf3d1SChen Zheng; CHECK-NEXT: L...dwline: 23987bbf3d1SChen Zheng; CHECK-NEXT: L..debug_line_0: 24087bbf3d1SChen Zheng; CHECK-NEXT: .set L..line_table_start0, L..debug_line_0-4 24187bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 2, 3 242fafbdfe6SEsme-Yi; CHECK-NEXT: .vbyte 4, L..prologue_end0-L..prologue_start0 243fafbdfe6SEsme-Yi; CHECK-NEXT: L..prologue_start0: 24487bbf3d1SChen Zheng; CHECK-NEXT: .byte 4 24587bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 24687bbf3d1SChen Zheng; CHECK-NEXT: .byte -5 24787bbf3d1SChen Zheng; CHECK-NEXT: .byte 14 24887bbf3d1SChen Zheng; CHECK-NEXT: .byte 13 24987bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 25087bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 25187bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 25287bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 25387bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 25487bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 25587bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 25687bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 25787bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 25887bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 25987bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 26087bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 261edf4d69dSJinsong Ji; CHECK-NEXT: .byte "debug" 26287bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 26387bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 264edf4d69dSJinsong Ji; CHECK-NEXT: .byte "1.c" 26587bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 26687bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 26787bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 26887bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 26987bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 270fafbdfe6SEsme-Yi; CHECK-NEXT: L..prologue_end0: 27187bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 # Set address to L..tmp0 27287bbf3d1SChen Zheng; CHECK-NEXT: .byte 5 27387bbf3d1SChen Zheng; CHECK-NEXT: .byte 2 27487bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..tmp0 27587bbf3d1SChen Zheng; CHECK-NEXT: .byte 19 # Start sequence 27687bbf3d1SChen Zheng; CHECK-NEXT: .byte 5 27787bbf3d1SChen Zheng; CHECK-NEXT: .byte 3 27887bbf3d1SChen Zheng; CHECK-NEXT: .byte 10 27987bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 # Set address to L..tmp1 28087bbf3d1SChen Zheng; CHECK-NEXT: .byte 5 28187bbf3d1SChen Zheng; CHECK-NEXT: .byte 2 28287bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..tmp1 28387bbf3d1SChen Zheng; CHECK-NEXT: .byte 3 # Advance line 1 28487bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 28587bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 2866747d44bSKyungwoo Lee; CHECK-NEXT: .byte 0 # Set address to L..func_end0 28787bbf3d1SChen Zheng; CHECK-NEXT: .byte 5 28887bbf3d1SChen Zheng; CHECK-NEXT: .byte 2 2896747d44bSKyungwoo Lee; CHECK-NEXT: .vbyte 4, L..func_end0 29087bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 # End sequence 29187bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 29287bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 29387bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 # Set address to L..tmp3 29487bbf3d1SChen Zheng; CHECK-NEXT: .byte 5 29587bbf3d1SChen Zheng; CHECK-NEXT: .byte 2 29687bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..tmp3 29787bbf3d1SChen Zheng; CHECK-NEXT: .byte 24 # Start sequence 29887bbf3d1SChen Zheng; CHECK-NEXT: .byte 5 29987bbf3d1SChen Zheng; CHECK-NEXT: .byte 3 30087bbf3d1SChen Zheng; CHECK-NEXT: .byte 10 30187bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 # Set address to L..tmp4 30287bbf3d1SChen Zheng; CHECK-NEXT: .byte 5 30387bbf3d1SChen Zheng; CHECK-NEXT: .byte 2 30487bbf3d1SChen Zheng; CHECK-NEXT: .vbyte 4, L..tmp4 30587bbf3d1SChen Zheng; CHECK-NEXT: .byte 3 # Advance line 1 30687bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 30787bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 3086747d44bSKyungwoo Lee; CHECK-NEXT: .byte 0 # Set address to L..func_end1 30987bbf3d1SChen Zheng; CHECK-NEXT: .byte 5 31087bbf3d1SChen Zheng; CHECK-NEXT: .byte 2 3116747d44bSKyungwoo Lee; CHECK-NEXT: .vbyte 4, L..func_end1 31287bbf3d1SChen Zheng; CHECK-NEXT: .byte 0 # End sequence 31387bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 31487bbf3d1SChen Zheng; CHECK-NEXT: .byte 1 31587bbf3d1SChen Zheng; CHECK-NEXT: L..debug_line_end0: 316