.globl _Z27qualified_legacy_std98_swapRN2my5stackIiEES2_
.align 16, 0x90
.type _Z27qualified_legacy_std98_swapRN2my5stackIiEES2_,@function
_Z27qualified_legacy_std98_swapRN2my5stackIiEES2_: # @_Z27qualified_legacy_std98_swapRN2my5stackIiEES2_
.cfi_startproc
# BB#0:
jmp _ZN5std984swapIN2my5stackIiEEEEvRT_S5_ # TAILCALL
.Lfunc_end2:
.size _Z27qualified_legacy_std98_swapRN2my5stackIiEES2_, .Lfunc_end2-_Z27qualified_legacy_std98_swapRN2my5stackIiEES2_
.cfi_endproc
.section .text._ZN5std984swapIN2my5stackIiEEEEvRT_S5_,"axG",@progbits,_ZN5std984swapIN2my5stackIiEEEEvRT_S5_,comdat
.weak _ZN5std984swapIN2my5stackIiEEEEvRT_S5_
.align 16, 0x90
.type _ZN5std984swapIN2my5stackIiEEEEvRT_S5_,@function
_ZN5std984swapIN2my5stackIiEEEEvRT_S5_: # @_ZN5std984swapIN2my5stackIiEEEEvRT_S5_
.Lfunc_begin0:
.cfi_startproc
.cfi_personality 3, __gxx_personality_v0
.cfi_lsda 3, .Lexception0
# BB#0:
pushq %rbp
.Ltmp13:
.cfi_def_cfa_offset 16
pushq %r15
.Ltmp14:
.cfi_def_cfa_offset 24
pushq %r14
.Ltmp15:
.cfi_def_cfa_offset 32
pushq %r13
.Ltmp16:
.cfi_def_cfa_offset 40
pushq %r12
.Ltmp17:
.cfi_def_cfa_offset 48
pushq %rbx
.Ltmp18:
.cfi_def_cfa_offset 56
subq $24, %rsp
.Ltmp19:
.cfi_def_cfa_offset 80
.Ltmp20:
.cfi_offset %rbx, -56
.Ltmp21:
.cfi_offset %r12, -48
.Ltmp22:
.cfi_offset %r13, -40
.Ltmp23:
.cfi_offset %r14, -32
.Ltmp24:
.cfi_offset %r15, -24
.Ltmp25:
.cfi_offset %rbp, -16
movq %rsi, %r12
movq %rdi, 8(%rsp) # 8-byte Spill
movq (%rdi), %rbx
xorl %r13d, %r13d
testq %rbx, %rbx
je .LBB3_1
# BB#2:
xorl %r14d, %r14d
movq %rbx, %rbp
.align 16, 0x90
.LBB3_3: # %.lr.ph.i
# =>This Inner Loop Header: Depth=1
movl $16, %edi
callq _Znwm
movq %rax, %r15
movl (%rbp), %eax
movl %eax, (%r15)
movq %r14, 8(%r15)
incq %r13
movq 8(%rbp), %rbp
testq %rbp, %rbp
movq %r15, %r14
jne .LBB3_3
jmp .LBB3_4
.LBB3_1:
xorl %r15d, %r15d
.LBB3_4: # %_ZN2my5stackIiEC2ERKS1_.exit
movq (%r12), %r14
movq %r12, 16(%rsp) # 8-byte Spill
xorl %r12d, %r12d
testq %r14, %r14
je .LBB3_5
# BB#6:
xorl %ebp, %ebp
.align 16, 0x90
.LBB3_7: # %.lr.ph.i2
# =>This Inner Loop Header: Depth=1
.Ltmp7:
movl $16, %edi
callq _Znwm
.Ltmp8:
# BB#8: # %.noexc
# in Loop: Header=BB3_7 Depth=1
movl (%r14), %ecx
movl %ecx, (%rax)
movq %rbp, 8(%rax)
incq %r12
movq 8(%r14), %r14
testq %r14, %r14
movq %rax, %rbp
jne .LBB3_7
jmp .LBB3_9
.LBB3_5:
xorl %eax, %eax
.LBB3_9: # %_ZN2my5stackIiEC2ERKS1_.exit5
movq 8(%rsp), %rcx # 8-byte Reload
movq %rax, (%rcx)
movq 8(%rcx), %rbp
movq %r12, 8(%rcx)
testq %rbp, %rbp
je .LBB3_13
.align 16, 0x90
.LBB3_10: # %.lr.ph.i.i6
# =>This Inner Loop Header: Depth=1
movq 8(%rbx), %r14
testq %rbx, %rbx
je .LBB3_12
# BB#11: # in Loop: Header=BB3_10 Depth=1
movq %rbx, %rdi
callq _ZdlPv
.LBB3_12: # %_ZN2my5stackIiE3popEv.exit.i.i8
# in Loop: Header=BB3_10 Depth=1
decq %rbp
movq %r14, %rbx
jne .LBB3_10
.LBB3_13: # %_ZN2my5stackIiED2Ev.exit9
xorl %ebx, %ebx
testq %r15, %r15
movl $0, %eax
movq 16(%rsp), %r12 # 8-byte Reload
je .LBB3_17
# BB#14: # %.lr.ph.i11.preheader
xorl %ebx, %ebx
xorl %r14d, %r14d
movq %r15, %rbp
.align 16, 0x90
.LBB3_15: # %.lr.ph.i11
# =>This Inner Loop Header: Depth=1
.Ltmp10:
movl $16, %edi
callq _Znwm
.Ltmp11:
# BB#16: # %.noexc14
# in Loop: Header=BB3_15 Depth=1
movl (%rbp), %ecx
movl %ecx, (%rax)
movq %r14, 8(%rax)
incq %rbx
movq 8(%rbp), %rbp
testq %rbp, %rbp
movq %rax, %r14
jne .LBB3_15
.LBB3_17: # %_ZN2my5stackIiEC2ERKS1_.exit15
movq (%r12), %rdi
movq %rax, (%r12)
movq 8(%r12), %rbp
movq %rbx, 8(%r12)
testq %rbp, %rbp
je .LBB3_21
.align 16, 0x90
.LBB3_18: # %.lr.ph.i.i20
# =>This Inner Loop Header: Depth=1
movq 8(%rdi), %r14
testq %rdi, %rdi
je .LBB3_20
# BB#19: # in Loop: Header=BB3_18 Depth=1
callq _ZdlPv
.LBB3_20: # %_ZN2my5stackIiE3popEv.exit.i.i22
# in Loop: Header=BB3_18 Depth=1
decq %rbp
movq %r14, %rdi
jne .LBB3_18
.LBB3_21: # %_ZN2my5stackIiED2Ev.exit23
testq %r13, %r13
je .LBB3_25
.align 16, 0x90
.LBB3_22: # %.lr.ph.i.i16
# =>This Inner Loop Header: Depth=1
movq 8(%r15), %rbp
testq %r15, %r15
je .LBB3_24
# BB#23: # in Loop: Header=BB3_22 Depth=1
movq %r15, %rdi
callq _ZdlPv
.LBB3_24: # %_ZN2my5stackIiE3popEv.exit.i.i18
# in Loop: Header=BB3_22 Depth=1
decq %r13
movq %rbp, %r15
jne .LBB3_22
.LBB3_25: # %_ZN2my5stackIiED2Ev.exit19
addq $24, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.LBB3_27: # %.loopexit.split-lp
.Ltmp9:
jmp .LBB3_28
.LBB3_26: # %.loopexit
.Ltmp12:
.LBB3_28:
movq %rax, %r14
testq %r13, %r13
je .LBB3_32
.align 16, 0x90
.LBB3_29: # %.lr.ph.i.i
# =>This Inner Loop Header: Depth=1
movq 8(%r15), %rbx
testq %r15, %r15
je .LBB3_31
# BB#30: # in Loop: Header=BB3_29 Depth=1
movq %r15, %rdi
callq _ZdlPv
.LBB3_31: # %_ZN2my5stackIiE3popEv.exit.i.i
# in Loop: Header=BB3_29 Depth=1
decq %r13
movq %rbx, %r15
jne .LBB3_29
.LBB3_32: # %_ZN2my5stackIiED2Ev.exit
movq %r14, %rdi
callq _Unwind_Resume
.Lfunc_end3:
.size _ZN5std984swapIN2my5stackIiEEEEvRT_S5_, .Lfunc_end3-_ZN5std984swapIN2my5stackIiEEEEvRT_S5_
.cfi_endproc
.section .gcc_except_table,"a",@progbits
.align 4
GCC_except_table3:
.Lexception0:
.byte 255 # @LPStart Encoding = omit
.byte 3 # @TType Encoding = udata4
.asciz "\266\200\200" # @TType base offset
.byte 3 # Call site Encoding = udata4
.byte 52 # Call site table length
.long .Lfunc_begin0-.Lfunc_begin0 # >> Call Site 1 <<
.long .Ltmp7-.Lfunc_begin0 # Call between .Lfunc_begin0 and .Ltmp7
.long 0 # has no landing pad
.byte 0 # On action: cleanup
.long .Ltmp7-.Lfunc_begin0 # >> Call Site 2 <<
.long .Ltmp8-.Ltmp7 # Call between .Ltmp7 and .Ltmp8
.long .Ltmp9-.Lfunc_begin0 # jumps to .Ltmp9
.byte 0 # On action: cleanup
.long .Ltmp10-.Lfunc_begin0 # >> Call Site 3 <<
.long .Ltmp11-.Ltmp10 # Call between .Ltmp10 and .Ltmp11
.long .Ltmp12-.Lfunc_begin0 # jumps to .Ltmp12
.byte 0 # On action: cleanup
.long .Ltmp11-.Lfunc_begin0 # >> Call Site 4 <<
.long .Lfunc_end3-.Ltmp11 # Call between .Ltmp11 and .Lfunc_end3
.long 0 # has no landing pad
.byte 0 # On action: cleanup
.align 4
.ident "clang version 3.8.0 (tags/RELEASE_380/final 263969)"
.section ".note.GNU-stack","",@progbits |