Comparing BloombergLP::bdlbb::Blob::removeBuffers(int, int) in assumed vs ignored

Files changed (1) hide show
  1. bdlbb_blob.t/{4.assume.s → 4.none.s} +106 -105
bdlbb_blob.t/{4.assume.s → 4.none.s} RENAMED
@@ -1,112 +1,113 @@
1
- 000000000041ecf0 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)>:
2
  0000000000000000: 01 pushq %rbp
3
  0000000000000001: 02 pushq %r15
4
  0000000000000003: 02 pushq %r14
5
  0000000000000005: 02 pushq %r13
6
  0000000000000007: 02 pushq %r12
7
  0000000000000009: 01 pushq %rbx
8
  000000000000000a: 04 subq $40, %rsp
9
- 000000000000000e: 04 movl 40(%rdi), %r11d
10
- 0000000000000012: 04 movl 32(%rdi), %r12d
11
- 0000000000000016: 03 movl 36(%rdi), %eax
12
- 0000000000000019: 04 movl 44(%rdi), %r13d
13
- 000000000000001d: 02 testl %edx, %edx
14
- 000000000000001f: 06 je 0x41ee16 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x126>
15
- 0000000000000025: 03 movq (%rdi), %r9
16
- 0000000000000028: 02 movl %esi, %ebp
17
- 000000000000002a: 03 movl %edx, %r15d
18
- 000000000000002d: 05 leaq (%rbp,%rbp,2), %r8
19
- 0000000000000032: 05 leaq 16(%r9,%r8,8), %r10
20
- 0000000000000037: 08 leaq (,%r15,8), %rcx
21
- 000000000000003f: 04 leaq (%rcx,%rcx,2), %r14
22
- 0000000000000043: 02 xorl %esi, %esi
23
- 0000000000000045: 03 movl %r11d, %ecx
24
- 0000000000000048: 05 movl %r11d, 8(%rsp)
25
- 000000000000004d: 02 jmp 0x41ed5a <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x6a>
26
- 000000000000004f: 01 nop
27
- 0000000000000050: 02 subl %ecx, %ebx
28
- 0000000000000052: 02 subl %ecx, %eax
29
- 0000000000000054: 04 decl 8(%rsp)
30
- 0000000000000058: 03 movl %ebx, %r13d
31
- 000000000000005b: 03 subl %ecx, %r12d
32
- 000000000000005e: 04 addq $24, %rsi
33
- 0000000000000062: 03 incq %rbp
34
- 0000000000000065: 03 cmpq %rsi, %r14
35
- 0000000000000068: 02 je 0x41ed96 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xa6>
36
- 000000000000006a: 03 movl %r13d, %ebx
37
- 000000000000006d: 04 movl (%r10,%rsi), %ecx
38
- 0000000000000071: 03 cmpl %ebp, %r11d
39
- 0000000000000074: 02 jg 0x41ed40 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x50>
40
- 0000000000000076: 03 cmpq %rbp, %r11
41
- 0000000000000079: 02 jne 0x41ed48 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x58>
42
- 000000000000007b: 02 testl %ebx, %ebx
43
- 000000000000007d: 02 je 0x41ed8b <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x9b>
44
- 000000000000007f: 04 movl 8(%rsp), %eax
45
- 0000000000000083: 02 decl %eax
46
- 0000000000000085: 04 movl %eax, 8(%rsp)
47
- 0000000000000089: 02 cltq
48
- 000000000000008b: 04 leaq (%rax,%rax,2), %rax
49
- 000000000000008f: 03 movl %ebx, %r13d
50
- 0000000000000092: 05 subl 16(%r9,%rax,8), %r13d
51
- 0000000000000097: 02 movl %ebx, %eax
52
- 0000000000000099: 02 jmp 0x41ed4b <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x5b>
53
- 000000000000009b: 04 decl 8(%rsp)
54
- 000000000000009f: 03 xorl %r13d, %r13d
55
- 00000000000000a2: 02 xorl %eax, %eax
56
- 00000000000000a4: 02 jmp 0x41ed4b <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x5b>
57
- 00000000000000a6: 02 testl %edx, %edx
58
- 00000000000000a8: 06 je 0x41ee1b <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x12b>
59
- 00000000000000ae: 04 movl %eax, 12(%rsp)
60
- 00000000000000b2: 04 leaq (%r9,%r8,8), %rbx
61
- 00000000000000b6: 05 movq %r15, 24(%rsp)
62
- 00000000000000bb: 04 leaq (%r15,%r15,2), %rax
63
- 00000000000000bf: 04 leaq (%rbx,%rax,8), %rax
64
- 00000000000000c3: 05 movq %rax, 32(%rsp)
65
- 00000000000000c8: 05 movq %rdi, 16(%rsp)
66
- 00000000000000cd: 04 movq 8(%rdi), %rbp
67
- 00000000000000d1: 03 xorl %r15d, %r15d
68
- 00000000000000d4: 02 jmp 0x41edd9 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xe9>
69
- 00000000000000d6: 10 nopw %cs:(%rax,%rax)
70
- 00000000000000e0: 04 addq $24, %r15
71
- 00000000000000e4: 03 cmpq %r15, %r14
72
- 00000000000000e7: 02 je 0x41edea <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xfa>
73
- 00000000000000e9: 05 movq 8(%rbx,%r15), %rdi
74
- 00000000000000ee: 03 testq %rdi, %rdi
75
- 00000000000000f1: 02 je 0x41edd0 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xe0>
76
- 00000000000000f3: 05 callq 0x4257c0 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
77
- 00000000000000f8: 02 jmp 0x41edd0 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xe0>
78
- 00000000000000fa: 05 movq 32(%rsp), %rsi
79
- 00000000000000ff: 03 subq %rsi, %rbp
80
- 0000000000000102: 02 je 0x41edff <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x10f>
81
- 0000000000000104: 03 movq %rbx, %rdi
82
- 0000000000000107: 03 movq %rbp, %rdx
83
- 000000000000010a: 05 callq 0x403540 <memmove@plt>
84
- 000000000000010f: 04 movl 8(%rsp), %eax
85
- 0000000000000113: 03 movl %eax, %r11d
86
- 0000000000000116: 05 movq 16(%rsp), %rdi
87
- 000000000000011b: 05 movq 24(%rsp), %r15
88
- 0000000000000120: 04 movl 12(%rsp), %eax
89
- 0000000000000124: 02 jmp 0x41ee22 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x132>
90
- 0000000000000126: 03 xorl %r15d, %r15d
91
- 0000000000000129: 02 jmp 0x41ee22 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x132>
92
- 000000000000012b: 04 movl 8(%rsp), %ecx
93
- 000000000000012f: 03 movl %ecx, %r11d
94
- 0000000000000132: 03 negq %r15
95
- 0000000000000135: 04 leaq (%r15,%r15,2), %rcx
96
- 0000000000000139: 04 shlq $3, %rcx
97
- 000000000000013d: 04 addq %rcx, 8(%rdi)
98
- 0000000000000141: 04 movl %r11d, 40(%rdi)
99
- 0000000000000145: 03 movl %eax, 36(%rdi)
100
- 0000000000000148: 04 movl %r12d, 32(%rdi)
101
- 000000000000014c: 04 movl %r13d, 44(%rdi)
102
- 0000000000000150: 04 addq $40, %rsp
103
- 0000000000000154: 01 popq %rbx
104
- 0000000000000155: 02 popq %r12
105
- 0000000000000157: 02 popq %r13
106
- 0000000000000159: 02 popq %r14
107
- 000000000000015b: 02 popq %r15
108
- 000000000000015d: 01 popq %rbp
109
- 000000000000015e: 01 retq
110
- 000000000000015f: 03 movq %rax, %rdi
111
- 0000000000000162: 05 callq 0x41d220 <__clang_call_terminate>
112
- 0000000000000167: 09 nopw (%rax,%rax)
 
