1.assume.s
1.none.s
t10000000000446c30 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)>:t10000000000447cf0 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)>:
20000000000000000: 01    pushq   %rbx20000000000000000: 01    pushq   %rbp
30000000000000001: 02    pushq   %r14
40000000000000003: 01    pushq   %rbx
30000000000000001: 05    movl    $4294967295, %eax50000000000000004: 06    movl    $4294967295, %r8d
40000000000000006: 02    testl   %edx, %edx6000000000000000a: 02    testl   %edx, %edx
50000000000000008: 02    jle     0x446c48 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x18>7000000000000000c: 06    jle     0x447dd6 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xe6>
6000000000000000a: 04    movl    24(%rdi), %r9d80000000000000012: 04    movl    24(%rdi), %r14d
7000000000000000e: 03    cmpl    %edx, %r9d90000000000000016: 03    cmpl    %edx, %r14d
80000000000000011: 02    jge     0x446c4a <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x1a>100000000000000019: 02    jge     0x447d14 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x24>
90000000000000013: 03    testl   %r9d, %r9d11000000000000001b: 03    testl   %r14d, %r14d
100000000000000016: 02    je      0x446c4a <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x1a>12000000000000001e: 06    jne     0x447dd6 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xe6>
110000000000000018: 01    popq    %rbx
120000000000000019: 01    retq    
13000000000000001a: 03    movq    (%rcx), %r11130000000000000024: 03    movq    (%rcx), %rbx
14000000000000001d: 10    movabsq $9223372036, %r8140000000000000027: 10    movabsq $9223372036, %rax
150000000000000027: 03    addq    %r11, %r8150000000000000031: 03    addq    %rbx, %rax
16000000000000002a: 10    movabsq $18446744072, %r10160000000000000034: 10    movabsq $18446744072, %rbp
170000000000000034: 03    cmpq    %r10, %r817000000000000003e: 03    cmpq    %rbp, %rax
180000000000000037: 02    ja      0x446c48 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x18>180000000000000041: 06    ja      0x447dd6 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xe6>
190000000000000039: 10    movabsq $-9223372036854775808, %r10190000000000000047: 10    movabsq $-9223372036854775808, %r10
200000000000000043: 07    imulq   $1000000000, %r11, %r8200000000000000051: 07    imulq   $1000000000, %rbx, %r9
21000000000000004a: 03    testq   %r11, %r11210000000000000058: 03    testq   %rbx, %rbx
22000000000000004d: 02    js      0x446c93 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x63>
23000000000000004f: 03    movq    %r8, %rbx
240000000000000052: 03    notq    %rbx
250000000000000055: 03    addq    %r10, %rbx
260000000000000058: 04    movslq  8(%rcx), %r11
27000000000000005c: 03    cmpq    %r11, %rbx
28000000000000005f: 02    jl      0x446c48 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x18>22000000000000005b: 02    js      0x447d61 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x71>
290000000000000061: 02    jmp     0x446ca2 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x72>23000000000000005d: 03    movq    %r9, %rax
240000000000000060: 03    notq    %rax
300000000000000063: 03    movq    %r10, %rbx250000000000000063: 03    addq    %r10, %rax
310000000000000066: 03    subq    %r8, %rbx
320000000000000069: 04    movslq  8(%rcx), %r11260000000000000066: 04    movslq  8(%rcx), %r11
33000000000000006d: 03    cmpq    %r11, %rbx27000000000000006a: 03    cmpq    %r11, %rax
28000000000000006d: 02    jge     0x447d70 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x80>
29000000000000006f: 02    jmp     0x447dd6 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xe6>
300000000000000071: 03    movq    %r10, %rax
310000000000000074: 03    subq    %r9, %rax
320000000000000077: 04    movslq  8(%rcx), %r11
33000000000000007b: 03    cmpq    %r11, %rax
340000000000000070: 02    jg      0x446c48 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x18>34000000000000007e: 02    jg      0x447dd6 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xe6>
350000000000000080: 03    xorl    %r8d, %r8d
360000000000000083: 05    movl    $0, %ebx
350000000000000072: 03    cmpl    %edx, %r9d370000000000000088: 03    cmpl    %edx, %r14d
360000000000000075: 02    jge     0x446cab <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x7b>
370000000000000077: 02    xorl    %eax, %eax
380000000000000079: 02    jmp     0x446cf4 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xc4>
39000000000000007b: 04    movq    8(%rdi), %rcx
40000000000000007f: 02    movb    $1, %al
410000000000000081: 03    cmpq    %r10, %rcx
420000000000000084: 02    je      0x446cf4 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xc4>38000000000000008b: 02    jl      0x447dd4 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xe4>
39000000000000008d: 04    movq    8(%rdi), %rcx
400000000000000091: 02    movb    $1, %bl
410000000000000093: 03    cmpq    %r10, %rcx
420000000000000096: 02    je      0x447dd4 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xe4>
430000000000000086: 03    movslq  %r11d, %rax430000000000000098: 03    movslq  %r11d, %rax
440000000000000089: 03    addq    %rax, %r844000000000000009b: 03    addq    %rax, %r9
45000000000000008c: 02    movl    %edx, %eax45000000000000009e: 02    movl    %edx, %eax
46000000000000008e: 04    imulq   %rax, %rcx4600000000000000a0: 04    imulq   %rax, %rcx
470000000000000092: 03    movq    %rcx, %r94700000000000000a4: 03    movq    %rcx, %r10
480000000000000095: 04    subq    16(%rdi), %r94800000000000000a7: 04    subq    16(%rdi), %r10
490000000000000099: 03    movq    (%rdi), %rax4900000000000000ab: 03    movq    (%rdi), %rax
50000000000000009c: 03    addq    %r8, %r95000000000000000ae: 03    addq    %r9, %r10
51000000000000009f: 01    nop     5100000000000000b1: 10    nopw    %cs:(%rax,%rax)
5200000000000000bb: 05    nopl    (%rax,%rax)
5200000000000000a0: 03    movq    %r8, %rdx5300000000000000c0: 03    movq    %r9, %rdx
5300000000000000a3: 03    subq    %rax, %rdx5400000000000000c3: 03    subq    %rax, %rdx
5400000000000000a6: 03    cmpq    %rcx, %rdx5500000000000000c6: 03    cmpq    %rcx, %rdx
5500000000000000a9: 02    jl      0x446cee <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xbe>5600000000000000c9: 02    jl      0x447dce <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xde>
5600000000000000ab: 04    leaq    (%rax,%rcx), %rbx5700000000000000cb: 04    leaq    (%rax,%rcx), %rbp
5700000000000000af: 04    cmpq    %rdx, 16(%rdi)5800000000000000cf: 04    cmpq    %rdx, 16(%rdi)
5800000000000000b3: 04    cmovleq %r9, %rbx5900000000000000d3: 04    cmovleq %r10, %rbp
5900000000000000b7: 01    lock6000000000000000d7: 01    lock
6000000000000000b8: 04    cmpxchgq        %rbx, (%rdi)6100000000000000d8: 04    cmpxchgq        %rbp, (%rdi)
6100000000000000bc: 02    jne     0x446cd0 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xa0>6200000000000000dc: 02    jne     0x447db0 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xc0>
6200000000000000be: 03    cmpq    %rcx, %rdx6300000000000000de: 03    cmpq    %rcx, %rdx
6300000000000000c1: 03    setge   %al6400000000000000e1: 03    setge   %bl
6400000000000000c4: 02    movb    %al, (%rsi)6500000000000000e4: 02    movb    %bl, (%rsi)
6500000000000000c6: 02    xorl    %eax, %eax6600000000000000e6: 03    movl    %r8d, %eax
6600000000000000c8: 01    popq    %rbx6700000000000000e9: 01    popq    %rbx
6800000000000000ea: 02    popq    %r14
6900000000000000ec: 01    popq    %rbp
6700000000000000c9: 01    retq7000000000000000ed: 01    retq
6800000000000000ca: 06    nopw    (%rax,%rax)7100000000000000ee: 02    nop     
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op