Comparing int BloombergLP::bslmt::ChronoUtil::timedWait > >(TimedWaitTimeout*, std::__1::chrono::time_point > > const&) in assumed vs ignored

Files changed (1) hide show
  1. bslmt_chronoutil.t/{0.assume.s → 0.none.s} +28 -21
bslmt_chronoutil.t/{0.assume.s → 0.none.s} RENAMED
@@ -1,56 +1,63 @@
1
- 0000000000401f00 <int BloombergLP::bslmt::ChronoUtil::timedWait<TimedWaitTimeout, std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > >(TimedWaitTimeout*, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > > const&)>:
2
  0000000000000000: 02 pushq %r15
3
  0000000000000002: 02 pushq %r14
4
  0000000000000004: 02 pushq %r13
5
  0000000000000006: 02 pushq %r12
6
  0000000000000008: 01 pushq %rbx
7
  0000000000000009: 04 subq $16, %rsp
8
  000000000000000d: 03 movq %rdi, %r12
9
  0000000000000010: 03 cmpl $0, (%rdi)
10
- 0000000000000013: 06 je 0x401fa2 <int BloombergLP::bslmt::ChronoUtil::timedWait<TimedWaitTimeout, std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > >(TimedWaitTimeout*, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > > const&)+0xa2>
11
  0000000000000019: 03 movq %rsi, %r14
12
  000000000000001c: 05 callq 0x4010e0 <_ZNSt3__16chrono12system_clock3nowEv@plt>
13
  0000000000000021: 03 cmpq (%r14), %rax
14
- 0000000000000024: 06 jge 0x401fa7 <int BloombergLP::bslmt::ChronoUtil::timedWait<TimedWaitTimeout, std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > >(TimedWaitTimeout*, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > > const&)+0xa7>
15
  000000000000002a: 03 movq %rax, %rbx
16
  000000000000002d: 10 movabsq $4835703278458516699, %r13
17
  0000000000000037: 03 movq %rsp, %r15
18
- 000000000000003a: 02 jmp 0x401f94 <int BloombergLP::bslmt::ChronoUtil::timedWait<TimedWaitTimeout, std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > >(TimedWaitTimeout*, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > > const&)+0x94>
19
  000000000000003c: 04 nopl (%rax)
20
- 0000000000000040: 05 callq 0x402360 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
21
  0000000000000045: 04 movq %rax, (%rsp)
22
  0000000000000049: 04 movl %edx, 8(%rsp)
23
  000000000000004d: 03 movq (%r14), %rcx
24
  0000000000000050: 03 subq %rbx, %rcx
25
  0000000000000053: 03 movq %rcx, %rax
26
  0000000000000056: 03 imulq %r13
27
  0000000000000059: 03 movq %rdx, %rax
28
  000000000000005c: 04 shrq $63, %rax
29
  0000000000000060: 04 sarq $18, %rdx
30
  0000000000000064: 03 addq %rax, %rdx
31
  0000000000000067: 06 imull $4293967296, %edx, %eax
32
  000000000000006d: 02 addl %eax, %ecx
33
  000000000000006f: 06 imull $1000, %ecx, %eax
34
  0000000000000075: 03 movq %r15, %rdi
35
  0000000000000078: 03 movq %rdx, %rsi
36
  000000000000007b: 02 movl %eax, %edx
37
- 000000000000007d: 05 callq 0x402480 <BloombergLP::bsls::TimeInterval::addInterval(long long, int)>
38
  0000000000000082: 05 incl 4(%r12)
39
  0000000000000087: 05 callq 0x4010e0 <_ZNSt3__16chrono12system_clock3nowEv@plt>
40
  000000000000008c: 03 movq %rax, %rbx
41
  000000000000008f: 03 cmpq (%r14), %rax
42
- 0000000000000092: 02 jge 0x401fa7 <int BloombergLP::bslmt::ChronoUtil::timedWait<TimedWaitTimeout, std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > >(TimedWaitTimeout*, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > > const&)+0xa7>
43
- 0000000000000094: 05 cmpl $1, (%r12)
44
- 0000000000000099: 02 jne 0x401f40 <int BloombergLP::bslmt::ChronoUtil::timedWait<TimedWaitTimeout, std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > >(TimedWaitTimeout*, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > > const&)+0x40>
45
- 000000000000009b: 05 callq 0x4022d0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
46
- 00000000000000a0: 02 jmp 0x401f45 <int BloombergLP::bslmt::ChronoUtil::timedWait<TimedWaitTimeout, std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > >(TimedWaitTimeout*, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > > const&)+0x45>
47
- 00000000000000a2: 05 incl 4(%r12)
48
- 00000000000000a7: 05 movl $1, %eax
49
- 00000000000000ac: 04 addq $16, %rsp
50
- 00000000000000b0: 01 popq %rbx
51
- 00000000000000b1: 02 popq %r12
52
- 00000000000000b3: 02 popq %r13
53
- 00000000000000b5: 02 popq %r14
54
- 00000000000000b7: 02 popq %r15
55
- 00000000000000b9: 01 retq
56
- 00000000000000ba: 06 nopw (%rax,%rax)
 
 
 
 
 
 
 
1
+ 0000000000401e50 <int BloombergLP::bslmt::ChronoUtil::timedWait<TimedWaitTimeout, std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > >(TimedWaitTimeout*, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > > const&)>:
2
  0000000000000000: 02 pushq %r15
