Iterations: 100 Instructions: 2300 Total Cycles: 807 Total uOps: 2700 Dispatch Width: 4 uOps Per Cycle: 3.35 IPC: 2.85 Block RThroughput: 6.8 Instruction Info: [1]: #uOps [2]: Latency [3]: RThroughput [4]: MayLoad [5]: MayStore [6]: HasSideEffects (U) [1] [2] [3] [4] [5] [6] Instructions: 1 1 0.33 movabs rax, 3074457345618258598 1 1 0.33 cmp rdx, rax 1 1 1.00 ja .LBB5_1 1 0 0.25 xor ecx, ecx 1 1 0.33 mov eax, 0 1 1 0.33 test dil, 3 1 1 1.00 je .LBB5_3 1 1 0.33 mov rdx, rcx 1 1 1.00 U ret 1 1 0.33 mov edx, 1 1 0 0.25 xor eax, eax 1 1 1.00 U ret 1 1 0.50 lea rax, [rdx + 2*rdx] 1 1 0.33 or rax, 3 1 1 0.33 add rax, 9 1 0 0.25 xor r8d, r8d 1 1 0.33 cmp rax, rsi 1 1 0.33 mov ecx, 1 3 3 1.00 cmovbe rcx, rdx 3 3 1.00 cmova rdi, r8 1 1 0.33 mov rax, rdi 1 1 0.33 mov rdx, rcx 1 1 1.00 U ret Resources: [0] - SBDivider [1] - SBFPDivider [2] - SBPort0 [3] - SBPort1 [4] - SBPort4 [5] - SBPort5 [6.0] - SBPort23 [6.1] - SBPort23 Resource pressure per iteration: [0] [1] [2] [3] [4] [5] [6.0] [6.1] - - 7.99 7.99 - 8.02 - - Resource pressure by instruction: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions: - - 0.47 0.52 - 0.01 - - movabs rax, 3074457345618258598 - - 0.94 0.01 - 0.05 - - cmp rdx, rax - - - - - 1.00 - - ja .LBB5_1 - - - - - - - - xor ecx, ecx - - 0.03 0.97 - - - - mov eax, 0 - - 0.01 0.52 - 0.47 - - test dil, 3 - - - - - 1.00 - - je .LBB5_3 - - 0.03 0.51 - 0.46 - - mov rdx, rcx - - - - - 1.00 - - ret - - 0.04 0.96 - - - - mov edx, 1 - - - - - - - - xor eax, eax - - - - - 1.00 - - ret - - 0.01 0.99 - - - - lea rax, [rdx + 2*rdx] - - 0.52 0.48 - - - - or rax, 3 - - 0.51 0.49 - - - - add rax, 9 - - - - - - - - xor r8d, r8d - - 0.97 0.03 - - - - cmp rax, rsi - - 0.01 0.99 - - - - mov ecx, 1 - - 1.04 0.97 - 0.99 - - cmovbe rcx, rdx - - 1.44 0.54 - 1.02 - - cmova rdi, r8 - - 0.97 0.01 - 0.02 - - mov rax, rdi - - 1.00 - - - - - mov rdx, rcx - - - - - 1.00 - - ret |