1
+ 000000000041ea80 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)>:
2
  0000000000000000: 01 pushq %rbp
3
  0000000000000001: 02 pushq %r15
4
  0000000000000003: 02 pushq %r14
5
  0000000000000005: 02 pushq %r13
6
  0000000000000007: 02 pushq %r12
7
  0000000000000009: 01 pushq %rbx
8
  000000000000000a: 04 subq $40, %rsp
9
+ 000000000000000e: 03 movq %rdi, %r13
10
+ 0000000000000011: 03 movl 40(%rdi), %eax
11
+ 0000000000000014: 04 movl 36(%rdi), %r15d
12
+ 0000000000000018: 03 movl 32(%rdi), %ebp
13
+ 000000000000001b: 03 movl 44(%rdi), %edi
14
+ 000000000000001e: 04 movq (%r13), %r9
15
+ 0000000000000022: 03 movslq %esi, %r8
16
+ 0000000000000025: 02 testl %edx, %edx
17
+ 0000000000000027: 04 movl %eax, 4(%rsp)
18
+ 000000000000002b: 02 jle 0x41eb27 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xa7>
19
+ 000000000000002d: 03 movslq %eax, %r14
20
+ 0000000000000030: 02 movl %edx, %eax
21
+ 0000000000000032: 04 leaq (%r8,%r8,2), %rcx
22
+ 0000000000000036: 05 leaq 16(%r9,%rcx,8), %r10
23
+ 000000000000003b: 04 shlq $3, %rax
24
+ 000000000000003f: 04 leaq (%rax,%rax,2), %r11
25
+ 0000000000000043: 02 xorl %eax, %eax
26
+ 0000000000000045: 03 movq %r8, %rbx
27
+ 0000000000000048: 02 jmp 0x41eaf3 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x73>
28
+ 000000000000004a: 06 nopw (%rax,%rax)
29
+ 0000000000000050: 02 subl %ecx, %edi
30
+ 0000000000000052: 03 subl %ecx, %r15d
31
+ 0000000000000055: 04 decl 4(%rsp)
32
+ 0000000000000059: 03 movl %edi, %r12d
33
+ 000000000000005c: 03 movl %r15d, %edi
34
+ 000000000000005f: 02 subl %ecx, %ebp
35
+ 0000000000000061: 03 incq %rbx
36
+ 0000000000000064: 04 addq $24, %rax
37
+ 0000000000000068: 03 movl %edi, %r15d
38
+ 000000000000006b: 03 movl %r12d, %edi
39
+ 000000000000006e: 03 cmpq %rax, %r11
40
+ 0000000000000071: 02 je 0x41eb2a <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xaa>
41
+ 0000000000000073: 04 movl (%r10,%rax), %ecx
42
+ 0000000000000077: 03 cmpq %r14, %rbx
43
+ 000000000000007a: 02 jl 0x41ead0 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x50>
44
+ 000000000000007c: 03 cmpq %rbx, %r14
45
+ 000000000000007f: 02 jne 0x41ead9 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x59>
46
+ 0000000000000081: 04 movl 4(%rsp), %esi
47
+ 0000000000000085: 02 decl %esi
48
+ 0000000000000087: 02 testl %edi, %edi
49
+ 0000000000000089: 04 movl %esi, 4(%rsp)
50
+ 000000000000008d: 02 je 0x41eb20 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xa0>
51
+ 000000000000008f: 03 movslq %esi, %rsi
52
+ 0000000000000092: 04 leaq (%rsi,%rsi,2), %rsi
53
+ 0000000000000096: 03 movl %edi, %r12d
54
+ 0000000000000099: 05 subl 16(%r9,%rsi,8), %r12d
55
+ 000000000000009e: 02 jmp 0x41eadf <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x5f>
56
+ 00000000000000a0: 03 xorl %r12d, %r12d
57
+ 00000000000000a3: 02 xorl %edi, %edi
58
+ 00000000000000a5: 02 jmp 0x41eadf <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x5f>
59
+ 00000000000000a7: 03 movl %edi, %r12d
60
+ 00000000000000aa: 03 movslq %edx, %r14
61
+ 00000000000000ad: 02 testl %edx, %edx
62
+ 00000000000000af: 02 je 0x41ebab <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x12b>
63
+ 00000000000000b1: 04 leaq (%r8,%r8,2), %rax
64
+ 00000000000000b5: 04 leaq (%r9,%rax,8), %rbx
65
+ 00000000000000b9: 04 leaq (%r14,%r14,2), %rax
66
+ 00000000000000bd: 04 leaq (%rbx,%rax,8), %rax
67
+ 00000000000000c1: 05 movq %rax, 16(%rsp)
68
+ 00000000000000c6: 05 movq %r13, 32(%rsp)
69
+ 00000000000000cb: 04 movq 8(%r13), %rax
70
+ 00000000000000cf: 05 movq %rax, 8(%rsp)
71
+ 00000000000000d4: 05 movq %r14, 24(%rsp)
72
+ 00000000000000d9: 08 leaq (,%r14,8), %rax
73
+ 00000000000000e1: 04 leaq (%rax,%rax,2), %r14
74
+ 00000000000000e5: 03 xorl %r13d, %r13d
75
+ 00000000000000e8: 02 jmp 0x41eb79 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xf9>
76
+ 00000000000000ea: 06 nopw (%rax,%rax)
77
+ 00000000000000f0: 04 addq $24, %r13
78
+ 00000000000000f4: 03 cmpq %r13, %r14
79
+ 00000000000000f7: 02 je 0x41eb8a <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x10a>
80
+ 00000000000000f9: 05 movq 8(%rbx,%r13), %rdi
81
+ 00000000000000fe: 03 testq %rdi, %rdi
82
+ 0000000000000101: 02 je 0x41eb70 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xf0>
83
+ 0000000000000103: 05 callq 0x4255b0 <BloombergLP::bslma::SharedPtrRep::releaseRef()>
84
+ 0000000000000108: 02 jmp 0x41eb70 <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0xf0>
85
+ 000000000000010a: 05 movq 16(%rsp), %rsi
86
+ 000000000000010f: 05 movq 8(%rsp), %rdx
87
+ 0000000000000114: 03 subq %rsi, %rdx
88
+ 0000000000000117: 05 movq 32(%rsp), %r13
89
+ 000000000000011c: 05 movq 24(%rsp), %r14
90
+ 0000000000000121: 02 je 0x41ebab <BloombergLP::bdlbb::Blob::removeBuffers(int, int)+0x12b>
91
+ 0000000000000123: 03 movq %rbx, %rdi
92
+ 0000000000000126: 05 callq 0x403540 <memmove@plt>
93
+ 000000000000012b: 03 negq %r14
94
+ 000000000000012e: 04 leaq (%r14,%r14,2), %rax
95
+ 0000000000000132: 04 shlq $3, %rax
96
+ 0000000000000136: 04 addq %rax, 8(%r13)
97
+ 000000000000013a: 04 movl 4(%rsp), %eax
98
+ 000000000000013e: 04 movl %eax, 40(%r13)
99
+ 0000000000000142: 04 movl %r15d, 36(%r13)
100
+ 0000000000000146: 04 movl %ebp, 32(%r13)
101
+ 000000000000014a: 04 movl %r12d, 44(%r13)
102
+ 000000000000014e: 04 addq $40, %rsp
103
+ 0000000000000152: 01 popq %rbx
104
+ 0000000000000153: 02 popq %r12
105
+ 0000000000000155: 02 popq %r13
106
+ 0000000000000157: 02 popq %r14
107
+ 0000000000000159: 02 popq %r15
108
+ 000000000000015b: 01 popq %rbp
109
+ 000000000000015c: 01 retq
110
+ 000000000000015d: 03 movq %rax, %rdi
111
+ 0000000000000160: 05 callq 0x41d220 <__clang_call_terminate>
112
+ 0000000000000165: 10 nopw %cs:(%rax,%rax)
113
+ 000000000000016f: 01 nop