Created
March 29, 2018 16:33
-
-
Save jorendorff/93d26fab34567c72e336a3ab69b7e29e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.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