Comparing BloombergLP::bslmt::Sluice::enter() in assumed vs ignored

Files changed (1) hide show
  1. bslmt_sluice.t/{0.assume.s → 0.none.s} +37 -41
bslmt_sluice.t/{0.assume.s → 0.none.s} RENAMED
@@ -1,48 +1,44 @@
1
- 0000000000406bb0 <BloombergLP::bslmt::Sluice::enter()>:
2
  0000000000000000: 02 pushq %r14
3
  0000000000000002: 01 pushq %rbx
4
  0000000000000003: 01 pushq %rax
5
  0000000000000004: 03 movq %rdi, %r14
6
  0000000000000007: 05 callq 0x4039e0 <pthread_mutex_lock@plt>
7
  000000000000000c: 04 movq 48(%r14), %rbx
8
  0000000000000010: 03 testq %rbx, %rbx
9
- 0000000000000013: 02 je 0x406bcb <BloombergLP::bslmt::Sluice::enter()+0x1b>
10
- 0000000000000015: 02 movl (%rbx), %eax
11
- 0000000000000017: 02 incl %eax
12
- 0000000000000019: 02 jmp 0x406c1f <BloombergLP::bslmt::Sluice::enter()+0x6f>
13
- 000000000000001b: 04 movq 56(%r14), %rbx
14
- 000000000000001f: 03 testq %rbx, %rbx
15
- 0000000000000022: 02 je 0x406bde <BloombergLP::bslmt::Sluice::enter()+0x2e>
16
- 0000000000000024: 04 movq 48(%rbx), %rax
17
- 0000000000000028: 04 movq %rax, 56(%r14)
18
- 000000000000002c: 02 jmp 0x406c16 <BloombergLP::bslmt::Sluice::enter()+0x66>
19
- 000000000000002e: 04 movq 72(%r14), %rdi
20
- 0000000000000032: 03 movq (%rdi), %rax
21
- 0000000000000035: 05 movl $56, %esi
22
- 000000000000003a: 03 callq *16(%rax)
23
- 000000000000003d: 03 movq %rax, %rbx
24
- 0000000000000040: 04 movl 64(%r14), %eax
25
- 0000000000000044: 07 movq $0, (%rbx)
26
- 000000000000004b: 03 movl %eax, 40(%rbx)
27
- 000000000000004e: 03 movq %rbx, %rdi
28
- 0000000000000051: 04 addq $8, %rdi
29
- 0000000000000055: 02 xorl %esi, %esi
30
- 0000000000000057: 02 xorl %edx, %edx
31
- 0000000000000059: 05 callq 0x403830 <sem_init@plt>
32
- 000000000000005e: 08 movq $0, 48(%rbx)
33
- 0000000000000066: 04 movq %rbx, 48(%r14)
34
- 000000000000006a: 05 movl $1, %eax
35
- 000000000000006f: 02 movl %eax, (%rbx)
36
- 0000000000000071: 03 movq %r14, %rdi
37
- 0000000000000074: 05 callq 0x403a80 <pthread_mutex_unlock@plt>
38
- 0000000000000079: 03 movq %rbx, %rax
39
- 000000000000007c: 04 addq $8, %rsp
40
- 0000000000000080: 01 popq %rbx
41
- 0000000000000081: 02 popq %r14
42
- 0000000000000083: 01 retq
43
- 0000000000000084: 03 movq %rax, %rbx
44
- 0000000000000087: 03 movq %r14, %rdi
45
- 000000000000008a: 05 callq 0x403a80 <pthread_mutex_unlock@plt>
46
- 000000000000008f: 03 movq %rbx, %rdi
47
- 0000000000000092: 05 callq 0x403a30 <_Unwind_Resume@plt>
48
- 0000000000000097: 09 nopw (%rax,%rax)
1
+ 0000000000406c80 <BloombergLP::bslmt::Sluice::enter()>:
2
  0000000000000000: 02 pushq %r14
3
  0000000000000002: 01 pushq %rbx
4
  0000000000000003: 01 pushq %rax
5
  0000000000000004: 03 movq %rdi, %r14
6
  0000000000000007: 05 callq 0x4039e0 <pthread_mutex_lock@plt>
7
  000000000000000c: 04 movq 48(%r14), %rbx
8
  0000000000000010: 03 testq %rbx, %rbx
9
+ 0000000000000013: 02 jne 0x406ce4 <BloombergLP::bslmt::Sluice::enter()+0x64>
10
+ 0000000000000015: 04 movq 56(%r14), %rbx
11
+ 0000000000000019: 03 testq %rbx, %rbx
12
+ 000000000000001c: 02 je 0x406ca8 <BloombergLP::bslmt::Sluice::enter()+0x28>
13
+ 000000000000001e: 04 movq 48(%rbx), %rax
14
+ 0000000000000022: 04 movq %rax, 56(%r14)
15
+ 0000000000000026: 02 jmp 0x406ce0 <BloombergLP::bslmt::Sluice::enter()+0x60>
16
+ 0000000000000028: 04 movq 72(%r14), %rdi
17
+ 000000000000002c: 03 movq (%rdi), %rax
18
+ 000000000000002f: 05 movl $56, %esi
19
+ 0000000000000034: 03 callq *16(%rax)
20
+ 0000000000000037: 03 movq %rax, %rbx
21
+ 000000000000003a: 04 movl 64(%r14), %eax
22
+ 000000000000003e: 07 movq $0, (%rbx)
23
+ 0000000000000045: 03 movl %eax, 40(%rbx)
24
+ 0000000000000048: 03 movq %rbx, %rdi
25
+ 000000000000004b: 04 addq $8, %rdi
26
+ 000000000000004f: 02 xorl %esi, %esi
27
+ 0000000000000051: 02 xorl %edx, %edx
28
+ 0000000000000053: 05 callq 0x403830 <sem_init@plt>
29
+ 0000000000000058: 08 movq $0, 48(%rbx)
30
+ 0000000000000060: 04 movq %rbx, 48(%r14)
31
+ 0000000000000064: 02 incl (%rbx)
32
+ 0000000000000066: 03 movq %r14, %rdi
33
+ 0000000000000069: 05 callq 0x403a80 <pthread_mutex_unlock@plt>
34
+ 000000000000006e: 03 movq %rbx, %rax
35
+ 0000000000000071: 04 addq $8, %rsp
36
+ 0000000000000075: 01 popq %rbx
37
+ 0000000000000076: 02 popq %r14
38
+ 0000000000000078: 01 retq
39
+ 0000000000000079: 03 movq %rax, %rbx
40
+ 000000000000007c: 03 movq %r14, %rdi
41
+ 000000000000007f: 05 callq 0x403a80 <pthread_mutex_unlock@plt>
42
+ 0000000000000084: 03 movq %rbx, %rdi
43
+ 0000000000000087: 05 callq 0x403a30 <_Unwind_Resume@plt>
44
+ 000000000000008c: 04 nopl (%rax)