Copyright, @@COPYRIGHT_DATES@@-2013 Richard Gorton, All Rights Reserved Path profiler invocation is: [/home/rgorton/PIN/pin-2.11-49306-gcc.3.4.6-ia32_intel64-linux/intel64/bin/pinbin -pause_tool 10 -t obj/debug/x86_64/libpathp.so -mode temporal -- whet 1000 ] Type of path profiles collected: -ipath: instructions and Basic blocks Amount of context saved: -mode temporal: the paths, their trip counts and temporally preserving order of execution Path definition: a path is defined as a sequence of basic blocks which do not repeat. If the Bb sequence seen is AABCDCBADD, the paths are: A ABCD CBAD D Spreadsheet usable stats sshdr Number Number Number Number Max Max Mean sshdr Insns Bbs Paths Unique Insns Bbs Bb sshdr Paths per per Path sshdr Path Path Len ssdata 132392256 17054228 2536522 530 1147 99 6 Unique Path length distribution Length Count 1 24 2 22 3 23 4 10 5 9 6 15 7 11 8 6 9 14 10 9 11 8 12 8 13 6 14 13 15 10 16 9 17 6 18 5 19 10 20 8 21 8 22 3 23 6 24 12 25 5 26 8 27 9 28 6 29 9 30 8 31 9 32 9 33 7 34 8 35 6 36 10 37 9 38 4 39 3 40 8 41 4 42 1 43 1 44 2 45 3 46 11 47 15 48 11 49 18 50 10 51 4 52 5 53 4 54 14 55 4 56 1 57 1 58 2 59 3 60 2 61 1 62 1 63 2 66 1 67 1 69 3 70 4 71 5 72 1 73 3 74 1 76 2 77 1 78 3 79 2 81 2 82 1 84 1 86 1 87 1 92 1 94 2 99 1 Dynamic Path length distribution Length Count 1 2668 2 280402 3 81 4 1515080 5 133 6 172519 7 172550 8 14095 9 120222 10 37 11 13 12 2549 13 19 14 2862 15 2498 16 12 17 6 18 5 19 76 20 111 21 15 22 8 23 69 24 117 25 93038 26 88354 27 71 28 11 29 1318 30 18696 31 16238 32 7714 33 11943 34 7566 35 121 36 374 37 474 38 179 39 3 40 16 41 6 42 1 43 1 44 2 45 48 46 1645 47 1674 48 182 49 148 50 74 51 7 52 6 53 5 54 136 55 73 56 1 57 1 58 2 59 3 60 169 61 1 62 1 63 2 66 1 67 1 69 5 70 7 71 10 72 1 73 4 74 1 76 11 77 1 78 10 79 7 81 3 82 1 84 1 86 1 87 1 92 1 94 3 99 1 Highest immediate trip count: 898998 Number of Cache hits: 1783939 ------------------------------------------------------------ Hottest 10 paths sorted by path heat (tripcount * number instructions) -------------------- Path # 1 -------------------- CycleID: 466 Trips: 898998 Heat: 40 Length (Bbs): 4 Dynamic instruction count: 35959920 Dynamic Bb count: 3595992 Path Disassembly: # 0x40103b 6 Instructions Routine: [main] lea rdi, ptr [rbp-0xa0] movsd xmm0, qword ptr [rbp-0x98] movsd xmm2, qword ptr [rbp-0x90] movapd xmm1, xmm0 movapd xmm0, xmm2 call 0x4014bd # 0x4014bd 28 Instructions Routine: [P3] push rbp mov rbp, rsp movsd qword ptr [rbp-0x8], xmm0 movsd qword ptr [rbp-0x10], xmm1 mov qword ptr [rbp-0x18], rdi movsd xmm0, qword ptr [rbp-0x8] movsd qword ptr [rbp-0x20], xmm0 movsd xmm0, qword ptr [rbp-0x10] movsd qword ptr [rbp-0x28], xmm0 movsd xmm0, qword ptr [rbp-0x20] movapd xmm1, xmm0 addsd xmm1, qword ptr [rbp-0x28] movsd xmm0, qword ptr [rip+0x100637] mulsd xmm0, xmm1 movsd qword ptr [rbp-0x20], xmm0 movsd xmm0, qword ptr [rbp-0x20] movapd xmm1, xmm0 addsd xmm1, qword ptr [rbp-0x28] movsd xmm0, qword ptr [rip+0x100618] mulsd xmm0, xmm1 movsd qword ptr [rbp-0x28], xmm0 mov rax, qword ptr [rbp-0x18] movsd xmm0, qword ptr [rbp-0x20] addsd xmm0, qword ptr [rbp-0x28] divsd xmm0, qword ptr [rip+0x1005e9] movsd qword ptr [rax], xmm0 leave ret # 0x40105f 3 Instructions Routine: [main] lea rax, ptr [rbp-0x18] inc qword ptr [rax] jmp 0x40102f # 0x40102f 3 Instructions Routine: [main] mov rax, qword ptr [rbp-0x18] cmp rax, qword ptr [rbp-0x50] jle 0x40103b -------------------- Path # 2 -------------------- CycleID: 468 Trips: 615998 Heat: 29 Length (Bbs): 4 Dynamic instruction count: 17863942 Dynamic Bb count: 2463992 Path Disassembly: # 0x4010d6 1 Instructions Routine: [main] call 0x40144e # 0x40144e 22 Instructions Routine: [P0] push rbp mov rbp, rsp mov eax, dword ptr [rip+0x1006e0] movsxd rdx, eax mov eax, dword ptr [rip+0x1006c7] cdqe movsd xmm0, qword ptr [rax*8+0x501b40] movsd qword ptr [rdx*8+0x501b40], xmm0 mov eax, dword ptr [rip+0x1006ad] movsxd rdx, eax mov eax, dword ptr [rip+0x1006ec] cdqe movsd xmm0, qword ptr [rax*8+0x501b40] movsd qword ptr [rdx*8+0x501b40], xmm0 mov eax, dword ptr [rip+0x1006d2] movsxd rdx, eax mov eax, dword ptr [rip+0x100691] cdqe movsd xmm0, qword ptr [rax*8+0x501b40] movsd qword ptr [rdx*8+0x501b40], xmm0 leave ret # 0x4010db 3 Instructions Routine: [main] lea rax, ptr [rbp-0x18] inc qword ptr [rax] jmp 0x4010ca # 0x4010ca 3 Instructions Routine: [main] mov rax, qword ptr [rbp-0x18] cmp rax, qword ptr [rbp-0x58] jle 0x4010d6 -------------------- Path # 3 -------------------- CycleID: 473 Trips: 92999 Heat: 152 Length (Bbs): 25 Dynamic instruction count: 14135848 Dynamic Bb count: 2324975 Path Disassembly: # 0x7ff847570500 7 Instructions Routine: [__isnan] mov rax, 0x7fffffffffffffff movq rdx, xmm0 and rdx, rax mov rax, 0x7ff0000000000000 sub rax, rdx shr rax, 0x3f ret # 0x7ff84756d3b6 4 Instructions Routine: [log] test eax, eax movsd xmm1, qword ptr [rsp+0x10] movsd xmm2, qword ptr [rsp] jnz 0x7ff84756d3f0 # 0x7ff84756d3c5 3 Instructions Routine: [log] xorpd xmm0, xmm0 ucomisd xmm2, xmm0 jnbe 0x7ff84756d3f0 # 0x7ff84756d3f0 3 Instructions Routine: [log] movapd xmm0, xmm1 add rsp, 0x28 ret # 0x401190 2 Instructions Routine: [main] divsd xmm0, qword ptr [rip+0x1009d0] call 0x400738 # 0x400738 1 Instructions Routine: [.plt] jmp qword ptr [rip+0x1013aa] # 0x7ff84756ca70 4 Instructions Routine: [exp] movapd xmm2, xmm0 sub rsp, 0x28 movsd qword ptr [rsp], xmm2 call 0x7ff847556810 # 0x7ff847556810 9 Instructions Routine: [__ieee754_exp] movsd qword ptr [rsp-0x20], xmm0 mov rax, qword ptr [rsp-0x20] mov rcx, rax shr rcx, 0x20 mov edx, ecx and edx, 0x7fffffff lea esi, ptr [rdx-0x3c900000] cmp esi, 0x3f62001 jnbe 0x7ff8475569a0 # 0x7ff84755683c 61 Instructions Routine: [__ieee754_exp] movsd xmm2, qword ptr [rip+0x4736c] lea rcx, ptr [rip+0x473d5] movsd xmm1, qword ptr [rip+0x47365] mulsd xmm2, xmm0 movapd xmm5, xmm0 movsd xmm4, qword ptr [rip+0x4735d] addsd xmm2, xmm1 movapd xmm3, xmm2 movsd qword ptr [rsp-0x20], xmm2 movsd xmm2, qword ptr [rip+0x47357] mov rax, qword ptr [rsp-0x20] subsd xmm3, xmm1 movapd xmm1, xmm3 mulsd xmm4, xmm3 movapd xmm3, xmm2 mulsd xmm1, qword ptr [rip+0x47332] subsd xmm5, xmm1 addsd xmm3, xmm5 movapd xmm1, xmm5 movsd qword ptr [rsp-0x20], xmm3 subsd xmm3, xmm2 mov rdi, qword ptr [rsp-0x20] movsd xmm2, qword ptr [rip+0x4731f] mov edx, edi and edi, 0x1ff subsd xmm1, xmm3 sar edx, 0x8 add edi, edi and edx, 0xfffffffe movsxd r8, edi add edi, 0x1 lea esi, ptr [rdx+0x164] add edx, 0x165 movsxd rdi, edi movsxd rdx, edx subsd xmm1, xmm4 movsxd rsi, esi movsd xmm4, qword ptr [rcx+rsi*8] lea rsi, ptr [rip+0x48968] movsd xmm6, qword ptr [rsi+r8*8] mulsd xmm2, xmm1 movapd xmm3, xmm1 movsd xmm5, qword ptr [rsi+rdi*8] mulsd xmm3, xmm1 addsd xmm2, qword ptr [rip+0x472c9] mulsd xmm3, xmm2 movsd xmm2, qword ptr [rcx+rdx*8] addsd xmm3, xmm1 movapd xmm1, xmm4 mulsd xmm4, xmm5 mulsd xmm1, xmm6 mulsd xmm6, xmm2 mulsd xmm2, xmm5 addsd xmm4, xmm6 addsd xmm4, xmm2 movapd xmm2, xmm4 mulsd xmm2, xmm3 mulsd xmm3, xmm1 addsd xmm2, xmm4 addsd xmm2, xmm3 movapd xmm3, xmm1 # 0x7ff847556958 7 Instructions Routine: [__ieee754_exp] addsd xmm3, xmm2 subsd xmm1, xmm3 addsd xmm1, xmm2 mulsd xmm1, qword ptr [rip+0x4729c] addsd xmm1, xmm3 ucomisd xmm1, xmm3 jnz 0x7ff847556b70 # 0x7ff84755697a 1 Instructions Routine: [__ieee754_exp] jp 0x7ff847556b70 # 0x7ff847556980 8 Instructions Routine: [__ieee754_exp] add eax, 0x3ff shl eax, 0x14 mov rdx, rax shl rdx, 0x20 mov qword ptr [rsp-0x10], rdx mulsd xmm3, qword ptr [rsp-0x10] movapd xmm0, xmm3 ret # 0x7ff84756ca82 5 Instructions Routine: [exp] mov rax, qword ptr [rip+0x25e527] movapd xmm1, xmm0 movsd xmm2, qword ptr [rsp] cmp dword ptr [rax], 0xffffffff jz 0x7ff84756cac9 # 0x7ff84756ca97 3 Instructions Routine: [exp] movapd xmm0, xmm2 movsd qword ptr [rsp+0x10], xmm1 call 0x7ff847570530 # 0x7ff847570530 7 Instructions Routine: [finite] movsd qword ptr [rsp-0x8], xmm0 mov rax, qword ptr [rsp-0x8] shr rax, 0x20 and eax, 0x7fffffff sub eax, 0x7ff00000 shr eax, 0x1f ret # 0x7ff84756caa6 4 Instructions Routine: [exp] test eax, eax movsd xmm1, qword ptr [rsp+0x10] movsd xmm2, qword ptr [rsp] jz 0x7ff84756cac9 # 0x7ff84756cab5 2 Instructions Routine: [exp] ucomisd xmm2, qword ptr [rip+0x3512b] jnbe 0x7ff84756caf0 # 0x7ff84756cabf 2 Instructions Routine: [exp] ucomisd xmm2, qword ptr [rip+0x502c9] jb 0x7ff84756cad8 # 0x7ff84756cac9 3 Instructions Routine: [exp] movapd xmm0, xmm1 add rsp, 0x28 ret # 0x40119d 1 Instructions Routine: [main] call 0x4006d8 # 0x4006d8 1 Instructions Routine: [.plt] jmp qword ptr [rip+0x1013da] # 0x7ff84756d8c0 4 Instructions Routine: [sqrt] movapd xmm2, xmm0 sub rsp, 0x28 movsd qword ptr [rsp], xmm2 call 0x7ff84755d0a0 # 0x7ff84755d0a0 2 Instructions Routine: [__ieee754_sqrt] sqrtsd xmm0, xmm0 ret # 0x7ff84756d8d2 5 Instructions Routine: [sqrt] mov rax, qword ptr [rip+0x25d6d7] movapd xmm1, xmm0 movsd xmm2, qword ptr [rsp] cmp dword ptr [rax], 0xffffffff jz 0x7ff84756d90f # 0x7ff84756d8e7 3 Instructions Routine: [sqrt] movapd xmm0, xmm2 movsd qword ptr [rsp+0x10], xmm1 call 0x7ff847570500 -------------------- Path # 4 -------------------- CycleID: 478 Trips: 88339 Heat: 156 Length (Bbs): 26 Dynamic instruction count: 13780884 Dynamic Bb count: 2296814 Path Disassembly: # 0x7ff847570500 7 Instructions Routine: [__isnan] mov rax, 0x7fffffffffffffff movq rdx, xmm0 and rdx, rax mov rax, 0x7ff0000000000000 sub rax, rdx shr rax, 0x3f ret # 0x7ff84756d8f6 4 Instructions Routine: [sqrt] test eax, eax movsd xmm1, qword ptr [rsp+0x10] movsd xmm2, qword ptr [rsp] jnz 0x7ff84756d90f # 0x7ff84756d905 2 Instructions Routine: [sqrt] ucomisd xmm2, qword ptr [rip+0x1ee7b] jb 0x7ff84756d920 # 0x7ff84756d90f 3 Instructions Routine: [sqrt] movapd xmm0, xmm1 add rsp, 0x28 ret # 0x4011a2 4 Instructions Routine: [main] movsd qword ptr [rbp-0x90], xmm0 lea rax, ptr [rbp-0x18] inc qword ptr [rax] jmp 0x401177 # 0x401177 3 Instructions Routine: [main] mov rax, qword ptr [rbp-0x18] cmp rax, qword ptr [rbp-0x68] jle 0x401183 # 0x401183 2 Instructions Routine: [main] movsd xmm0, qword ptr [rbp-0x90] call 0x4006a8 # 0x4006a8 1 Instructions Routine: [.plt] jmp qword ptr [rip+0x1013f2] # 0x7ff84756d380 4 Instructions Routine: [log] movapd xmm2, xmm0 sub rsp, 0x28 movsd qword ptr [rsp], xmm2 call 0x7ff8475595e0 # 0x7ff8475595e0 14 Instructions Routine: [__ieee754_log] push r15 movapd xmm1, xmm0 push r14 push r13 push r12 push rbp push rbx sub rsp, 0x6d8 movsd qword ptr [rsp+0x8], xmm0 mov rax, qword ptr [rsp+0x8] mov rdx, rax shr rdx, 0x20 cmp edx, 0xfffff jnle 0x7ff84755a320 # 0x7ff84755a320 2 Instructions Routine: [__ieee754_log] cmp edx, 0x7fefffff jle 0x7ff84755a348 # 0x7ff84755a348 2 Instructions Routine: [__ieee754_log] xor ecx, ecx jmp 0x7ff84755963f # 0x7ff84755963f 7 Instructions Routine: [__ieee754_log] movsd xmm9, qword ptr [rip+0x33150] movapd xmm2, xmm1 xorpd xmm3, xmm3 subsd xmm2, xmm9 ucomisd xmm3, xmm2 setnbe dl jnbe 0x7ff84755ad08 # 0x7ff84755ad08 3 Instructions Routine: [__ieee754_log] movsd xmm0, qword ptr [rip+0x31a90] xorpd xmm0, xmm2 jmp 0x7ff847559666 # 0x7ff847559666 2 Instructions Routine: [__ieee754_log] ucomisd xmm0, qword ptr [rip+0x487d2] jnbe 0x7ff84755a350 # 0x7ff847559674 23 Instructions Routine: [__ieee754_log] movsd xmm0, qword ptr [rip+0x34094] test dl, dl movsd xmm7, qword ptr [rip+0x397aa] mulsd xmm0, xmm2 movapd xmm5, xmm2 movapd xmm9, xmm2 mulsd xmm5, xmm7 movapd xmm10, xmm2 movapd xmm4, xmm0 movapd xmm8, xmm0 movapd xmm11, xmm0 mulsd xmm4, xmm7 mulsd xmm0, xmm2 subsd xmm8, xmm4 addsd xmm9, xmm0 addsd xmm8, xmm4 movapd xmm4, xmm2 subsd xmm4, xmm5 subsd xmm11, xmm8 addsd xmm4, xmm5 movapd xmm5, xmm2 subsd xmm5, xmm4 jnz 0x7ff84755ad40 # 0x7ff84755ad40 5 Instructions Routine: [__ieee754_log] movsd xmm10, qword ptr [rip+0x31a57] ucomisd xmm3, xmm0 movapd xmm6, xmm0 xorpd xmm10, xmm2 jbe 0x7ff8475596ee # 0x7ff84755ad5c 1 Instructions Routine: [__ieee754_log] jmp 0x7ff84755add8 # 0x7ff84755add8 4 Instructions Routine: [__ieee754_log] movsd xmm6, qword ptr [rip+0x319c0] xorpd xmm6, xmm0 ucomisd xmm10, xmm6 jbe 0x7ff8475596f9 # 0x7ff84755adef 1 Instructions Routine: [__ieee754_log] jmp 0x7ff84755adc0 # 0x7ff84755adc0 4 Instructions Routine: [__ieee754_log] movapd xmm10, xmm2 subsd xmm10, xmm9 addsd xmm10, xmm0 jmp 0x7ff847559708 # 0x7ff847559708 41 Instructions Routine: [__ieee754_log] movapd xmm6, xmm8 mulsd xmm8, xmm5 mulsd xmm6, xmm4 subsd xmm6, xmm0 movapd xmm0, xmm11 mulsd xmm11, xmm5 mulsd xmm0, xmm4 addsd xmm6, xmm8 movsd xmm8, qword ptr [rip+0x4872a] mulsd xmm8, xmm9 addsd xmm6, xmm0 movsd xmm0, qword ptr [rip+0x487d1] mulsd xmm0, xmm2 addsd xmm6, xmm11 addsd xmm0, qword ptr [rip+0x487c8] addsd xmm6, xmm10 mulsd xmm0, xmm2 addsd xmm0, qword ptr [rip+0x487bf] mulsd xmm0, xmm2 addsd xmm0, qword ptr [rip+0x487bb] mulsd xmm0, xmm2 addsd xmm0, qword ptr [rip+0x487b7] mulsd xmm0, xmm2 addsd xmm0, qword ptr [rip+0x487b3] mulsd xmm0, xmm2 addsd xmm0, qword ptr [rip+0x487af] mulsd xmm0, xmm2 addsd xmm0, qword ptr [rip+0x487ab] mulsd xmm0, xmm2 addsd xmm0, qword ptr [rip+0x4875f] mulsd xmm0, xmm2 mulsd xmm0, xmm2 mulsd xmm0, xmm2 addsd xmm6, xmm0 movapd xmm0, xmm8 addsd xmm0, xmm6 subsd xmm6, xmm8 addsd xmm0, xmm9 addsd xmm6, xmm9 ucomisd xmm0, xmm6 jp 0x7ff8475597e5 # 0x7ff8475597df 1 Instructions Routine: [__ieee754_log] jz 0x7ff84755a330 # 0x7ff84755a330 8 Instructions Routine: [__ieee754_log] add rsp, 0x6d8 pop rbx pop rbp pop r12 pop r13 pop r14 pop r15 ret # 0x7ff84756d392 5 Instructions Routine: [log] mov rax, qword ptr [rip+0x25dc17] movapd xmm1, xmm0 movsd xmm2, qword ptr [rsp] cmp dword ptr [rax], 0xffffffff jz 0x7ff84756d3f0 # 0x7ff84756d3a7 3 Instructions Routine: [log] movapd xmm0, xmm2 movsd qword ptr [rsp+0x10], xmm1 call 0x7ff847570500 -------------------- Path # 5 -------------------- CycleID: 269 Trips: 209998 Heat: 48 Length (Bbs): 2 Dynamic instruction count: 10079904 Dynamic Bb count: 419996 Path Disassembly: # 0x400d54 45 Instructions Routine: [main] mov edx, dword ptr [rip+0x100dde] mov eax, dword ptr [rip+0x100dc8] sub eax, edx mov ecx, eax imul ecx, dword ptr [rip+0x100dcd] mov edx, dword ptr [rip+0x100db7] mov eax, dword ptr [rip+0x100df9] sub eax, edx imul eax, ecx mov dword ptr [rip+0x100db6], eax mov edx, dword ptr [rip+0x100db0] mov eax, dword ptr [rip+0x100de2] sub eax, edx mov edx, eax mov eax, dword ptr [rip+0x100dd8] sub eax, edx mov edx, eax mov eax, dword ptr [rip+0x100d86] imul eax, edx mov dword ptr [rip+0x100d7d], eax mov edx, dword ptr [rip+0x100d77] mov eax, dword ptr [rip+0x100db9] sub eax, edx mov edx, eax mov eax, dword ptr [rip+0x100d77] add eax, dword ptr [rip+0x100d61] imul eax, edx mov dword ptr [rip+0x100da0], eax mov eax, dword ptr [rip+0x100d9a] movsxd rdx, eax mov eax, dword ptr [rip+0x100d49] add eax, dword ptr [rip+0x100d53] add eax, dword ptr [rip+0x100d85] cvtsi2sd xmm0, eax movsd qword ptr [rdx*8+0x501b38], xmm0 mov eax, dword ptr [rip+0x100d2a] movsxd rdx, eax mov eax, dword ptr [rip+0x100d31] imul eax, dword ptr [rip+0x100d1a] imul eax, dword ptr [rip+0x100d5b] cvtsi2sd xmm0, eax movsd qword ptr [rdx*8+0x501b38], xmm0 lea rax, ptr [rbp-0x18] inc qword ptr [rax] jmp 0x400d45 # 0x400d45 3 Instructions Routine: [main] mov rax, qword ptr [rbp-0x18] cmp rax, qword ptr [rbp-0x40] jle 0x400d54 -------------------- Path # 6 -------------------- CycleID: 263 Trips: 55999 Heat: 68 Length (Bbs): 2 Dynamic instruction count: 3807932 Dynamic Bb count: 111998 Path Disassembly: # 0x401447 1 Instructions Routine: [PA] jmp 0x401328 # 0x401328 67 Instructions Routine: [PA] mov rcx, qword ptr [rbp-0x8] add rcx, 0x8 mov rax, qword ptr [rbp-0x8] add rax, 0x8 mov rdx, qword ptr [rbp-0x8] add rdx, 0x10 movsd xmm0, qword ptr [rax] addsd xmm0, qword ptr [rdx] mov rax, qword ptr [rbp-0x8] add rax, 0x18 addsd xmm0, qword ptr [rax] mov rax, qword ptr [rbp-0x8] add rax, 0x20 subsd xmm0, qword ptr [rax] mulsd xmm0, qword ptr [rip+0x1007c8] movsd qword ptr [rcx], xmm0 mov rcx, qword ptr [rbp-0x8] add rcx, 0x10 mov rax, qword ptr [rbp-0x8] add rax, 0x8 mov rdx, qword ptr [rbp-0x8] add rdx, 0x10 movsd xmm0, qword ptr [rax] addsd xmm0, qword ptr [rdx] mov rax, qword ptr [rbp-0x8] add rax, 0x18 subsd xmm0, qword ptr [rax] mov rax, qword ptr [rbp-0x8] add rax, 0x20 addsd xmm0, qword ptr [rax] mulsd xmm0, qword ptr [rip+0x100784] movsd qword ptr [rcx], xmm0 mov rcx, qword ptr [rbp-0x8] add rcx, 0x18 mov rax, qword ptr [rbp-0x8] add rax, 0x8 mov rdx, qword ptr [rbp-0x8] add rdx, 0x10 movsd xmm0, qword ptr [rax] subsd xmm0, qword ptr [rdx] mov rax, qword ptr [rbp-0x8] add rax, 0x18 addsd xmm0, qword ptr [rax] mov rax, qword ptr [rbp-0x8] add rax, 0x20 addsd xmm0, qword ptr [rax] mulsd xmm0, qword ptr [rip+0x100740] movsd qword ptr [rcx], xmm0 mov rcx, qword ptr [rbp-0x8] add rcx, 0x20 mov rax, qword ptr [rbp-0x8] add rax, 0x10 mov rdx, qword ptr [rbp-0x8] add rdx, 0x8 movsd xmm0, qword ptr [rax] subsd xmm0, qword ptr [rdx] mov rax, qword ptr [rbp-0x8] add rax, 0x18 addsd xmm0, qword ptr [rax] mov rax, qword ptr [rbp-0x8] add rax, 0x20 addsd xmm0, qword ptr [rax] divsd xmm0, qword ptr [rip+0x1006ec] movsd qword ptr [rcx], xmm0 inc dword ptr [rip+0x1006fa] cmp dword ptr [rip+0x1006f3], 0x5 jnle 0x40144c -------------------- Path # 7 -------------------- CycleID: 266 Trips: 172499 Heat: 17 Length (Bbs): 7 Dynamic instruction count: 2932483 Dynamic Bb count: 1207493 Path Disassembly: # 0x400cb9 2 Instructions Routine: [main] cmp dword ptr [rip+0x100e78], 0x1 jnz 0x400cce # 0x400cce 3 Instructions Routine: [main] mov dword ptr [rip+0x100e60], 0x3 cmp dword ptr [rip+0x100e59], 0x2 jle 0x400ced # 0x400ce1 2 Instructions Routine: [main] mov dword ptr [rip+0x100e4d], 0x0 jmp 0x400cf7 # 0x400cf7 2 Instructions Routine: [main] cmp dword ptr [rip+0x100e3a], 0x0 jnle 0x400d0c # 0x400d00 2 Instructions Routine: [main] mov dword ptr [rip+0x100e2e], 0x1 jmp 0x400d16 # 0x400d16 3 Instructions Routine: [main] lea rax, ptr [rbp-0x18] inc qword ptr [rax] jmp 0x400cad # 0x400cad 3 Instructions Routine: [main] mov rax, qword ptr [rbp-0x18] cmp rax, qword ptr [rbp-0x38] jle 0x400cb9 -------------------- Path # 8 -------------------- CycleID: 267 Trips: 172499 Heat: 16 Length (Bbs): 6 Dynamic instruction count: 2759984 Dynamic Bb count: 1034994 Path Disassembly: # 0x400cb9 2 Instructions Routine: [main] cmp dword ptr [rip+0x100e78], 0x1 jnz 0x400cce # 0x400cc2 2 Instructions Routine: [main] mov dword ptr [rip+0x100e6c], 0x2 jmp 0x400cd8 # 0x400cd8 2 Instructions Routine: [main] cmp dword ptr [rip+0x100e59], 0x2 jle 0x400ced # 0x400ced 3 Instructions Routine: [main] mov dword ptr [rip+0x100e41], 0x1 cmp dword ptr [rip+0x100e3a], 0x0 jnle 0x400d0c # 0x400d0c 4 Instructions Routine: [main] mov dword ptr [rip+0x100e22], 0x0 lea rax, ptr [rbp-0x18] inc qword ptr [rax] jmp 0x400cad # 0x400cad 3 Instructions Routine: [main] mov rax, qword ptr [rbp-0x18] cmp rax, qword ptr [rbp-0x38] jle 0x400cb9 -------------------- Path # 9 -------------------- CycleID: 283 Trips: 31317 Heat: 83 Length (Bbs): 9 Dynamic instruction count: 2599311 Dynamic Bb count: 281853 Path Disassembly: # 0x400728 1 Instructions Routine: [.plt] jmp qword ptr [rip+0x1013b2] # 0x7ff8475632e0 11 Instructions Routine: [cos] push rbp movapd xmm2, xmm0 push rbx sub rsp, 0x68 movsd qword ptr [rsp+0x8], xmm0 mov rdx, qword ptr [rsp+0x8] mov rax, rdx sar rax, 0x20 and eax, 0x7fffffff cmp eax, 0x3e3fffff jle 0x7ff8475636e0 # 0x7ff84756330c 2 Instructions Routine: [cos] cmp eax, 0x3feb5fff jnle 0x7ff8475635d0 # 0x7ff847563317 3 Instructions Routine: [cos] ucomisd xmm2, qword ptr [rip+0x29469] setnbe sil jnbe 0x7ff8475636f0 # 0x7ff8475636f0 2 Instructions Routine: [cos] movapd xmm0, xmm2 jmp 0x7ff847563335 # 0x7ff847563335 53 Instructions Routine: [cos] movsd xmm11, qword ptr [rip+0x57292] lea rax, ptr [rip+0x5739b] movapd xmm1, xmm0 movsd xmm6, qword ptr [rip+0x5731f] addsd xmm1, xmm11 movsd xmm5, qword ptr [rip+0x5731a] movsd xmm9, qword ptr [rip+0x57321] movsd xmm8, qword ptr [rip+0x57320] movsd xmm7, qword ptr [rip+0x29418] movsd qword ptr [rsp+0x8], xmm1 subsd xmm1, xmm11 mov rdx, qword ptr [rsp+0x8] shl edx, 0x2 subsd xmm0, xmm1 lea ebx, ptr [rdx+0x1] lea ecx, ptr [rdx+0x2] movsxd rbx, ebx movsxd rcx, ecx movsd xmm3, qword ptr [rax+rcx*8] lea ecx, ptr [rdx+0x3] movsxd rdx, edx movapd xmm10, xmm0 movapd xmm4, xmm0 movsxd rcx, ecx mulsd xmm10, xmm0 movapd xmm1, xmm10 mulsd xmm4, xmm10 mulsd xmm1, xmm6 subsd xmm1, xmm5 mulsd xmm4, xmm1 movsd xmm1, qword ptr [rax+rcx*8] addsd xmm4, xmm0 movsd xmm0, qword ptr [rax+rbx*8] mulsd xmm0, xmm4 mulsd xmm4, qword ptr [rax+rdx*8] subsd xmm1, xmm0 movapd xmm0, xmm10 mulsd xmm0, xmm9 subsd xmm0, xmm8 mulsd xmm0, xmm10 addsd xmm0, xmm7 mulsd xmm0, xmm10 mulsd xmm0, xmm3 subsd xmm1, xmm0 movapd xmm0, xmm3 subsd xmm1, xmm4 addsd xmm0, xmm1 subsd xmm3, xmm0 addsd xmm3, xmm1 mulsd xmm3, qword ptr [rip+0x2a267] addsd xmm3, xmm0 ucomisd xmm3, xmm0 jp 0x7ff847563439 # 0x7ff847563433 1 Instructions Routine: [cos] jz 0x7ff8475636e8 # 0x7ff8475636e8 4 Instructions Routine: [cos] add rsp, 0x68 pop rbx pop rbp ret # 0x400f50 6 Instructions Routine: [main] movsd xmm1, qword ptr [rbp-0xf8] mulsd xmm1, xmm0 movsd qword ptr [rbp-0x100], xmm1 movsd xmm0, qword ptr [rbp-0x90] addsd xmm0, qword ptr [rbp-0x98] call 0x400728 -------------------- Path # 10 -------------------- CycleID: 280 Trips: 31299 Heat: 83 Length (Bbs): 9 Dynamic instruction count: 2597817 Dynamic Bb count: 281691 Path Disassembly: # 0x400728 1 Instructions Routine: [.plt] jmp qword ptr [rip+0x1013b2] # 0x7ff8475632e0 11 Instructions Routine: [cos] push rbp movapd xmm2, xmm0 push rbx sub rsp, 0x68 movsd qword ptr [rsp+0x8], xmm0 mov rdx, qword ptr [rsp+0x8] mov rax, rdx sar rax, 0x20 and eax, 0x7fffffff cmp eax, 0x3e3fffff jle 0x7ff8475636e0 # 0x7ff84756330c 2 Instructions Routine: [cos] cmp eax, 0x3feb5fff jnle 0x7ff8475635d0 # 0x7ff847563317 3 Instructions Routine: [cos] ucomisd xmm2, qword ptr [rip+0x29469] setnbe sil jnbe 0x7ff8475636f0 # 0x7ff8475636f0 2 Instructions Routine: [cos] movapd xmm0, xmm2 jmp 0x7ff847563335 # 0x7ff847563335 53 Instructions Routine: [cos] movsd xmm11, qword ptr [rip+0x57292] lea rax, ptr [rip+0x5739b] movapd xmm1, xmm0 movsd xmm6, qword ptr [rip+0x5731f] addsd xmm1, xmm11 movsd xmm5, qword ptr [rip+0x5731a] movsd xmm9, qword ptr [rip+0x57321] movsd xmm8, qword ptr [rip+0x57320] movsd xmm7, qword ptr [rip+0x29418] movsd qword ptr [rsp+0x8], xmm1 subsd xmm1, xmm11 mov rdx, qword ptr [rsp+0x8] shl edx, 0x2 subsd xmm0, xmm1 lea ebx, ptr [rdx+0x1] lea ecx, ptr [rdx+0x2] movsxd rbx, ebx movsxd rcx, ecx movsd xmm3, qword ptr [rax+rcx*8] lea ecx, ptr [rdx+0x3] movsxd rdx, edx movapd xmm10, xmm0 movapd xmm4, xmm0 movsxd rcx, ecx mulsd xmm10, xmm0 movapd xmm1, xmm10 mulsd xmm4, xmm10 mulsd xmm1, xmm6 subsd xmm1, xmm5 mulsd xmm4, xmm1 movsd xmm1, qword ptr [rax+rcx*8] addsd xmm4, xmm0 movsd xmm0, qword ptr [rax+rbx*8] mulsd xmm0, xmm4 mulsd xmm4, qword ptr [rax+rdx*8] subsd xmm1, xmm0 movapd xmm0, xmm10 mulsd xmm0, xmm9 subsd xmm0, xmm8 mulsd xmm0, xmm10 addsd xmm0, xmm7 mulsd xmm0, xmm10 mulsd xmm0, xmm3 subsd xmm1, xmm0 movapd xmm0, xmm3 subsd xmm1, xmm4 addsd xmm0, xmm1 subsd xmm3, xmm0 addsd xmm3, xmm1 mulsd xmm3, qword ptr [rip+0x2a267] addsd xmm3, xmm0 ucomisd xmm3, xmm0 jp 0x7ff847563439 # 0x7ff847563433 1 Instructions Routine: [cos] jz 0x7ff8475636e8 # 0x7ff8475636e8 4 Instructions Routine: [cos] add rsp, 0x68 pop rbx pop rbp ret # 0x400e97 6 Instructions Routine: [main] movsd xmm1, qword ptr [rbp-0xe0] mulsd xmm1, xmm0 movsd qword ptr [rbp-0xe8], xmm1 movsd xmm0, qword ptr [rbp-0x90] addsd xmm0, qword ptr [rbp-0x98] call 0x400728