Skip to content

[llvm-mca] MCA retiring a huge number of instructions in the same cycle #153747

@boomanaiden154

Description

@boomanaiden154

We're using MCA as a library in a MCAD like use case and have found some interesting behavior with the following instruction sequence:

The instruction sequence
movq    48(%r14), %rax
movl    $255, %r15d
testq   %rax, %rax
jne     2
cmpl    $0, 8(%rax)
jne     2
movq    48(%rax), %rax
testq   %rax, %rax
jne     2
jmp     99
movq    -56(%r14), %rax
cmpb    $13, (%rax)
je      5
movq    120(%rax), %rax
movl    $255, %edx
testq   %rax, %rax
jne     2
cmpl    $0, 8(%rax)
jne     2
movq    48(%rax), %rax
testq   %rax, %rax
jne     2
testb   $32, 23(%rax)
je      93
movl    -20(%r14), %eax
testl   %eax, %eax
js      5
jmp     429
movzbl  (%r10), %eax
cmpl    $85, %eax
je      108
movq    -56(%r14), %rax
testq   %rax, %rax
jne     5
cmpb    $13, (%rax)
je      5
testb   $32, 33(%rax)
jne     5
jmp     374
andl    %edx, %r15d
movl    %r15d, %eax
shrl    $2, %eax
movl    %r15d, %ecx
shrl    $4, %ecx
orl     %eax, %ecx
movl    %r15d, %eax
shrl    $6, %eax
orl     %r15d, %eax
orl     %ecx, %eax
testb   $2, %al
jne     16
movl    -232(%rbp), %edx
cmpl    -228(%rbp), %edx
jae     2
jmp     59
movq    -240(%rbp), %rax
movl    %edx, %ecx
movq    %r10, (%rax,%rcx,8)
incl    -232(%rbp)
movq    (%r14), %r14
cmpq    -96(%rbp), %r14
jne     -8257
xorl    %r13d, %r13d
xorl    %r15d, %r15d
jmp     613
movq    -240(%rbp), %rdi
leaq    -224(%rbp), %rax
cmpq    %rax, %rdi
je      22
testq   %r15, %r15
jne     9
jmp     0
movzwl  2(%rbx), %r15d
jmp     112
testl   $769, %r15d
je      8
movzbl  (%rsi), %eax
cmpb    $63, %al
jne     126
jmp     0
movl    4(%rsi), %ecx
shll    $5, %ecx
movq    %rsi, %rdx
subq    %rcx, %rdx
movq    (%rdx), %rcx
cmpb    $8, (%rcx)
jne     255
movq    16(%rsi), %rcx
testq   %rcx, %rcx
je      549
jmp     0
cmpb    $86, %al
jne     539
movq    -32(%rbx), %rax
movq    40(%rbx), %rcx
movq    72(%rcx), %rcx
movq    8(%rax), %rdx
movl    8(%rdx), %eax
movzbl  %al, %edi
addl    $-17, %edi
cmpl    $1, %edi
ja      12
testq   %rcx, %rcx
je      33
jmp     0
movq    120(%rcx), %rcx
testq   %rcx, %rcx
je      22
jmp     0
xorl    %r15d, %r15d
testb   $32, 17(%rcx)
je      2
cmpl    $255, %eax
ja      64
jmp     12
xorl    %r15d, %r15d
movq    %r11, %rdi
movl    $1, %edx
xorl    %ecx, %ecx
movq    %r11, %r14
vzeroupper
#callq   170
pushq   %rbp
movq    %rsp, %rbp
pushq   %r15
pushq   %r14
pushq   %r12
pushq   %rbx
movzbl  (%rsi), %r8d
cmpb    $86, %r8b
jne     35
movq    16(%rsi), %r9
testq   %r9, %r9
jne     7
xorl    %eax, %eax
cmpl    $3, %ecx
jne     5
cmpq    $0, 8(%r9)
jne     290
popq    %rbx
popq    %r12
popq    %r14
popq    %r15
popq    %rbp
#retq
testq   %rax, %rax
jne     2
jmp     19
testb   $1, -472(%rbp)
jne     32
movq    -632(%rbp), %rdi
leaq    -616(%rbp), %rax
cmpq    %rax, %rdi
je      10
testb   $1, -976(%rbp)
jne     36
movq    %r15, %rax
addq    $968, %rsp
popq    %rbx
popq    %r12
popq    %r13
popq    %r14
popq    %r15
popq    %rbp
vzeroupper
#retq
jmp     40389
testq   %rax, %rax
jne     5
jmp     1642
movq    32(%rbx), %rax
movl    2120(%rax), %ecx
movl    8(%rax), %edx
orl     %ecx, %edx
jne     -71224
testl   %ecx, %ecx
jne     5
jmp     756
movl    8(%rax), %ecx
testq   %rcx, %rcx
jne     5
movq    (%rax), %rdx
movq    -8(%rdx,%rcx,8), %r14
decl    %ecx
movl    %ecx, 8(%rax)
movl    2080(%rax), %edx
testl   %edx, %edx
je      131
jmp     0
movq    2064(%rax), %rcx
movl    %r14d, %edi
shrl    $4, %edi
movl    %r14d, %esi
shrl    $9, %esi
xorl    %edi, %esi
decl    %edx
andl    %edx, %esi
movl    %esi, %edi
shll    $4, %edi
movq    (%rcx,%rdi), %r8
cmpq    %r8, %r14
jne     5
addq    %rdi, %rcx
jmp     54
movq    $-8192, (%rcx)
vmovq   2072(%rax), %xmm0
vpaddd  -59674278(%rip), %xmm0, %xmm0
vmovq   %xmm0, 2072(%rax)
testq   %r14, %r14
jne     5
cmpq    $0, 16(%r14)
jne     4050
cmpb    $1, 176973196(%rip)
jne     1435
jmp     0
movq    16(%r14), %rax
testq   %rax, %rax
je      1420
jmp     0
movq    40(%r14), %r15

