Skip to content

Instantly share code, notes, and snippets.

@jorendorff
Created March 29, 2018 16:33
Show Gist options
  • Save jorendorff/93d26fab34567c72e336a3ab69b7e29e to your computer and use it in GitHub Desktop.
Save jorendorff/93d26fab34567c72e336a3ab69b7e29e to your computer and use it in GitHub Desktop.
.section __TEXT,__text,regular,pure_instructions
.macosx_version_min 10, 13
.section __TEXT,__literal8,8byte_literals
.p2align 3
LCPI0_0:
.quad 4742290407621132288 ## double 1073741824
LCPI0_1:
.quad 4741671816366391296 ## double 1.0E+9
LCPI0_11:
.quad 4472074429978902528 ## double 9.3132257461547852E-10
LCPI0_12:
.quad 4485585228861014016 ## double 7.4505805969238281E-9
.section __TEXT,__literal16,16byte_literals
.p2align 4
LCPI0_2:
.byte 0 ## 0x0
.byte 1 ## 0x1
.byte 2 ## 0x2
.byte 3 ## 0x3
.byte 4 ## 0x4
.byte 5 ## 0x5
.byte 6 ## 0x6
.byte 7 ## 0x7
.byte 8 ## 0x8
.byte 9 ## 0x9
.byte 10 ## 0xa
.byte 11 ## 0xb
.byte 12 ## 0xc
.byte 13 ## 0xd
.byte 14 ## 0xe
.byte 15 ## 0xf
LCPI0_3:
.space 16,16
LCPI0_4:
.space 16,32
LCPI0_5:
.space 16,48
LCPI0_6:
.space 16,64
LCPI0_7:
.space 16,80
LCPI0_8:
.space 16,96
LCPI0_9:
.space 16,112
LCPI0_10:
.space 16,128
.section __TEXT,__text,regular,pure_instructions
.globl _main
.p2align 4, 0x90
_main: ## @main
.cfi_startproc
## BB#0:
pushq %rbp
Lcfi0:
.cfi_def_cfa_offset 16
Lcfi1:
.cfi_offset %rbp, -16
movq %rsp, %rbp
Lcfi2:
.cfi_def_cfa_register %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $40, %rsp
Lcfi3:
.cfi_offset %rbx, -56
Lcfi4:
.cfi_offset %r12, -48
Lcfi5:
.cfi_offset %r13, -40
Lcfi6:
.cfi_offset %r14, -32
Lcfi7:
.cfi_offset %r15, -24
movq __ZNSt3__14coutE@GOTPCREL(%rip), %rdi
leaq L_.str(%rip), %rsi
movl $9, %edx
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %rbx
movsd LCPI0_0(%rip), %xmm0 ## xmm0 = mem[0],zero
movl $1, %esi
movq %rbx, %rdi
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
leaq L_.str.10(%rip), %rsi
movl $1, %edx
movq %rbx, %rdi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
leaq L_.str.1(%rip), %rsi
movl $9, %edx
movq %rax, %rdi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %r15
leaq -64(%rbp), %rsi
movl $6, %edi
callq _clock_gettime
leaq L_.str.11(%rip), %r14
movq %r14, %rdi
movl %eax, %esi
callq __Z13check_syscallPKci
movl $1073741824, %edi ## imm = 0x40000000
callq _malloc
movq %rax, %rbx
leaq -80(%rbp), %rsi
movl $6, %edi
callq _clock_gettime
leaq L_.str.12(%rip), %rdi
movl %eax, %esi
callq __Z13check_syscallPKci
cvtsi2sdq -80(%rbp), %xmm1
xorps %xmm0, %xmm0
cvtsi2sdq -72(%rbp), %xmm0
movsd LCPI0_1(%rip), %xmm3 ## xmm3 = mem[0],zero
divsd %xmm3, %xmm0
addsd %xmm1, %xmm0
xorps %xmm1, %xmm1
cvtsi2sdq -64(%rbp), %xmm1
cvtsi2sdq -56(%rbp), %xmm2
divsd %xmm3, %xmm2
addsd %xmm1, %xmm2
subsd %xmm2, %xmm0
xorl %esi, %esi
movq %r15, %rdi
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
leaq L_.str.13(%rip), %rsi
movl $1, %edx
movq %r15, %rdi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movb $10, -64(%rbp)
leaq -64(%rbp), %rsi
movl $1, %edx
movq %rax, %rdi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
leaq -64(%rbp), %rsi
movl $6, %edi
callq _clock_gettime
movq %r14, %rdi
movl %eax, %esi
callq __Z13check_syscallPKci
movdqa LCPI0_2(%rip), %xmm0 ## xmm0 = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
movl $112, %eax
.p2align 4, 0x90
LBB0_1: ## =>This Inner Loop Header: Depth=1
movdqu %xmm0, -112(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb LCPI0_3(%rip), %xmm1
movdqu %xmm1, -96(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb LCPI0_4(%rip), %xmm1
movdqu %xmm1, -80(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb LCPI0_5(%rip), %xmm1
movdqu %xmm1, -64(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb LCPI0_6(%rip), %xmm1
movdqu %xmm1, -48(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb LCPI0_7(%rip), %xmm1
movdqu %xmm1, -32(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb LCPI0_8(%rip), %xmm1
movdqu %xmm1, -16(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb LCPI0_9(%rip), %xmm1
movdqu %xmm1, (%rbx,%rax)
pxor LCPI0_10(%rip), %xmm0
subq $-128, %rax
cmpq $1073741936, %rax ## imm = 0x40000070
jne LBB0_1
## BB#2:
leaq -80(%rbp), %rsi
movl $6, %edi
callq _clock_gettime
leaq L_.str.12(%rip), %rdi
movl %eax, %esi
callq __Z13check_syscallPKci
xorps %xmm0, %xmm0
cvtsi2sdq -80(%rbp), %xmm0
xorps %xmm3, %xmm3
cvtsi2sdq -72(%rbp), %xmm3
movsd LCPI0_1(%rip), %xmm1 ## xmm1 = mem[0],zero
movapd %xmm1, %xmm2
divsd %xmm2, %xmm3
addsd %xmm0, %xmm3
xorps %xmm0, %xmm0
cvtsi2sdq -64(%rbp), %xmm0
xorps %xmm1, %xmm1
cvtsi2sdq -56(%rbp), %xmm1
divsd %xmm2, %xmm1
addsd %xmm0, %xmm1
subsd %xmm1, %xmm3
movsd %xmm3, -48(%rbp) ## 8-byte Spill
movq __ZNSt3__14coutE@GOTPCREL(%rip), %rdi
leaq L_.str.2(%rip), %rsi
movl $32, %edx
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %r15
xorl %esi, %esi
movq %r15, %rdi
movsd -48(%rbp), %xmm0 ## 8-byte Reload
## xmm0 = mem[0],zero
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
leaq L_.str.13(%rip), %r14
movl $1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
leaq L_.str.3(%rip), %r12
movl $2, %edx
movq %rax, %rdi
movq %r12, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %r13
movsd LCPI0_0(%rip), %xmm0 ## xmm0 = mem[0],zero
divsd -48(%rbp), %xmm0 ## 8-byte Folded Reload
movl $1, %esi
movq %r13, %rdi
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
leaq L_.str.10(%rip), %r15
movl $1, %edx
movq %r13, %rdi
movq %r15, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
leaq L_.str.14(%rip), %r13
movl $1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $2, %edx
movq %rax, %rdi
movq %r12, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %r12
movsd -48(%rbp), %xmm0 ## 8-byte Reload
## xmm0 = mem[0],zero
mulsd LCPI0_11(%rip), %xmm0
xorl %esi, %esi
movq %r12, %rdi
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
movl $1, %edx
movq %r12, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movb $10, -64(%rbp)
leaq -64(%rbp), %rsi
movl $1, %edx
movq %rax, %rdi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
leaq -64(%rbp), %rsi
movl $6, %edi
callq _clock_gettime
leaq L_.str.11(%rip), %rdi
movl %eax, %esi
callq __Z13check_syscallPKci
movdqa LCPI0_10(%rip), %xmm9 ## xmm9 = [128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128]
movdqa LCPI0_9(%rip), %xmm8 ## xmm8 = [112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112]
movdqa LCPI0_8(%rip), %xmm7 ## xmm7 = [96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96]
movdqa LCPI0_7(%rip), %xmm6 ## xmm6 = [80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80]
movdqa LCPI0_6(%rip), %xmm5 ## xmm5 = [64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64]
movdqa LCPI0_5(%rip), %xmm4 ## xmm4 = [48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48]
movdqa LCPI0_4(%rip), %xmm3 ## xmm3 = [32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32]
movdqa LCPI0_3(%rip), %xmm2 ## xmm2 = [16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16]
movdqa LCPI0_2(%rip), %xmm0 ## xmm0 = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
movl $112, %eax
.p2align 4, 0x90
LBB0_3: ## =>This Inner Loop Header: Depth=1
movdqu %xmm0, -112(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb %xmm2, %xmm1
movdqu %xmm1, -96(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb %xmm3, %xmm1
movdqu %xmm1, -80(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb %xmm4, %xmm1
movdqu %xmm1, -64(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb %xmm5, %xmm1
movdqu %xmm1, -48(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb %xmm6, %xmm1
movdqu %xmm1, -32(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb %xmm7, %xmm1
movdqu %xmm1, -16(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb %xmm8, %xmm1
movdqu %xmm1, (%rbx,%rax)
pxor %xmm9, %xmm0
subq $-128, %rax
cmpq $1073741936, %rax ## imm = 0x40000070
jne LBB0_3
## BB#4:
leaq -80(%rbp), %rsi
movl $6, %edi
callq _clock_gettime
leaq L_.str.12(%rip), %rdi
movl %eax, %esi
callq __Z13check_syscallPKci
xorps %xmm0, %xmm0
cvtsi2sdq -80(%rbp), %xmm0
xorps %xmm3, %xmm3
cvtsi2sdq -72(%rbp), %xmm3
movsd LCPI0_1(%rip), %xmm1 ## xmm1 = mem[0],zero
movapd %xmm1, %xmm2
divsd %xmm2, %xmm3
addsd %xmm0, %xmm3
xorps %xmm0, %xmm0
cvtsi2sdq -64(%rbp), %xmm0
xorps %xmm1, %xmm1
cvtsi2sdq -56(%rbp), %xmm1
divsd %xmm2, %xmm1
addsd %xmm0, %xmm1
subsd %xmm1, %xmm3
movsd %xmm3, -48(%rbp) ## 8-byte Spill
movq __ZNSt3__14coutE@GOTPCREL(%rip), %rdi
leaq L_.str.4(%rip), %rsi
movl $32, %edx
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %r15
xorl %esi, %esi
movq %r15, %rdi
movsd -48(%rbp), %xmm0 ## 8-byte Reload
## xmm0 = mem[0],zero
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
leaq L_.str.13(%rip), %r14
movl $1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
leaq L_.str.3(%rip), %r12
movl $2, %edx
movq %rax, %rdi
movq %r12, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %r13
movsd LCPI0_0(%rip), %xmm0 ## xmm0 = mem[0],zero
divsd -48(%rbp), %xmm0 ## 8-byte Folded Reload
movl $1, %esi
movq %r13, %rdi
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
leaq L_.str.10(%rip), %r15
movl $1, %edx
movq %r13, %rdi
movq %r15, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
leaq L_.str.14(%rip), %r13
movl $1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $2, %edx
movq %rax, %rdi
movq %r12, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %r12
movsd -48(%rbp), %xmm0 ## 8-byte Reload
## xmm0 = mem[0],zero
mulsd LCPI0_11(%rip), %xmm0
xorl %esi, %esi
movq %r12, %rdi
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
movl $1, %edx
movq %r12, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movb $10, -64(%rbp)
leaq -64(%rbp), %rsi
movl $1, %edx
movq %rax, %rdi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
leaq -64(%rbp), %rsi
movl $6, %edi
callq _clock_gettime
leaq L_.str.11(%rip), %rdi
movl %eax, %esi
callq __Z13check_syscallPKci
movdqa LCPI0_10(%rip), %xmm9 ## xmm9 = [128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128]
movdqa LCPI0_9(%rip), %xmm8 ## xmm8 = [112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112]
movdqa LCPI0_8(%rip), %xmm7 ## xmm7 = [96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96]
movdqa LCPI0_7(%rip), %xmm6 ## xmm6 = [80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80]
movdqa LCPI0_6(%rip), %xmm5 ## xmm5 = [64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64]
movdqa LCPI0_5(%rip), %xmm4 ## xmm4 = [48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48]
movdqa LCPI0_4(%rip), %xmm3 ## xmm3 = [32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32]
movdqa LCPI0_3(%rip), %xmm2 ## xmm2 = [16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16]
movdqa LCPI0_2(%rip), %xmm0 ## xmm0 = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
movl $112, %eax
.p2align 4, 0x90
LBB0_5: ## =>This Inner Loop Header: Depth=1
movdqu %xmm0, -112(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb %xmm2, %xmm1
movdqu %xmm1, -96(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb %xmm3, %xmm1
movdqu %xmm1, -80(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb %xmm4, %xmm1
movdqu %xmm1, -64(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb %xmm5, %xmm1
movdqu %xmm1, -48(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb %xmm6, %xmm1
movdqu %xmm1, -32(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb %xmm7, %xmm1
movdqu %xmm1, -16(%rbx,%rax)
movdqa %xmm0, %xmm1
paddb %xmm8, %xmm1
movdqu %xmm1, (%rbx,%rax)
pxor %xmm9, %xmm0
subq $-128, %rax
cmpq $1073741936, %rax ## imm = 0x40000070
jne LBB0_5
## BB#6:
leaq -80(%rbp), %rsi
movl $6, %edi
callq _clock_gettime
leaq L_.str.12(%rip), %rdi
movl %eax, %esi
callq __Z13check_syscallPKci
xorps %xmm0, %xmm0
cvtsi2sdq -80(%rbp), %xmm0
xorps %xmm3, %xmm3
cvtsi2sdq -72(%rbp), %xmm3
movsd LCPI0_1(%rip), %xmm1 ## xmm1 = mem[0],zero
movapd %xmm1, %xmm2
divsd %xmm2, %xmm3
addsd %xmm0, %xmm3
xorps %xmm0, %xmm0
cvtsi2sdq -64(%rbp), %xmm0
xorps %xmm1, %xmm1
cvtsi2sdq -56(%rbp), %xmm1
divsd %xmm2, %xmm1
addsd %xmm0, %xmm1
subsd %xmm1, %xmm3
movsd %xmm3, -48(%rbp) ## 8-byte Spill
movq __ZNSt3__14coutE@GOTPCREL(%rip), %rdi
leaq L_.str.5(%rip), %rsi
movl $32, %edx
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %r15
xorl %esi, %esi
movq %r15, %rdi
movsd -48(%rbp), %xmm0 ## 8-byte Reload
## xmm0 = mem[0],zero
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
leaq L_.str.13(%rip), %r14
movl $1, %edx
movq %r15, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
leaq L_.str.3(%rip), %r13
movl $2, %edx
movq %rax, %rdi
movq %r13, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %r12
movsd LCPI0_0(%rip), %xmm0 ## xmm0 = mem[0],zero
divsd -48(%rbp), %xmm0 ## 8-byte Folded Reload
movl $1, %esi
movq %r12, %rdi
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
leaq L_.str.10(%rip), %rsi
movl $1, %edx
movq %r12, %rdi
movq %rsi, %r12
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
leaq L_.str.14(%rip), %r15
movl $1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $2, %edx
movq %rax, %rdi
movq %r13, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %r13
movsd -48(%rbp), %xmm0 ## 8-byte Reload
## xmm0 = mem[0],zero
mulsd LCPI0_11(%rip), %xmm0
xorl %esi, %esi
movq %r13, %rdi
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
movl $1, %edx
movq %r13, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movb $10, -64(%rbp)
leaq -64(%rbp), %rsi
movl $1, %edx
movq %rax, %rdi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
leaq -64(%rbp), %rsi
movl $6, %edi
callq _clock_gettime
leaq L_.str.11(%rip), %rdi
movl %eax, %esi
callq __Z13check_syscallPKci
leaq L_.memset_pattern(%rip), %rsi
movl $1073741824, %edx ## imm = 0x40000000
movq %rbx, %rdi
callq _memset_pattern16
leaq -80(%rbp), %rsi
movl $6, %edi
callq _clock_gettime
leaq L_.str.12(%rip), %rcx
movq %rcx, %rdi
movl %eax, %esi
callq __Z13check_syscallPKci
xorps %xmm0, %xmm0
cvtsi2sdq -80(%rbp), %xmm0
cvtsi2sdq -72(%rbp), %xmm3
movsd LCPI0_1(%rip), %xmm2 ## xmm2 = mem[0],zero
divsd %xmm2, %xmm3
addsd %xmm0, %xmm3
xorps %xmm0, %xmm0
cvtsi2sdq -64(%rbp), %xmm0
cvtsi2sdq -56(%rbp), %xmm1
divsd %xmm2, %xmm1
addsd %xmm0, %xmm1
subsd %xmm1, %xmm3
movsd %xmm3, -48(%rbp) ## 8-byte Spill
leaq L_.str.6(%rip), %rsi
movl $34, %edx
movq __ZNSt3__14coutE@GOTPCREL(%rip), %rax
movq %rax, %rdi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %r13
xorl %esi, %esi
movq %r13, %rdi
movsd -48(%rbp), %xmm0 ## 8-byte Reload
## xmm0 = mem[0],zero
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
movl $1, %edx
movq %r13, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $2, %edx
movq %rax, %rdi
leaq L_.str.3(%rip), %r15
movq %r15, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %r13
movsd LCPI0_0(%rip), %xmm0 ## xmm0 = mem[0],zero
divsd -48(%rbp), %xmm0 ## 8-byte Folded Reload
movl $1, %esi
movq %r13, %rdi
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
movl $1, %edx
movq %r13, %rdi
movq %r12, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
leaq L_.str.14(%rip), %r12
movq %r12, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %r13
movsd -48(%rbp), %xmm0 ## 8-byte Reload
## xmm0 = mem[0],zero
mulsd LCPI0_12(%rip), %xmm0
xorl %esi, %esi
movq %r13, %rdi
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
movl $1, %edx
movq %r13, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
leaq L_.str.15(%rip), %rsi
movl $1, %edx
movq %rax, %rdi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movb $10, -64(%rbp)
leaq -64(%rbp), %rsi
movl $1, %edx
movq %rax, %rdi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
leaq -64(%rbp), %rsi
movl $6, %edi
callq _clock_gettime
leaq L_.str.11(%rip), %rdi
movl %eax, %esi
callq __Z13check_syscallPKci
leaq L_.memset_pattern.16(%rip), %rsi
movl $1073741824, %edx ## imm = 0x40000000
movq %rbx, %rdi
callq _memset_pattern16
leaq -80(%rbp), %rsi
movl $6, %edi
callq _clock_gettime
leaq L_.str.12(%rip), %rdi
movl %eax, %esi
callq __Z13check_syscallPKci
xorps %xmm0, %xmm0
cvtsi2sdq -80(%rbp), %xmm0
cvtsi2sdq -72(%rbp), %xmm3
movsd LCPI0_1(%rip), %xmm2 ## xmm2 = mem[0],zero
divsd %xmm2, %xmm3
addsd %xmm0, %xmm3
xorps %xmm0, %xmm0
cvtsi2sdq -64(%rbp), %xmm0
cvtsi2sdq -56(%rbp), %xmm1
divsd %xmm2, %xmm1
addsd %xmm0, %xmm1
subsd %xmm1, %xmm3
movsd %xmm3, -48(%rbp) ## 8-byte Spill
leaq L_.str.7(%rip), %rsi
movl $34, %edx
movq __ZNSt3__14coutE@GOTPCREL(%rip), %rdi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %r13
xorl %esi, %esi
movq %r13, %rdi
movsd -48(%rbp), %xmm0 ## 8-byte Reload
## xmm0 = mem[0],zero
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
movl $1, %edx
movq %r13, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %r13
movsd LCPI0_0(%rip), %xmm0 ## xmm0 = mem[0],zero
divsd -48(%rbp), %xmm0 ## 8-byte Folded Reload
movl $1, %esi
movq %r13, %rdi
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
movl $1, %edx
movq %r13, %rdi
leaq L_.str.10(%rip), %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %r13
movsd -48(%rbp), %xmm0 ## 8-byte Reload
## xmm0 = mem[0],zero
mulsd LCPI0_12(%rip), %xmm0
xorl %esi, %esi
movq %r13, %rdi
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
movl $1, %edx
movq %r13, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
leaq L_.str.15(%rip), %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movb $10, -64(%rbp)
leaq -64(%rbp), %rsi
movl $1, %edx
movq %rax, %rdi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
leaq -64(%rbp), %rsi
movl $6, %edi
callq _clock_gettime
leaq L_.str.11(%rip), %rdi
movl %eax, %esi
callq __Z13check_syscallPKci
leaq L_.memset_pattern.17(%rip), %rsi
movl $1073741824, %edx ## imm = 0x40000000
movq %rbx, %rdi
callq _memset_pattern16
leaq -80(%rbp), %rsi
movl $6, %edi
callq _clock_gettime
leaq L_.str.12(%rip), %rdi
movl %eax, %esi
callq __Z13check_syscallPKci
xorps %xmm0, %xmm0
cvtsi2sdq -80(%rbp), %xmm0
cvtsi2sdq -72(%rbp), %xmm3
movsd LCPI0_1(%rip), %xmm2 ## xmm2 = mem[0],zero
divsd %xmm2, %xmm3
addsd %xmm0, %xmm3
xorps %xmm0, %xmm0
cvtsi2sdq -64(%rbp), %xmm0
cvtsi2sdq -56(%rbp), %xmm1
divsd %xmm2, %xmm1
addsd %xmm0, %xmm1
subsd %xmm1, %xmm3
movsd %xmm3, -48(%rbp) ## 8-byte Spill
leaq L_.str.8(%rip), %rsi
movl $34, %edx
movq __ZNSt3__14coutE@GOTPCREL(%rip), %rdi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %rbx
xorl %esi, %esi
movq %rbx, %rdi
movsd -48(%rbp), %xmm0 ## 8-byte Reload
## xmm0 = mem[0],zero
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
movl $1, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %rbx
movsd LCPI0_0(%rip), %xmm0 ## xmm0 = mem[0],zero
divsd -48(%rbp), %xmm0 ## 8-byte Folded Reload
movl $1, %esi
movq %rbx, %rdi
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
movl $1, %edx
movq %rbx, %rdi
leaq L_.str.10(%rip), %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $2, %edx
movq %rax, %rdi
movq %r15, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movq %rax, %rbx
movsd -48(%rbp), %xmm0 ## 8-byte Reload
## xmm0 = mem[0],zero
mulsd LCPI0_12(%rip), %xmm0
xorl %esi, %esi
movq %rbx, %rdi
callq __Z9si_prefixRNSt3__113basic_ostreamIcNS_11char_traitsIcEEEEdb
movl $1, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
movq %r12, %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movl $1, %edx
movq %rax, %rdi
leaq L_.str.15(%rip), %rsi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
movb $10, -64(%rbp)
leaq -64(%rbp), %rsi
movl $1, %edx
movq %rax, %rdi
callq __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
xorl %eax, %eax
addq $40, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
.cfi_endproc
.globl __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
.weak_def_can_be_hidden __ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
.p2align 4, 0x90
__ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m: ## @_ZNSt3__124__put_character_sequenceIcNS_11char_traitsIcEEEERNS_13basic_ostreamIT_T0_EES7_PKS4_m
Lfunc_begin0:
.cfi_startproc
.cfi_personality 155, ___gxx_personality_v0
.cfi_lsda 16, Lexception0
## BB#0:
pushq %rbp
Lcfi8:
.cfi_def_cfa_offset 16
Lcfi9:
.cfi_offset %rbp, -16
movq %rsp, %rbp
Lcfi10:
.cfi_def_cfa_register %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $40, %rsp
Lcfi11:
.cfi_offset %rbx, -56
Lcfi12:
.cfi_offset %r12, -48
Lcfi13:
.cfi_offset %r13, -40
Lcfi14:
.cfi_offset %r14, -32
Lcfi15:
.cfi_offset %r15, -24
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
Ltmp0:
leaq -80(%rbp), %rdi
movq %rbx, %rsi
callq __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_
Ltmp1:
## BB#1:
cmpb $0, -80(%rbp)
je LBB1_10
## BB#2:
movq (%rbx), %rax
movq -24(%rax), %rax
leaq (%rbx,%rax), %r12
movq 40(%rbx,%rax), %rdi
movl 8(%rbx,%rax), %r13d
movl 144(%rbx,%rax), %eax
cmpl $-1, %eax
jne LBB1_7
## BB#3:
Ltmp3:
movq %rdi, -64(%rbp) ## 8-byte Spill
leaq -56(%rbp), %rdi
movq %r12, %rsi
callq __ZNKSt3__18ios_base6getlocEv
Ltmp4:
## BB#4:
Ltmp5:
movq __ZNSt3__15ctypeIcE2idE@GOTPCREL(%rip), %rsi
leaq -56(%rbp), %rdi
callq __ZNKSt3__16locale9use_facetERNS0_2idE
Ltmp6:
## BB#5:
movq (%rax), %rcx
Ltmp7:
movl $32, %esi
movq %rax, %rdi
callq *56(%rcx)
movb %al, -41(%rbp) ## 1-byte Spill
Ltmp8:
## BB#6:
leaq -56(%rbp), %rdi
callq __ZNSt3__16localeD1Ev
movsbl -41(%rbp), %eax ## 1-byte Folded Reload
movl %eax, 144(%r12)
movq -64(%rbp), %rdi ## 8-byte Reload
LBB1_7:
addq %r15, %r14
andl $176, %r13d
cmpl $32, %r13d
movq %r15, %rdx
cmoveq %r14, %rdx
Ltmp10:
movsbl %al, %r9d
movq %r15, %rsi
movq %r14, %rcx
movq %r12, %r8
callq __ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_
Ltmp11:
## BB#8:
testq %rax, %rax
jne LBB1_10
## BB#9:
movq (%rbx), %rax
movq -24(%rax), %rax
leaq (%rbx,%rax), %rdi
movl 32(%rbx,%rax), %esi
orl $5, %esi
Ltmp13:
callq __ZNSt3__18ios_base5clearEj
Ltmp14:
LBB1_10:
leaq -80(%rbp), %rdi
callq __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev
LBB1_11:
movq %rbx, %rax
addq $40, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
LBB1_12:
Ltmp15:
jmp LBB1_15
LBB1_13:
Ltmp9:
movq %rax, %r14
leaq -56(%rbp), %rdi
callq __ZNSt3__16localeD1Ev
jmp LBB1_16
LBB1_14:
Ltmp12:
LBB1_15:
movq %rax, %r14
LBB1_16:
leaq -80(%rbp), %rdi
callq __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev
jmp LBB1_18
LBB1_17:
Ltmp2:
movq %rax, %r14
LBB1_18:
movq %r14, %rdi
callq ___cxa_begin_catch
movq (%rbx), %rax
movq %rbx, %rdi
addq -24(%rax), %rdi
Ltmp16:
callq __ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv
Ltmp17:
## BB#19:
callq ___cxa_end_catch
jmp LBB1_11
LBB1_20:
Ltmp18:
movq %rax, %rbx
Ltmp19:
callq ___cxa_end_catch
Ltmp20:
## BB#21:
movq %rbx, %rdi
callq __Unwind_Resume
LBB1_22:
Ltmp21:
movq %rax, %rdi
callq ___clang_call_terminate
Lfunc_end0:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2
GCC_except_table1:
Lexception0:
.byte 255 ## @LPStart Encoding = omit
.byte 155 ## @TType Encoding = indirect pcrel sdata4
.asciz "\213\201" ## @TType base offset
.byte 3 ## Call site Encoding = udata4
.ascii "\202\001" ## Call site table length
Lset0 = Ltmp0-Lfunc_begin0 ## >> Call Site 1 <<
.long Lset0
Lset1 = Ltmp1-Ltmp0 ## Call between Ltmp0 and Ltmp1
.long Lset1
Lset2 = Ltmp2-Lfunc_begin0 ## jumps to Ltmp2
.long Lset2
.byte 1 ## On action: 1
Lset3 = Ltmp3-Lfunc_begin0 ## >> Call Site 2 <<
.long Lset3
Lset4 = Ltmp4-Ltmp3 ## Call between Ltmp3 and Ltmp4
.long Lset4
Lset5 = Ltmp12-Lfunc_begin0 ## jumps to Ltmp12
.long Lset5
.byte 1 ## On action: 1
Lset6 = Ltmp5-Lfunc_begin0 ## >> Call Site 3 <<
.long Lset6
Lset7 = Ltmp8-Ltmp5 ## Call between Ltmp5 and Ltmp8
.long Lset7
Lset8 = Ltmp9-Lfunc_begin0 ## jumps to Ltmp9
.long Lset8
.byte 1 ## On action: 1
Lset9 = Ltmp10-Lfunc_begin0 ## >> Call Site 4 <<
.long Lset9
Lset10 = Ltmp11-Ltmp10 ## Call between Ltmp10 and Ltmp11
.long Lset10
Lset11 = Ltmp12-Lfunc_begin0 ## jumps to Ltmp12
.long Lset11
.byte 1 ## On action: 1
Lset12 = Ltmp13-Lfunc_begin0 ## >> Call Site 5 <<
.long Lset12
Lset13 = Ltmp14-Ltmp13 ## Call between Ltmp13 and Ltmp14
.long Lset13
Lset14 = Ltmp15-Lfunc_begin0 ## jumps to Ltmp15
.long Lset14
.byte 1 ## On action: 1
Lset15 = Ltmp14-Lfunc_begin0 ## >> Call Site 6 <<
.long Lset15
Lset16 = Ltmp16-Ltmp14 ## Call between Ltmp14 and Ltmp16
.long Lset16
.long 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lset17 = Ltmp16-Lfunc_begin0 ## >> Call Site 7 <<
.long Lset17
Lset18 = Ltmp17-Ltmp16 ## Call between Ltmp16 and Ltmp17
.long Lset18
Lset19 = Ltmp18-Lfunc_begin0 ## jumps to Ltmp18
.long Lset19
.byte 0 ## On action: cleanup
Lset20 = Ltmp17-Lfunc_begin0 ## >> Call Site 8 <<
.long Lset20
Lset21 = Ltmp19-Ltmp17 ## Call between Ltmp17 and Ltmp19
.long Lset21
.long 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lset22 = Ltmp19-Lfunc_begin0 ## >> Call Site 9 <<
.long Lset22
Lset23 = Ltmp20-Ltmp19 ## Call between Ltmp19 and Ltmp20
.long Lset23
Lset24 = Ltmp21-Lfunc_begin0 ## jumps to Ltmp21
.long Lset24
.byte 1 ## On action: 1
Lset25 = Ltmp20-Lfunc_begin0 ## >> Call Site 10 <<
.long Lset25
Lset26 = Lfunc_end0-Ltmp20 ## Call between Ltmp20 and Lfunc_end0
.long Lset26
.long 0 ## has no landing pad
.byte 0 ## On action: cleanup
.byte 1 ## >> Action Record 1 <<
## Catch TypeInfo 1
.byte 0 ## No further actions
## >> Catch TypeInfos <<
.long 0 ## TypeInfo 1
.p2align 2
.section __TEXT,__text,regular,pure_instructions
.private_extern __ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_
.globl __ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_
.weak_def_can_be_hidden __ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_
.p2align 4, 0x90
__ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_: ## @_ZNSt3__116__pad_and_outputIcNS_11char_traitsIcEEEENS_19ostreambuf_iteratorIT_T0_EES6_PKS4_S8_S8_RNS_8ios_baseES4_
Lfunc_begin1:
.cfi_startproc
.cfi_personality 155, ___gxx_personality_v0
.cfi_lsda 16, Lexception1
## BB#0:
pushq %rbp
Lcfi16:
.cfi_def_cfa_offset 16
Lcfi17:
.cfi_offset %rbp, -16
movq %rsp, %rbp
Lcfi18:
.cfi_def_cfa_register %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $72, %rsp
Lcfi19:
.cfi_offset %rbx, -56
Lcfi20:
.cfi_offset %r12, -48
Lcfi21:
.cfi_offset %r13, -40
Lcfi22:
.cfi_offset %r14, -32
Lcfi23:
.cfi_offset %r15, -24
movq %r8, %r14
movq %rcx, %r12
movq %rdi, %r13
testq %r13, %r13
je LBB2_17
## BB#1:
movl %r9d, -44(%rbp) ## 4-byte Spill
movq %r12, %rax
subq %rsi, %rax
movq 24(%r14), %rcx
xorl %r15d, %r15d
subq %rax, %rcx
cmovgq %rcx, %r15
movq %rdx, -104(%rbp) ## 8-byte Spill
movq %rdx, %rbx
subq %rsi, %rbx
testq %rbx, %rbx
jle LBB2_3
## BB#2:
movq (%r13), %rax
movq %r13, %rdi
movq %rbx, %rdx
callq *96(%rax)
cmpq %rbx, %rax
jne LBB2_17
LBB2_3:
testq %r15, %r15
jle LBB2_13
## BB#4:
movq %r12, -88(%rbp) ## 8-byte Spill
movq %r14, -96(%rbp) ## 8-byte Spill
xorps %xmm0, %xmm0
movaps %xmm0, -80(%rbp)
movq $0, -64(%rbp)
cmpq $23, %r15
jae LBB2_8
## BB#5:
movl %r15d, %eax
addb %al, %al
movb %al, -80(%rbp)
leaq -79(%rbp), %r14
movq %r14, %r12
jmp LBB2_9
LBB2_8:
leaq 16(%r15), %rbx
andq $-16, %rbx
movq %rbx, %rdi
callq __Znwm
movq %rax, %r12
movq %r12, -64(%rbp)
orq $1, %rbx
movq %rbx, -80(%rbp)
movq %r15, -72(%rbp)
leaq -79(%rbp), %r14
LBB2_9:
movl -44(%rbp), %eax ## 4-byte Reload
movzbl %al, %esi
movq %r12, %rdi
movq %r15, %rdx
callq _memset
movb $0, (%r12,%r15)
testb $1, -80(%rbp)
cmovneq -64(%rbp), %r14
movq (%r13), %rax
Ltmp22:
movq %r13, %rdi
movq %r14, %rsi
movq %r15, %rdx
callq *96(%rax)
movq %rax, %rbx
Ltmp23:
## BB#10:
testb $1, -80(%rbp)
movq -96(%rbp), %r14 ## 8-byte Reload
movq -88(%rbp), %r12 ## 8-byte Reload
je LBB2_12
## BB#11:
movq -64(%rbp), %rdi
callq __ZdlPv
LBB2_12:
cmpq %r15, %rbx
jne LBB2_17
LBB2_13:
movq -104(%rbp), %rsi ## 8-byte Reload
subq %rsi, %r12
testq %r12, %r12
jle LBB2_15
## BB#14:
movq (%r13), %rax
movq %r13, %rdi
movq %r12, %rdx
callq *96(%rax)
cmpq %r12, %rax
jne LBB2_17
LBB2_15:
movq $0, 24(%r14)
jmp LBB2_18
LBB2_17:
xorl %r13d, %r13d
LBB2_18:
movq %r13, %rax
addq $72, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
LBB2_19:
Ltmp24:
movq %rax, %rbx
testb $1, -80(%rbp)
je LBB2_21
## BB#20:
movq -64(%rbp), %rdi
callq __ZdlPv
LBB2_21:
movq %rbx, %rdi
callq __Unwind_Resume
Lfunc_end1:
.cfi_endproc
.section __TEXT,__gcc_except_tab
.p2align 2
GCC_except_table2:
Lexception1:
.byte 255 ## @LPStart Encoding = omit
.byte 155 ## @TType Encoding = indirect pcrel sdata4
.byte 41 ## @TType base offset
.byte 3 ## Call site Encoding = udata4
.byte 39 ## Call site table length
Lset27 = Lfunc_begin1-Lfunc_begin1 ## >> Call Site 1 <<
.long Lset27
Lset28 = Ltmp22-Lfunc_begin1 ## Call between Lfunc_begin1 and Ltmp22
.long Lset28
.long 0 ## has no landing pad
.byte 0 ## On action: cleanup
Lset29 = Ltmp22-Lfunc_begin1 ## >> Call Site 2 <<
.long Lset29
Lset30 = Ltmp23-Ltmp22 ## Call between Ltmp22 and Ltmp23
.long Lset30
Lset31 = Ltmp24-Lfunc_begin1 ## jumps to Ltmp24
.long Lset31
.byte 0 ## On action: cleanup
Lset32 = Ltmp23-Lfunc_begin1 ## >> Call Site 3 <<
.long Lset32
Lset33 = Lfunc_end1-Ltmp23 ## Call between Ltmp23 and Lfunc_end1
.long Lset33
.long 0 ## has no landing pad
.byte 0 ## On action: cleanup
.p2align 2
.section __TEXT,__text,regular,pure_instructions
.private_extern ___clang_call_terminate
.globl ___clang_call_terminate
.weak_def_can_be_hidden ___clang_call_terminate
.p2align 4, 0x90
___clang_call_terminate: ## @__clang_call_terminate
## BB#0:
pushq %rax
callq ___cxa_begin_catch
callq __ZSt9terminatev
.section __TEXT,__cstring,cstring_literals
L_.str: ## @.str
.asciz "allocate "
L_.str.1: ## @.str.1
.asciz " buffer: "
L_.str.2: ## @.str.2
.asciz "initialize buffer, first pass: "
L_.str.3: ## @.str.3
.asciz ", "
L_.str.4: ## @.str.4
.asciz "initialize buffer, second pass: "
L_.str.5: ## @.str.5
.asciz "initialize buffer, third pass: "
L_.str.6: ## @.str.6
.asciz "initialize as words, first pass: "
L_.str.7: ## @.str.7
.asciz "initialize as words, second pass: "
L_.str.8: ## @.str.8
.asciz "initialize as words, third pass: "
L_.str.10: ## @.str.10
.asciz "B"
L_.str.11: ## @.str.11
.asciz "get start time"
L_.str.12: ## @.str.12
.asciz "get end time"
L_.str.13: ## @.str.13
.asciz "s"
L_.str.14: ## @.str.14
.asciz "/"
L_.str.15: ## @.str.15
.asciz "W"
.section __TEXT,__literal16,16byte_literals
.p2align 4 ## @.memset_pattern
L_.memset_pattern:
.quad 81985529216486895 ## 0x123456789abcdef
.quad 81985529216486895 ## 0x123456789abcdef
.p2align 4 ## @.memset_pattern.16
L_.memset_pattern.16:
.quad 1311768467463790320 ## 0x123456789abcdef0
.quad 1311768467463790320 ## 0x123456789abcdef0
.p2align 4 ## @.memset_pattern.17
L_.memset_pattern.17:
.quad 2541551405711093505 ## 0x23456789abcdef01
.quad 2541551405711093505 ## 0x23456789abcdef01
.subsections_via_symbols
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment