https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=246630

--- Comment #10 from Ed Maste <ema...@freebsd.org> ---
Here is where the interesting parts start - I've rearranged the diff -/+ to
make it easier to see where differences exist:

│ -  43c803:    4c 63 c2                movslq %edx,%r8
│ +  43c803:    4c 63 da                movslq %edx,%r11
│ -  43c806:    49 c1 e0 03             shl    $0x3,%r8
│ +  43c806:    49 c1 e3 03             shl    $0x3,%r11
│ -  43c80a:    4c 03 05 e7 7a bc 00    add    0xbc7ae7(%rip),%r8        #
0x10042f8
│ +  43c80a:    4c 03 1d e7 7a bc 00    add    0xbc7ae7(%rip),%r11        #
0x10042f8
│ -  43c811:    4c 89 05 d0 7a bc 00    mov    %r8,0xbc7ad0(%rip)        #
0x10042e8
│ +  43c811:    4c 89 1d d0 7a bc 00    mov    %r11,0xbc7ad0(%rip)        #
0x10042e8
│ -  43c818:    4c 3b 05 d1 7a bc 00    cmp    0xbc7ad1(%rip),%r8        #
0x10042f0
│ +  43c818:    4c 3b 1d d1 7a bc 00    cmp    0xbc7ad1(%rip),%r11        #
0x10042f0
│    43c81f:    76 07                   jbe    0x43c828
│ -  43c821:    4c 89 05 c8 7a bc 00    mov    %r8,0xbc7ac8(%rip)        #
0x10042f0
│ +  43c821:    4c 89 1d c8 7a bc 00    mov    %r11,0xbc7ac8(%rip)        #
0x10042f0
│    43c828:    48 b8 00 00 00 00 01    mov    $0x100000000,%rax
│    43c82f:    00 00 00
│    43c832:    49 01 c6                add    %rax,%r14
│    43c835:    49 c1 fe 20             sar    $0x20,%r14
│    43c839:    4c 01 f3                add    %r14,%rbx
│    43c83c:    eb 03                   jmp    0x43c841
│ -  43c83e:    45 31 c0                xor    %r8d,%r8d
│ +  43c83e:    45 31 db                xor    %r11d,%r11d
│ -  43c841:    44 8a 3b                mov    (%rbx),%r15b
│ +  43c841:    8a 0b                   mov    (%rbx),%cl
│ -  43c844:    45 31 c9                xor    %r9d,%r9d
│ +  43c843:    45 31 c9                xor    %r9d,%r9d
│ -  43c847:    45 84 ff                test   %r15b,%r15b
│ +  43c846:    84 c9                   test   %cl,%cl
│ +  43c848:    4c 89 ad 00 ff ff ff    mov    %r13,-0x100(%rbp)
│ -  43c84a:    74 60                   je     0x43c8ac
│ +  43c84f:    74 4f                   je     0x43c8a0
│ -  43c84c:    45 31 f6                xor    %r14d,%r14d
│ +  43c851:    45 31 e4                xor    %r12d,%r12d
│ -  43c84f:    48 b8 01 00 00 00 89    mov    $0x1288900000001,%rax
│ -  43c856:    28 01 00
│ +  43c854:    48 b8 01 00 00 00 89    mov    $0x1288900000001,%rax
│ +  43c85b:    28 01 00
│ -  43c859:    0f 1f 80 00 00 00 00    nopl   0x0(%rax)
│ +  43c85e:    66 90                   xchg   %ax,%ax
│    43c860:    ba 01 00 00 00          mov    $0x1,%edx
│ -  43c865:    44 89 f9                mov    %r15d,%ecx
│ -  43c868:    48 d3 e2                shl    %cl,%rdx
│ +  43c865:    48 d3 e2                shl    %cl,%rdx
│ -  43c86b:    41 80 ff 3f             cmp    $0x3f,%r15b
│ +  43c868:    80 f9 3f                cmp    $0x3f,%cl
│ -  43c86f:    0f 87 73 01 00 00       ja     0x43c9e8
│ +  43c86b:    0f 87 60 01 00 00       ja     0x43c9d1
│ -  43c875:    48 21 c2                and    %rax,%rdx
│ +  43c871:    48 21 c2                and    %rax,%rdx
│ -  43c878:    0f 84 6a 01 00 00       je     0x43c9e8
│ +  43c874:    0f 84 57 01 00 00       je     0x43c9d1
│ -  43c87e:    47 88 7c 35 01          mov    %r15b,0x1(%r13,%r14,1)
│ +  43c87a:    43 88 4c 27 01          mov    %cl,0x1(%r15,%r12,1)
│ -  43c883:    43 c6 44 35 02 00       movb   $0x0,0x2(%r13,%r14,1)
│ +  43c87f:    43 c6 44 27 02 00       movb   $0x0,0x2(%r15,%r12,1)
│ -  43c889:    46 0f b6 7c 33 01       movzbl 0x1(%rbx,%r14,1),%r15d
│ +  43c885:    42 0f b6 4c 23 01       movzbl 0x1(%rbx,%r12,1),%ecx
│ -  43c88f:    49 83 c6 01             add    $0x1,%r14
│ +  43c88b:    49 83 c4 01             add    $0x1,%r12
│ +  43c88f:    84 c9                   test   %cl,%cl
│ -  43c803:    4c 63 c2                movslq %edx,%r8
│ +  43c803:    4c 63 da                movslq %edx,%r11
│ -  43c806:    49 c1 e0 03             shl    $0x3,%r8
│ +  43c806:    49 c1 e3 03             shl    $0x3,%r11
│ -  43c80a:    4c 03 05 e7 7a bc 00    add    0xbc7ae7(%rip),%r8        #
0x10042f8
│ +  43c80a:    4c 03 1d e7 7a bc 00    add    0xbc7ae7(%rip),%r11        #
0x10042f8
│ -  43c811:    4c 89 05 d0 7a bc 00    mov    %r8,0xbc7ad0(%rip)        #
0x10042e8
│ +  43c811:    4c 89 1d d0 7a bc 00    mov    %r11,0xbc7ad0(%rip)        #
0x10042e8
│ -  43c818:    4c 3b 05 d1 7a bc 00    cmp    0xbc7ad1(%rip),%r8        #
0x10042f0
│ +  43c818:    4c 3b 1d d1 7a bc 00    cmp    0xbc7ad1(%rip),%r11        #
0x10042f0
│    43c81f:    76 07                   jbe    0x43c828
│ -  43c821:    4c 89 05 c8 7a bc 00    mov    %r8,0xbc7ac8(%rip)        #
0x10042f0
│ +  43c821:    4c 89 1d c8 7a bc 00    mov    %r11,0xbc7ac8(%rip)        #
0x10042f0
│ -  43c865:    44 89 f9                mov    %r15d,%ecx
│ -  43c868:    48 d3 e2                shl    %cl,%rdx
│ +  43c865:    48 d3 e2                shl    %cl,%rdx
│ -  43c86b:    41 80 ff 3f             cmp    $0x3f,%r15b
│ +  43c868:    80 f9 3f                cmp    $0x3f,%cl
│ -  43c86f:    0f 87 73 01 00 00       ja     0x43c9e8
│ +  43c86b:    0f 87 60 01 00 00       ja     0x43c9d1
│ -  43c875:    48 21 c2                and    %rax,%rdx
│ +  43c871:    48 21 c2                and    %rax,%rdx
│ -  43c878:    0f 84 6a 01 00 00       je     0x43c9e8
│ +  43c874:    0f 84 57 01 00 00       je     0x43c9d1
│ -  43c87e:    47 88 7c 35 01          mov    %r15b,0x1(%r13,%r14,1)
│ +  43c87a:    43 88 4c 27 01          mov    %cl,0x1(%r15,%r12,1)

I have trouble figuring out how core counts would affect the compiler in this
way, though.

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
freebsd-bugs@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/freebsd-bugs
To unsubscribe, send any mail to "freebsd-bugs-unsubscr...@freebsd.org"

Reply via email to