-
Notifications
You must be signed in to change notification settings - Fork 15.2k
Closed
Labels
backend:X86 Scheduler ModelsAccuracy of X86 scheduler modelsAccuracy of X86 scheduler models
Description
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
Assignees
Labels
backend:X86 Scheduler ModelsAccuracy of X86 scheduler modelsAccuracy of X86 scheduler models