The MCA timeline view for this sequence with current ToT looks like the following:

Timeline view
[0,0]     DeeeeeER  .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     48(%r14), %rax
[0,1]     DeE----R  .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movl     $255, %r15d
[0,2]     D=====eER .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   testq    %rax, %rax
[0,3]     D======eER.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      2
[0,4]     D=====eeeeeeER .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   cmpl     $0, 8(%rax)
[0,5]     .D==========eER.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      2
[0,6]     .D====eeeeeE--R.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     48(%rax), %rax
[0,7]     .D=========eE-R.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   testq    %rax, %rax
[0,8]     .D==========eER.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      2
[0,9]     .DeE----------R.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jmp      99
[0,10]    .DeeeeeE------R.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     -56(%r14), %rax
[0,11]    . D====eeeeeeER.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   cmpb     $13, (%rax)
[0,12]    . D==========eER    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   je       5
[0,13]    . D====eeeeeE--R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     120(%rax), %rax
[0,14]    . DeE----------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movl     $255, %edx
[0,15]    . D=========eE-R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   testq    %rax, %rax
[0,16]    .  D=========eER    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      2
[0,17]    .  D========eeeeeeER.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   cmpl     $0, 8(%rax)
[0,18]    .  D==============eER    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      2
[0,19]    .  D========eeeeeE--R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     48(%rax), %rax
[0,20]    .  D=============eE-R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   testq    %rax, %rax
[0,21]    .   D=============eER    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      2
[0,22]    .   D============eeeeeeER.    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   testb    $32, 23(%rax)
[0,23]    .   D==================eER    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   je       93
[0,24]    .   DeeeeeE--------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movl     -20(%r14), %eax
[0,25]    .   D=====eE-------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   testl    %eax, %eax
[0,26]    .    D=====eE------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   js       5
[0,27]    .    DeE-----------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jmp      429
[0,28]    .    D==eeeeeE-----------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movzbl   (%r10), %eax
[0,29]    .    D=======eE----------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   cmpl     $85, %eax
[0,30]    .    D========eE---------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   je       108
[0,31]    .    D==eeeeeE-----------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     -56(%r14), %rax
[0,32]    .    .D======eE----------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   testq    %rax, %rax
[0,33]    .    .D=======eE---------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      5
[0,34]    .    .D=======eeeeeeE----R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   cmpb     $13, (%rax)
[0,35]    .    .D=============eE---R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   je       5
[0,36]    .    . D======eeeeeeE----R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   testb    $32, 33(%rax)
[0,37]    .    . D============eE---R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      5
[0,38]    .    . DeE---------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jmp      374
[0,39]    .    . DeE---------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   andl     %edx, %r15d
[0,40]    .    . D=eE--------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movl     %r15d, %eax
[0,41]    .    .  D=eE-------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   shrl     $2, %eax
[0,42]    .    .  DeE--------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movl     %r15d, %ecx
[0,43]    .    .  D==eE------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   shrl     $4, %ecx
[0,44]    .    .  D======eE--------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   orl      %eax, %ecx
[0,45]    .    .  DeE--------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movl     %r15d, %eax
[0,46]    .    .  D======eE--------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   shrl     $6, %eax
[0,47]    .    .   D======eE-------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   orl      %r15d, %eax
[0,48]    .    .   D=======eE------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   orl      %ecx, %eax
[0,49]    .    .   D========eE-----R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   testb    $2, %al
[0,50]    .    .   D=========eE----R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      16
[0,51]    .    .   DeeeeeE---------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movl     -232(%rbp), %edx
[0,52]    .    .    DeeeeeeE-------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   cmpl     -228(%rbp), %edx
[0,53]    .    .    D======eE------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jae      2
[0,54]    .    .    D====eE--------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jmp      59
[0,55]    .    .    DeeeeeE--------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     -240(%rbp), %rax
[0,56]    .    .    D====eE--------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movl     %edx, %ecx
[0,57]    .    .    .D=====eE------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     %r10, (%rax,%rcx,8)
[0,58]    .    .    .D======eeeeeeeER   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   incl     -232(%rbp)
[0,59]    .    .    .D=eeeeeE-------R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     (%r14), %r14
[0,60]    .    .    . D===eeeeeeE---R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   cmpq     -96(%rbp), %r14
[0,61]    .    .    . D=========eE--R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      -8257
[0,62]    .    .    . D-------------R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   xorl     %r13d, %r13d
[0,63]    .    .    . D-------------R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   xorl     %r15d, %r15d
[0,64]    .    .    . D===eE--------R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jmp      613
[0,65]    .    .    .  D=eeeeeE-----R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     -240(%rbp), %rdi
[0,66]    .    .    .  D=====eE-----R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   leaq     -224(%rbp), %rax
[0,67]    .    .    .  D======eE----R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   cmpq     %rax, %rdi
[0,68]    .    .    .  D=======eE---R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   je       22
[0,69]    .    .    .  D==eE--------R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   testq    %r15, %r15
[0,70]    .    .    .  D=====eE-----R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      9
[0,71]    .    .    .   D======eE---R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jmp      0
[0,72]    .    .    .   DeeeeeE-----R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movzwl   2(%rbx), %r15d
[0,73]    .    .    .   D=======eE--R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jmp      112
[0,74]    .    .    .   D=====eE----R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   testl    $769, %r15d
[0,75]    .    .    .   D========eE-R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   je       8
[0,76]    .    .    .   D=eeeeeE----R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movzbl   (%rsi), %eax
[0,77]    .    .    .    D=====eE---R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   cmpb     $63, %al
[0,78]    .    .    .    D========eER   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      126
[0,79]    .    .    .    D========eER   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jmp      0
[0,80]    .    .    .    D=eeeeeE---R   .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movl     4(%rsi), %ecx
[0,81]    .    .    .    D=========eER  .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   shll     $5, %ecx
[0,82]    .    .    .    D===eE------R  .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     %rsi, %rdx
[0,83]    .    .    .    .D=========eER .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   subq     %rcx, %rdx
[0,84]    .    .    .    .D==========eeeeeER .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     (%rdx), %rcx
[0,85]    .    .    .    .D===============eeeeeeER.    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   cmpb     $8, (%rcx)
[0,86]    .    .    .    .D=====================eER    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      255
[0,87]    .    .    .    .D=eeeeeE----------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     16(%rsi), %rcx
[0,88]    .    .    .    . D=====eE---------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   testq    %rcx, %rcx
[0,89]    .    .    .    . D=======eE-------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   je       549
[0,90]    .    .    .    . D========eE------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jmp      0
[0,91]    .    .    .    . D===eE-----------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   cmpb     $86, %al
[0,92]    .    .    .    . D========eE------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      539
[0,93]    .    .    .    . D=eeeeeE---------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     -32(%rbx), %rax
[0,94]    .    .    .    .  DeeeeeE---------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     40(%rbx), %rcx
[0,95]    .    .    .    .  D=====eeeeeE----------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     72(%rcx), %rcx
[0,96]    .    .    .    .  D=====eeeeeE----------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     8(%rax), %rdx
[0,97]    .    .    .    .  D==========eeeeeE-----R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movl     8(%rdx), %eax
[0,98]    .    .    .    .  D===============eE----R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movzbl   %al, %edi
[0,99]    .    .    .    .  D================eE---R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   addl     $-17, %edi
[0,100]   .    .    .    .   D================eE--R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   cmpl     $1, %edi
[0,101]   .    .    .    .   D=================eE-R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   ja       12
[0,102]   .    .    .    .   D=========eE---------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   testq    %rcx, %rcx
[0,103]   .    .    .    .   D==========eE--------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   je       33
[0,104]   .    .    .    .   D=======eE-----------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jmp      0
[0,105]   .    .    .    .   D=========eeeeeE-----R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     120(%rcx), %rcx
[0,106]   .    .    .    .    D=============eE----R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   testq    %rcx, %rcx
[0,107]   .    .    .    .    D==============eE---R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   je       22
[0,108]   .    .    .    .    D======eE-----------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jmp      0
[0,109]   .    .    .    .    D-------------------R    .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   xorl     %r15d, %r15d
[0,110]   .    .    .    .    D=============eeeeeeER   .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   testb    $32, 17(%rcx)
[0,111]   .    .    .    .    .D==================eER  .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   je       2
[0,112]   .    .    .    .    .D============eE------R  .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   cmpl     $255, %eax
[0,113]   .    .    .    .    .D==============eE----R  .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   ja       64
[0,114]   .    .    .    .    .D======eE------------R  .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   jmp      12
[0,115]   .    .    .    .    .D--------------------R  .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   xorl     %r15d, %r15d
[0,116]   .    .    .    .    .DeE------------------R  .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     %r11, %rdi
[0,117]   .    .    .    .    . DeE-----------------R  .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movl     $1, %edx
[0,118]   .    .    .    .    . D-------------------R  .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   xorl     %ecx, %ecx
[0,119]   .    .    .    .    . D=eE----------------R  .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     %r11, %r14
[0,120]   .    .    .    .    .  D------------------R  .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   vzeroupper
[0,121]   .    .    .    .    .   D==========eeE----R  .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   pushq    %rbp
[0,122]   .    .    .    .    .   D============eE---R  .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     %rsp, %rbp
[0,123]   .    .    .    .    .    D===========eeE--R  .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   pushq    %r15
[0,124]   .    .    .    .    .    D=============eeER  .    .    .    .    .    .    .    .    .    .    .    .    .    .  .   pushq    %r14
[0,125]   .    .    .    .    .    .D==============eeER.    .    .    .    .    .    .    .    .    .    .    .    .    .  .   pushq    %r12
[0,126]   .    .    .    .    .    .D================eeER   .    .    .    .    .    .    .    .    .    .    .    .    .  .   pushq    %rbx
[0,127]   .    .    .    .    .    . DeeeeeE------------R   .    .    .    .    .    .    .    .    .    .    .    .    .  .   movzbl   (%rsi), %r8d
[0,128]   .    .    .    .    .    . D=====eE-----------R   .    .    .    .    .    .    .    .    .    .    .    .    .  .   cmpb     $86, %r8b
[0,129]   .    .    .    .    .    . D========eE--------R   .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      35
[0,130]   .    .    .    .    .    . DeeeeeE------------R   .    .    .    .    .    .    .    .    .    .    .    .    .  .   movq     16(%rsi), %r9
[0,131]   .    .    .    .    .    . D=====eE-----------R   .    .    .    .    .    .    .    .    .    .    .    .    .  .   testq    %r9, %r9
[0,132]   .    .    .    .    .    . D=========eE-------R   .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      7
[0,133]   .    .    .    .    .    .  D-----------------R   .    .    .    .    .    .    .    .    .    .    .    .    .  .   xorl     %eax, %eax
[0,134]   .    .    .    .    .    .  DeE---------------R   .    .    .    .    .    .    .    .    .    .    .    .    .  .   cmpl     $3, %ecx
[0,135]   .    .    .    .    .    .  D=eE--------------R   .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      5
[0,136]   .    .    .    .    .    .  D====eeeeeeE------R   .    .    .    .    .    .    .    .    .    .    .    .    .  .   cmpq     $0, 8(%r9)
[0,137]   .    .    .    .    .    .  D==========eE-----R   .    .    .    .    .    .    .    .    .    .    .    .    .  .   jne      290
[0,138]   .    .    .    .    .    .   D===============eeeeeeER  .    .    .    .    .    .    .    .    .    .    .    .  .   popq     %rbx
[0,139]   .    .    .    .    .    .   D=====================eeeeeeER .    .    .    .    .    .    .    .    .    .    .  .   popq     %r12
[0,140]   .    .    .    .    .    .   D===========================eeeeeeER.    .    .    .    .    .    .    .    .    .  .   popq     %r14
[0,141]   .    .    .    .    .    .    D================================eeeeeeER    .    .    .    .    .    .    .    .  .   popq     %r15
[0,142]   .    .    .    .    .    .    D======================================eeeeeeER   .    .    .    .    .    .    .  .   popq     %rbp
[0,143]   .    .    .    .    .    .    DeE-------------------------------------------R   .    .    .    .    .    .    .  .   testq    %rax, %rax
[0,144]   .    .    .    .    .    .    D=eE------------------------------------------R   .    .    .    .    .    .    .  .   jne      2
[0,145]   .    .    .    .    .    .    .DeE------------------------------------------R   .    .    .    .    .    .    .  .   jmp      19
[0,146]   .    .    .    .    .    .    .D===========================================eeeeeeER  .    .    .    .    .    .  .   testb    $1, -472(%rbp)
[0,147]   .    .    .    .    .    .    .D=================================================eER .    .    .    .    .    .  .   jne      32
[0,148]   .    .    .    .    .    .    .D===========================================eeeeeE--R .    .    .    .    .    .  .   movq     -632(%rbp), %rdi
[0,149]   .    .    .    .    .    .    .D===========================================eE------R .    .    .    .    .    .  .   leaq     -616(%rbp), %rax
[0,150]   .    .    .    .    .    .    . D===============================================eE-R .    .    .    .    .    .  .   cmpq     %rax, %rdi
[0,151]   .    .    .    .    .    .    . D================================================eER .    .    .    .    .    .  .   je       10
[0,152]   .    .    .    .    .    .    . D===========================================eeeeeeER .    .    .    .    .    .  .   testb    $1, -976(%rbp)
[0,153]   .    .    .    .    .    .    . D=================================================eER.    .    .    .    .    .  .   jne      36
[0,154]   .    .    .    .    .    .    . D====================================eE-------------R.    .    .    .    .    .  .   movq     %r15, %rax
[0,155]   .    .    .    .    .    .    .  D=========================================eE-------R.    .    .    .    .    .  .   addq     $968, %rsp
[0,156]   .    .    .    .    .    .    .  D==========================================eeeeeeE-R.    .    .    .    .    .  .   popq     %rbx
[0,157]   .    .    .    .    .    .    .  D================================================eeeeeeER.    .    .    .    .  .   popq     %r12
[0,158]   .    .    .    .    .    .    .   D=====================================================eeeeeeER    .    .    .  .   popq     %r13
[0,159]   .    .    .    .    .    .    .   D===========================================================eeeeeeER   .    .  .   popq     %r14
[0,160]   .    .    .    .    .    .    .   D=================================================================eeeeeeER  .  .   popq     %r15
[0,161]   .    .    .    .    .    .    .    D======================================================================eeeeeeER   popq     %rbp
[0,162]   .    .    .    .    .    .    .    D-----------------------------------------------------------------------------R   vzeroupper
[0,163]   .    .    .    .    .    .    .    .D=eE-------------------------------------------------------------------------R   jmp      40389
[0,164]   .    .    .    .    .    .    .    .D=================================eE-----------------------------------------R   testq    %rax, %rax
[0,165]   .    .    .    .    .    .    .    .D==================================eE----------------------------------------R   jne      5
[0,166]   .    .    .    .    .    .    .    .D==eE------------------------------------------------------------------------R   jmp      1642
[0,167]   .    .    .    .    .    .    .    .D=============================================eeeeeE-------------------------R   movq     32(%rbx), %rax
[0,168]   .    .    .    .    .    .    .    .D==================================================eeeeeE--------------------R   movl     2120(%rax), %ecx
[0,169]   .    .    .    .    .    .    .    . D=================================================eeeeeE--------------------R   movl     8(%rax), %edx
[0,170]   .    .    .    .    .    .    .    . D======================================================eE-------------------R   orl      %ecx, %edx
[0,171]   .    .    .    .    .    .    .    . D=======================================================eE------------------R   jne      -71224
[0,172]   .    .    .    .    .    .    .    . D======================================================eE-------------------R   testl    %ecx, %ecx
[0,173]   .    .    .    .    .    .    .    . D=======================================================eE------------------R   jne      5
[0,174]   .    .    .    .    .    .    .    . D==eE-----------------------------------------------------------------------R   jmp      756
[0,175]   .    .    .    .    .    .    .    .  D=================================================eeeeeE-------------------R   movl     8(%rax), %ecx
[0,176]   .    .    .    .    .    .    .    .  D======================================================eE------------------R   testq    %rcx, %rcx
[0,177]   .    .    .    .    .    .    .    .  D=======================================================eE-----------------R   jne      5
[0,178]   .    .    .    .    .    .    .    .  D==================================================eeeeeE------------------R   movq     (%rax), %rdx
[0,179]   .    .    .    .    .    .    .    .  D=======================================================eeeeeE-------------R   movq     -8(%rdx,%rcx,8), %r14
[0,180]   .    .    .    .    .    .    .    .  D======================================================eE------------------R   decl     %ecx
[0,181]   .    .    .    .    .    .    .    .   D==================================================================eE-----R   movl     %ecx, 8(%rax)
[0,182]   .    .    .    .    .    .    .    .   D=================================================eeeeeE------------------R   movl     2080(%rax), %edx
[0,183]   .    .    .    .    .    .    .    .   D======================================================eE-----------------R   testl    %edx, %edx
[0,184]   .    .    .    .    .    .    .    .   D=======================================================eE----------------R   je       131
[0,185]   .    .    .    .    .    .    .    .   D=eE----------------------------------------------------------------------R   jmp      0
[0,186]   .    .    .    .    .    .    .    .   D==================================================eeeeeE-----------------R   movq     2064(%rax), %rcx
[0,187]   .    .    .    .    .    .    .    .    D==========================================================eE------------R   movl     %r14d, %edi
[0,188]   .    .    .    .    .    .    .    .    D===========================================================eE-----------R   shrl     $4, %edi
[0,189]   .    .    .    .    .    .    .    .    D==========================================================eE------------R   movl     %r14d, %esi
[0,190]   .    .    .    .    .    .    .    .    D===========================================================eE-----------R   shrl     $9, %esi
[0,191]   .    .    .    .    .    .    .    .    D============================================================eE----------R   xorl     %edi, %esi
[0,192]   .    .    .    .    .    .    .    .    D=====================================================eE-----------------R   decl     %edx
[0,193]   .    .    .    .    .    .    .    .    .D============================================================eE---------R   andl     %edx, %esi
[0,194]   .    .    .    .    .    .    .    .    .D=============================================================eE--------R   movl     %esi, %edi
[0,195]   .    .    .    .    .    .    .    .    .D==============================================================eE-------R   shll     $4, %edi
[0,196]   .    .    .    .    .    .    .    .    .D===============================================================eeeeeE--R   movq     (%rcx,%rdi), %r8
[0,197]   .    .    .    .    .    .    .    .    .D====================================================================eE-R   cmpq     %r8, %r14
[0,198]   .    .    .    .    .    .    .    .    .D=====================================================================eER   jne      5
[0,199]   .    .    .    .    .    .    .    .    . D==============================================================eE------R   addq     %rdi, %rcx
[0,200]   .    .    .    .    .    .    .    .    . DeE--------------------------------------------------------------------R   jmp      54
[0,201]   .    .    .    .    .    .    .    .    . D================================================================eE----R   movq     $-8192, (%rcx)
[0,202]   .    .    .    .    .    .    .    .    . D===============================================eeeeeE-----------------R   vmovq    2072(%rax), %xmm0
[0,203]   .    .    .    .    .    .    .    .    . D================================================eeeeeeeE--------------R   vpaddd   -59674278(%rip), %xmm0, %xmm0
[0,204]   .    .    .    .    .    .    .    .    .  D================================================================eE---R   vmovq    %xmm0, 2072(%rax)
[0,205]   .    .    .    .    .    .    .    .    .  D=======================================================eE------------R   testq    %r14, %r14
[0,206]   .    .    .    .    .    .    .    .    .  D=========================================================eE----------R   jne      5
[0,207]   .    .    .    .    .    .    .    .    .    D=====================================================eeeeeeE-------R   cmpq     $0, 16(%r14)
[0,208]   .    .    .    .    .    .    .    .    .    .    .D=====================================================eE------R   jne      4050
[0,209]   .    .    .    .    .    .    .    .    .    .    .    . DeeeeeeE------------------------------------------------R   cmpb     $1, 176973196(%rip)
[0,210]   .    .    .    .    .    .    .    .    .    .    .    .  D=====eE-----------------------------------------------R   jne      1435
[0,211]   .    .    .    .    .    .    .    .    .    .    .    .    .  DeE-----------------------------------------------R   jmp      0
[0,212]   .    .    .    .    .    .    .    .    .    .    .    .    .   D==================================eeeeeE--------R   movq     16(%r14), %rax
[0,213]   .    .    .    .    .    .    .    .    .    .    .    .    .   D=======================================eE-------R   testq    %rax, %rax
[0,214]   .    .    .    .    .    .    .    .    .    .    .    .    .    .   D===================================eE------R   je       1420
[0,215]   .    .    .    .    .    .    .    .    .    .    .    .    .    .   DeE-----------------------------------------R   jmp      0
[0,216]   .    .    .    .    .    .    .    .    .    .    .    .    .    .    D=============================eeeeeE-------R   movq     40(%r14), %r15

Not exactly sure what is causing this. I'm currently investigating and hope to push a patch in a bit when I have a better understanding of the situation.

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions