1Iterations: 100 2Instructions: 1900 3Total Cycles: 573 4Total uOps: 2100 5 6Dispatch Width: 4 7uOps Per Cycle: 3.66 8IPC: 3.32 9Block RThroughput: 5.3 10 11 12Instruction Info: 13[1]: #uOps 14[2]: Latency 15[3]: RThroughput 16[4]: MayLoad 17[5]: MayStore 18[6]: HasSideEffects (U) 19 20[1] [2] [3] [4] [5] [6] Instructions: 21 1 0 0.25 xor edx, edx 22 1 1 0.33 mov eax, 0 23 1 1 0.33 test dil, 1 24 1 1 1.00 jne .LBB5_4 25 1 1 0.33 cmp rsi, 4 26 1 1 1.00 jae .LBB5_3 27 1 1 0.33 mov edx, 1 28 1 0 0.25 xor eax, eax 29 1 1 1.00 U ret 30 1 1 0.33 add rsi, -4 31 1 1 0.50 shr rsi 32 1 5 0.50 * movzx ecx, word ptr [rdi] 33 1 1 0.33 cmp ecx, 49344 34 1 1 0.33 mov edx, 2 35 2 2 0.67 cmove rdx, rsi 36 1 0 0.25 xor eax, eax 37 1 1 0.33 cmp cx, -16192 38 2 2 0.67 cmove rax, rdi 39 1 1 1.00 U ret 40 41 42Resources: 43[0] - SBDivider 44[1] - SBFPDivider 45[2] - SBPort0 46[3] - SBPort1 47[4] - SBPort4 48[5] - SBPort5 49[6.0] - SBPort23 50[6.1] - SBPort23 51 52 53Resource pressure per iteration: 54[0] [1] [2] [3] [4] [5] [6.0] [6.1] 55 - - 5.66 5.67 - 5.67 0.50 0.50 56 57Resource pressure by instruction: 58[0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions: 59 - - - - - - - - xor edx, edx 60 - - 0.30 0.37 - 0.33 - - mov eax, 0 61 - - 0.35 0.32 - 0.33 - - test dil, 1 62 - - - - - 1.00 - - jne .LBB5_4 63 - - 0.32 0.33 - 0.35 - - cmp rsi, 4 64 - - - - - 1.00 - - jae .LBB5_3 65 - - 0.33 0.35 - 0.32 - - mov edx, 1 66 - - - - - - - - xor eax, eax 67 - - - - - 1.00 - - ret 68 - - 0.34 0.64 - 0.02 - - add rsi, -4 69 - - 1.00 - - - - - shr rsi 70 - - - - - - 0.50 0.50 movzx ecx, word ptr [rdi] 71 - - 0.60 0.40 - - - - cmp ecx, 49344 72 - - 0.05 0.95 - - - - mov edx, 2 73 - - 1.00 1.00 - - - - cmove rdx, rsi 74 - - - - - - - - xor eax, eax 75 - - 0.37 0.31 - 0.32 - - cmp cx, -16192 76 - - 1.00 1.00 - - - - cmove rax, rdi 77 - - - - - 1.00 - - ret 78