Comparing BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&) in assumed vs ignored

Files changed (1) hide show
  1. ball_logthrottle.t/{1.assume.s → 1.none.s} +71 -68
ball_logthrottle.t/{1.assume.s → 1.none.s} RENAMED
@@ -1,68 +1,71 @@
1
- 0000000000446c30 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)>:
2
- 0000000000000000: 01 pushq %rbx
3
- 0000000000000001: 05 movl $4294967295, %eax
4
- 0000000000000006: 02 testl %edx, %edx
5
- 0000000000000008: 02 jle 0x446c48 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x18>
6
- 000000000000000a: 04 movl 24(%rdi), %r9d
7
- 000000000000000e: 03 cmpl %edx, %r9d
8
- 0000000000000011: 02 jge 0x446c4a <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x1a>
9
- 0000000000000013: 03 testl %r9d, %r9d
10
- 0000000000000016: 02 je 0x446c4a <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x1a>
11
- 0000000000000018: 01 popq %rbx
12
- 0000000000000019: 01 retq
13
- 000000000000001a: 03 movq (%rcx), %r11
14
- 000000000000001d: 10 movabsq $9223372036, %r8
15
- 0000000000000027: 03 addq %r11, %r8
16
- 000000000000002a: 10 movabsq $18446744072, %r10
17
- 0000000000000034: 03 cmpq %r10, %r8
18
- 0000000000000037: 02 ja 0x446c48 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x18>
19
- 0000000000000039: 10 movabsq $-9223372036854775808, %r10
20
- 0000000000000043: 07 imulq $1000000000, %r11, %r8
21
- 000000000000004a: 03 testq %r11, %r11
22
- 000000000000004d: 02 js 0x446c93 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x63>
23
- 000000000000004f: 03 movq %r8, %rbx
24
- 0000000000000052: 03 notq %rbx
25
- 0000000000000055: 03 addq %r10, %rbx
26
- 0000000000000058: 04 movslq 8(%rcx), %r11
27
- 000000000000005c: 03 cmpq %r11, %rbx
28
- 000000000000005f: 02 jl 0x446c48 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x18>
29
- 0000000000000061: 02 jmp 0x446ca2 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x72>
30
- 0000000000000063: 03 movq %r10, %rbx
31
- 0000000000000066: 03 subq %r8, %rbx
32
- 0000000000000069: 04 movslq 8(%rcx), %r11
33
- 000000000000006d: 03 cmpq %r11, %rbx
34
- 0000000000000070: 02 jg 0x446c48 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x18>
35
- 0000000000000072: 03 cmpl %edx, %r9d
36
- 0000000000000075: 02 jge 0x446cab <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x7b>
37
- 0000000000000077: 02 xorl %eax, %eax
38
- 0000000000000079: 02 jmp 0x446cf4 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xc4>
39
- 000000000000007b: 04 movq 8(%rdi), %rcx
40
- 000000000000007f: 02 movb $1, %al
41
- 0000000000000081: 03 cmpq %r10, %rcx
42
- 0000000000000084: 02 je 0x446cf4 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xc4>
43
- 0000000000000086: 03 movslq %r11d, %rax
44
- 0000000000000089: 03 addq %rax, %r8
45
- 000000000000008c: 02 movl %edx, %eax
46
- 000000000000008e: 04 imulq %rax, %rcx
47
- 0000000000000092: 03 movq %rcx, %r9
48
- 0000000000000095: 04 subq 16(%rdi), %r9
49
- 0000000000000099: 03 movq (%rdi), %rax
50
- 000000000000009c: 03 addq %r8, %r9
51
- 000000000000009f: 01 nop
52
- 00000000000000a0: 03 movq %r8, %rdx
53
- 00000000000000a3: 03 subq %rax, %rdx
54
- 00000000000000a6: 03 cmpq %rcx, %rdx
55
- 00000000000000a9: 02 jl 0x446cee <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xbe>
56
- 00000000000000ab: 04 leaq (%rax,%rcx), %rbx
57
- 00000000000000af: 04 cmpq %rdx, 16(%rdi)
58
- 00000000000000b3: 04 cmovleq %r9, %rbx
59
- 00000000000000b7: 01 lock
60
- 00000000000000b8: 04 cmpxchgq %rbx, (%rdi)
61
- 00000000000000bc: 02 jne 0x446cd0 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xa0>
62
- 00000000000000be: 03 cmpq %rcx, %rdx
63
- 00000000000000c1: 03 setge %al
64
- 00000000000000c4: 02 movb %al, (%rsi)
65
- 00000000000000c6: 02 xorl %eax, %eax
66
- 00000000000000c8: 01 popq %rbx
67
- 00000000000000c9: 01 retq
68
- 00000000000000ca: 06 nopw (%rax,%rax)
 
 
 