3
  0000000000000002: 02 pushq %r14
4
  0000000000000004: 02 pushq %r13
5
  0000000000000006: 02 pushq %r12
6
  0000000000000008: 01 pushq %rbx
7
  0000000000000009: 04 subq $16, %rsp
8
  000000000000000d: 03 movq %rdi, %r12
9
  0000000000000010: 03 cmpl $0, (%rdi)
10
+ 0000000000000013: 06 je 0x401f06 <int BloombergLP::bslmt::ChronoUtil::timedWait<TimedWaitTimeout, std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > >(TimedWaitTimeout*, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > > const&)+0xb6>
11
  0000000000000019: 03 movq %rsi, %r14
12
  000000000000001c: 05 callq 0x4010e0 <_ZNSt3__16chrono12system_clock3nowEv@plt>
13
  0000000000000021: 03 cmpq (%r14), %rax
14
+ 0000000000000024: 06 jge 0x401f0b <int BloombergLP::bslmt::ChronoUtil::timedWait<TimedWaitTimeout, std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > >(TimedWaitTimeout*, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > > const&)+0xbb>
15
  000000000000002a: 03 movq %rax, %rbx
16
  000000000000002d: 10 movabsq $4835703278458516699, %r13
17
  0000000000000037: 03 movq %rsp, %r15
18
+ 000000000000003a: 02 jmp 0x401ee4 <int BloombergLP::bslmt::ChronoUtil::timedWait<TimedWaitTimeout, std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > >(TimedWaitTimeout*, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > > const&)+0x94>
19
  000000000000003c: 04 nopl (%rax)
20
+ 0000000000000040: 05 callq 0x402550 <BloombergLP::bsls::SystemTime::nowRealtimeClock()>
21
  0000000000000045: 04 movq %rax, (%rsp)
22
  0000000000000049: 04 movl %edx, 8(%rsp)
23
  000000000000004d: 03 movq (%r14), %rcx
24
  0000000000000050: 03 subq %rbx, %rcx
25
  0000000000000053: 03 movq %rcx, %rax
26
  0000000000000056: 03 imulq %r13
27
  0000000000000059: 03 movq %rdx, %rax
28
  000000000000005c: 04 shrq $63, %rax
29
  0000000000000060: 04 sarq $18, %rdx
30
  0000000000000064: 03 addq %rax, %rdx
31
  0000000000000067: 06 imull $4293967296, %edx, %eax
32
  000000000000006d: 02 addl %eax, %ecx
33
  000000000000006f: 06 imull $1000, %ecx, %eax
34
  0000000000000075: 03 movq %r15, %rdi
35
  0000000000000078: 03 movq %rdx, %rsi
36
  000000000000007b: 02 movl %eax, %edx
37
+ 000000000000007d: 05 callq 0x402670 <BloombergLP::bsls::TimeInterval::addInterval(long long, int)>
38
  0000000000000082: 05 incl 4(%r12)
39
  0000000000000087: 05 callq 0x4010e0 <_ZNSt3__16chrono12system_clock3nowEv@plt>
40
  000000000000008c: 03 movq %rax, %rbx
41
  000000000000008f: 03 cmpq (%r14), %rax
42
+ 0000000000000092: 02 jge 0x401f0b <int BloombergLP::bslmt::ChronoUtil::timedWait<TimedWaitTimeout, std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > >(TimedWaitTimeout*, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > > const&)+0xbb>
43
+ 0000000000000094: 04 movl (%r12), %eax
44
+ 0000000000000098: 02 testl %eax, %eax
45
+ 000000000000009a: 02 je 0x401e90 <int BloombergLP::bslmt::ChronoUtil::timedWait<TimedWaitTimeout, std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > >(TimedWaitTimeout*, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > > const&)+0x40>
46
+ 000000000000009c: 03 cmpl $1, %eax
47
+ 000000000000009f: 02 jne 0x401f00 <int BloombergLP::bslmt::ChronoUtil::timedWait<TimedWaitTimeout, std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > >(TimedWaitTimeout*, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > > const&)+0xb0>
48
+ 00000000000000a1: 05 callq 0x4024c0 <BloombergLP::bsls::SystemTime::nowMonotonicClock()>
49
+ 00000000000000a6: 02 jmp 0x401e95 <int BloombergLP::bslmt::ChronoUtil::timedWait<TimedWaitTimeout, std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > >(TimedWaitTimeout*, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > > const&)+0x45>
50
+ 00000000000000a8: 08 nopl (%rax,%rax)
51
+ 00000000000000b0: 02 xorl %edx, %edx
52
+ 00000000000000b2: 02 xorl %eax, %eax
53
+ 00000000000000b4: 02 jmp 0x401e95 <int BloombergLP::bslmt::ChronoUtil::timedWait<TimedWaitTimeout, std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > >(TimedWaitTimeout*, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000l> > > const&)+0x45>
54
+ 00000000000000b6: 05 incl 4(%r12)
55
+ 00000000000000bb: 05 movl $1, %eax
56
+ 00000000000000c0: 04 addq $16, %rsp
57
+ 00000000000000c4: 01 popq %rbx
58
+ 00000000000000c5: 02 popq %r12
59
+ 00000000000000c7: 02 popq %r13
60
+ 00000000000000c9: 02 popq %r14
61
+ 00000000000000cb: 02 popq %r15
62
+ 00000000000000cd: 01 retq
63
+ 00000000000000ce: 02 nop