1
+ 0000000000447cf0 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)>:
2
+ 0000000000000000: 01 pushq %rbp
3
+ 0000000000000001: 02 pushq %r14
4
+ 0000000000000003: 01 pushq %rbx
5
+ 0000000000000004: 06 movl $4294967295, %r8d
6
+ 000000000000000a: 02 testl %edx, %edx
7
+ 000000000000000c: 06 jle 0x447dd6 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xe6>
8
+ 0000000000000012: 04 movl 24(%rdi), %r14d
9
+ 0000000000000016: 03 cmpl %edx, %r14d
10
+ 0000000000000019: 02 jge 0x447d14 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x24>
11
+ 000000000000001b: 03 testl %r14d, %r14d
12
+ 000000000000001e: 06 jne 0x447dd6 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xe6>
13
+ 0000000000000024: 03 movq (%rcx), %rbx
14
+ 0000000000000027: 10 movabsq $9223372036, %rax
15
+ 0000000000000031: 03 addq %rbx, %rax
16
+ 0000000000000034: 10 movabsq $18446744072, %rbp
17
+ 000000000000003e: 03 cmpq %rbp, %rax
18
+ 0000000000000041: 06 ja 0x447dd6 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xe6>
19
+ 0000000000000047: 10 movabsq $-9223372036854775808, %r10
20
+ 0000000000000051: 07 imulq $1000000000, %rbx, %r9
21
+ 0000000000000058: 03 testq %rbx, %rbx
22
+ 000000000000005b: 02 js 0x447d61 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x71>
23
+ 000000000000005d: 03 movq %r9, %rax
24
+ 0000000000000060: 03 notq %rax
25
+ 0000000000000063: 03 addq %r10, %rax
26
+ 0000000000000066: 04 movslq 8(%rcx), %r11
27
+ 000000000000006a: 03 cmpq %r11, %rax
28
+ 000000000000006d: 02 jge 0x447d70 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0x80>
29
+ 000000000000006f: 02 jmp 0x447dd6 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xe6>
30
+ 0000000000000071: 03 movq %r10, %rax
31
+ 0000000000000074: 03 subq %r9, %rax
32
+ 0000000000000077: 04 movslq 8(%rcx), %r11
33
+ 000000000000007b: 03 cmpq %r11, %rax
34
+ 000000000000007e: 02 jg 0x447dd6 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xe6>
35
+ 0000000000000080: 03 xorl %r8d, %r8d
36
+ 0000000000000083: 05 movl $0, %ebx
37
+ 0000000000000088: 03 cmpl %edx, %r14d
38
+ 000000000000008b: 02 jl 0x447dd4 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xe4>
39
+ 000000000000008d: 04 movq 8(%rdi), %rcx
40
+ 0000000000000091: 02 movb $1, %bl
41
+ 0000000000000093: 03 cmpq %r10, %rcx
42
+ 0000000000000096: 02 je 0x447dd4 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xe4>
43
+ 0000000000000098: 03 movslq %r11d, %rax
44
+ 000000000000009b: 03 addq %rax, %r9
45
+ 000000000000009e: 02 movl %edx, %eax
46
+ 00000000000000a0: 04 imulq %rax, %rcx
47
+ 00000000000000a4: 03 movq %rcx, %r10
48
+ 00000000000000a7: 04 subq 16(%rdi), %r10
49
+ 00000000000000ab: 03 movq (%rdi), %rax
50
+ 00000000000000ae: 03 addq %r9, %r10
51
+ 00000000000000b1: 10 nopw %cs:(%rax,%rax)
52
+ 00000000000000bb: 05 nopl (%rax,%rax)
53
+ 00000000000000c0: 03 movq %r9, %rdx
54
+ 00000000000000c3: 03 subq %rax, %rdx
55
+ 00000000000000c6: 03 cmpq %rcx, %rdx
56
+ 00000000000000c9: 02 jl 0x447dce <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xde>
57
+ 00000000000000cb: 04 leaq (%rax,%rcx), %rbp
58
+ 00000000000000cf: 04 cmpq %rdx, 16(%rdi)
59
+ 00000000000000d3: 04 cmovleq %r10, %rbp
60
+ 00000000000000d7: 01 lock
61
+ 00000000000000d8: 04 cmpxchgq %rbp, (%rdi)
62
+ 00000000000000dc: 02 jne 0x447db0 <BloombergLP::bdlmt::Throttle::requestPermissionIfValid(bool*, int, BloombergLP::bsls::TimeInterval const&)+0xc0>
63
+ 00000000000000de: 03 cmpq %rcx, %rdx
64
+ 00000000000000e1: 03 setge %bl
65
+ 00000000000000e4: 02 movb %bl, (%rsi)
66
+ 00000000000000e6: 03 movl %r8d, %eax
67
+ 00000000000000e9: 01 popq %rbx
68
+ 00000000000000ea: 02 popq %r14
69
+ 00000000000000ec: 01 popq %rbp
70
+ 00000000000000ed: 01 retq
71
+ 00000000000000ee: 02 nop