Comparing BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long) in assumed vs ignored

Files changed (1) hide show
  1. bdlpcre_regex.t/{9.assume.s → 9.none.s} +113 -94
bdlpcre_regex.t/{9.assume.s → 9.none.s} RENAMED
@@ -1,118 +1,137 @@
1
  000000000042a7d0 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)>:
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 $56, %rsp
9
- 000000000000000e: 03 movl %r9d, %ebp
10
- 0000000000000011: 03 movq %r8, %r13
11
  0000000000000014: 03 movq %rcx, %r12
12
- 0000000000000017: 05 movq %rdx, 16(%rsp)
13
- 000000000000001c: 05 movq %rsi, 24(%rsp)
14
  0000000000000021: 03 movq %rdi, %rbx
15
  0000000000000024: 04 movq 72(%rdi), %rdi
16
  0000000000000028: 03 testq %rdi, %rdi
17
  000000000000002b: 02 je 0x42a823 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x53>
18
- 000000000000002d: 05 callq 0x455db0 <pcre2_code_free_8>
19
  0000000000000032: 08 movq $0, 72(%rbx)
20
  000000000000003a: 06 movl $0, (%rbx)
21
  0000000000000040: 08 movq $0, 88(%rbx)
22
  0000000000000048: 04 leaq 8(%rbx), %rdi
23
  000000000000004c: 02 xorl %esi, %esi
24
- 000000000000004e: 05 callq 0x433b10 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateClear(bool)>
25
  0000000000000053: 04 leaq 8(%rbx), %r14
26
- 0000000000000057: 03 movq %r13, %rdi
27
  000000000000005a: 05 callq 0x403bd0 <strlen@plt>
28
  000000000000005f: 04 movq 32(%rbx), %r15
29
  0000000000000063: 08 movq $0, 32(%rbx)
30
- 000000000000006b: 05 movl $5087831, %ecx
31
  0000000000000070: 03 movq %r14, %rdi
32
- 0000000000000073: 03 movq %r13, %rsi
33
  0000000000000076: 03 movq %rax, %rdx
34
- 0000000000000079: 05 callq 0x433750 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
35
- 000000000000007e: 02 movl %ebp, (%rbx)
36
- 0000000000000080: 08 movq $0, 88(%rbx)
37
- 0000000000000088: 04 movd %ebp, %xmm0
38
- 000000000000008c: 05 pshufd $0, %xmm0, %xmm0
39
- 0000000000000091: 09 pmulld 720118(%rip), %xmm0 # 4da560 <typeinfo for BloombergLP::bsls::AssertTestException+0x10>
40
- 000000000000009a: 08 pand 720126(%rip), %xmm0 # 4da570 <typeinfo for BloombergLP::bsls::AssertTestException+0x20>
41
- 00000000000000a2: 05 pshufd $238, %xmm0, %xmm1
42
- 00000000000000a7: 04 por %xmm0, %xmm1
43
- 00000000000000ab: 05 pshufd $85, %xmm1, %xmm0
44
- 00000000000000b0: 04 por %xmm1, %xmm0
45
- 00000000000000b4: 04 movd %xmm0, %edx
46
- 00000000000000b8: 04 movq 64(%rbx), %r9
47
- 00000000000000bc: 05 leaq 12(%rsp), %rcx
48
- 00000000000000c1: 05 leaq 48(%rsp), %r8
49
- 00000000000000c6: 03 movq %r13, %rdi
50
- 00000000000000c9: 07 movq $-1, %rsi
51
- 00000000000000d0: 05 callq 0x456b90 <pcre2_compile_8>
52
- 00000000000000d5: 03 testq %rax, %rax
53
- 00000000000000d8: 06 je 0x42a943 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x173>
54
- 00000000000000de: 03 movq %rax, %r14
55
- 00000000000000e1: 05 movq %r12, 32(%rsp)
56
- 00000000000000e6: 04 movq 96(%rbx), %rbp
57
- 00000000000000ea: 04 movq 56(%rbx), %r15
58
- 00000000000000ee: 04 movl 80(%rbx), %r12d
59
- 00000000000000f2: 04 movq 88(%rbx), %r13
60
- 00000000000000f6: 04 leaq 40(%rbp), %rax
61
- 00000000000000fa: 05 movq %rax, 40(%rsp)
62
- 00000000000000ff: 04 movq 48(%rbp), %rdi
63
- 0000000000000103: 05 callq 0x4cc070 <pcre2_match_data_free_8>
64
- 0000000000000108: 04 movq 56(%rbp), %rdi
65
- 000000000000010c: 05 callq 0x47e0f0 <pcre2_jit_stack_free_8>
66
- 0000000000000111: 04 movq 40(%rbp), %rdi
67
- 0000000000000115: 05 callq 0x4627d0 <pcre2_match_context_free_8>
68
- 000000000000011a: 05 callq 0x403cb0 <pthread_self@plt>
69
- 000000000000011f: 04 movq %rax, 32(%rbp)
70
- 0000000000000123: 04 movq %r15, (%rbp)
71
- 0000000000000127: 04 movq %r14, 8(%rbp)
72
- 000000000000012b: 04 movl %r12d, 16(%rbp)
73
- 000000000000012f: 04 movq %r13, 24(%rbp)
74
- 0000000000000133: 03 movq %rbp, %rdi
75
- 0000000000000136: 05 movq 40(%rsp), %rsi
76
- 000000000000013b: 05 callq 0x42a600 <BloombergLP::bdlpcre::RegEx_MatchContext::allocateMatchContext(BloombergLP::bdlpcre::RegEx_MatchContextData*) const>
77
- 0000000000000140: 02 testl %eax, %eax
78
- 0000000000000142: 02 je 0x42a975 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1a5>
79
- 0000000000000144: 03 movq %r14, %rdi
80
- 0000000000000147: 05 callq 0x455db0 <pcre2_code_free_8>
81
- 000000000000014c: 05 movl $5088648, %esi
82
- 0000000000000151: 05 movq 24(%rsp), %rdi
83
- 0000000000000156: 05 movq 16(%rsp), %rdx
84
- 000000000000015b: 05 callq 0x403fa0 <strncpy@plt>
85
- 0000000000000160: 05 movq 32(%rsp), %rax
86
- 0000000000000165: 07 movq $0, (%rax)
87
- 000000000000016c: 05 movl $4294967295, %eax
88
- 0000000000000171: 02 jmp 0x42a97b <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1ab>
89
- 0000000000000173: 04 movl 12(%rsp), %edi
90
- 0000000000000177: 05 movq 24(%rsp), %rbx
91
- 000000000000017c: 03 movq %rbx, %rsi
92
- 000000000000017f: 05 movq 16(%rsp), %rdx
93
- 0000000000000184: 05 callq 0x462970 <pcre2_get_error_message_8>
94
- 0000000000000189: 02 testl %eax, %eax
95
- 000000000000018b: 02 jns 0x42a965 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x195>
96
- 000000000000018d: 03 cmpl $-48, %eax
97
- 0000000000000190: 02 je 0x42a965 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x195>
98
- 0000000000000192: 03 movb $0, (%rbx)
99
- 0000000000000195: 05 movq 48(%rsp), %rax
100
- 000000000000019a: 04 movq %rax, (%r12)
101
- 000000000000019e: 05 movl $4294967295, %eax
102
- 00000000000001a3: 02 jmp 0x42a97b <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1ab>
103
- 00000000000001a5: 04 movq %r14, 72(%rbx)
104
- 00000000000001a9: 02 xorl %eax, %eax
105
- 00000000000001ab: 04 addq $56, %rsp
106
- 00000000000001af: 01 popq %rbx
107
- 00000000000001b0: 02 popq %r12
108
- 00000000000001b2: 02 popq %r13
109
- 00000000000001b4: 02 popq %r14
110
- 00000000000001b6: 02 popq %r15
111
- 00000000000001b8: 01 popq %rbp
112
- 00000000000001b9: 01 retq
113
- 00000000000001ba: 03 movq %rax, %rdi
114
- 00000000000001bd: 05 callq 0x42a130 <__clang_call_terminate>
115
- 00000000000001c2: 04 movq %r15, 32(%rbx)
116
- 00000000000001c6: 03 movq %rax, %rdi
117
- 00000000000001c9: 05 callq 0x4040c0 <_Unwind_Resume@plt>
118
- 00000000000001ce: 02 nop
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  000000000042a7d0 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)>:
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 $56, %rsp
9
+ 000000000000000e: 03 movl %r9d, %r13d
10
+ 0000000000000011: 03 movq %r8, %rbp
11
  0000000000000014: 03 movq %rcx, %r12
12
+ 0000000000000017: 05 movq %rdx, 8(%rsp)
13
+ 000000000000001c: 05 movq %rsi, 16(%rsp)
14
  0000000000000021: 03 movq %rdi, %rbx
15
  0000000000000024: 04 movq 72(%rdi), %rdi
16
  0000000000000028: 03 testq %rdi, %rdi
17
  000000000000002b: 02 je 0x42a823 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x53>
18
+ 000000000000002d: 05 callq 0x455f60 <pcre2_code_free_8>
19
  0000000000000032: 08 movq $0, 72(%rbx)
20
  000000000000003a: 06 movl $0, (%rbx)
21
  0000000000000040: 08 movq $0, 88(%rbx)
22
  0000000000000048: 04 leaq 8(%rbx), %rdi
23
  000000000000004c: 02 xorl %esi, %esi
24
+ 000000000000004e: 05 callq 0x433ce0 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateClear(bool)>
25
  0000000000000053: 04 leaq 8(%rbx), %r14
26
+ 0000000000000057: 03 movq %rbp, %rdi
27
  000000000000005a: 05 callq 0x403bd0 <strlen@plt>
28
  000000000000005f: 04 movq 32(%rbx), %r15
29
  0000000000000063: 08 movq $0, 32(%rbx)
30
+ 000000000000006b: 05 movl $5088259, %ecx
31
  0000000000000070: 03 movq %r14, %rdi
32
+ 0000000000000073: 03 movq %rbp, %rsi
33
  0000000000000076: 03 movq %rax, %rdx
34
+ 0000000000000079: 05 callq 0x433920 <bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >::privateAppend(char const*, unsigned long, char const*)>
35
+ 000000000000007e: 05 movq 112(%rsp), %rax
36
+ 0000000000000083: 03 movl %r13d, (%rbx)
37
+ 0000000000000086: 02 xorl %ecx, %ecx
38
+ 0000000000000088: 04 testb $16, %r13b
39
+ 000000000000008c: 04 cmovneq %rax, %rcx
40
+ 0000000000000090: 04 movq %rcx, 88(%rbx)
41
+ 0000000000000094: 05 movd %r13d, %xmm0
42
+ 0000000000000099: 05 pshufd $0, %xmm0, %xmm0
43
+ 000000000000009e: 09 pmulld 720537(%rip), %xmm0 # 4da710 <typeinfo for BloombergLP::bsls::AssertTestException+0x10>
44
+ 00000000000000a7: 08 pand 720545(%rip), %xmm0 # 4da720 <typeinfo for BloombergLP::bsls::AssertTestException+0x20>
45
+ 00000000000000af: 05 pshufd $238, %xmm0, %xmm1
46
+ 00000000000000b4: 04 por %xmm0, %xmm1
47
+ 00000000000000b8: 05 pshufd $85, %xmm1, %xmm0
48
+ 00000000000000bd: 04 por %xmm1, %xmm0
49
+ 00000000000000c1: 04 movd %xmm0, %edx
50
+ 00000000000000c5: 04 movq 64(%rbx), %r9
51
+ 00000000000000c9: 05 leaq 28(%rsp), %rcx
52
+ 00000000000000ce: 05 leaq 48(%rsp), %r8
53
+ 00000000000000d3: 03 movq %rbp, %rdi
54
+ 00000000000000d6: 07 movq $-1, %rsi
55
+ 00000000000000dd: 05 callq 0x456d40 <pcre2_compile_8>
56
+ 00000000000000e2: 03 testq %rax, %rax
57
+ 00000000000000e5: 06 je 0x42a995 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1c5>
58
+ 00000000000000eb: 03 movq %rax, %r14
59
+ 00000000000000ee: 04 testb $16, %r13b
60
+ 00000000000000f2: 02 je 0x42a903 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x133>
61
+ 00000000000000f4: 03 movq %r14, %rdi
62
+ 00000000000000f7: 05 movl $1, %esi
63
+ 00000000000000fc: 05 callq 0x462c90 <pcre2_jit_compile_8>
64
+ 0000000000000101: 02 testl %eax, %eax
65
+ 0000000000000103: 02 je 0x42a903 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x133>
66
+ 0000000000000105: 03 movq %r14, %rdi
67
+ 0000000000000108: 05 callq 0x455f60 <pcre2_code_free_8>
68
+ 000000000000010d: 05 movl $5089080, %esi
69
+ 0000000000000112: 05 movq 16(%rsp), %rdi
70
+ 0000000000000117: 05 movq 8(%rsp), %rdx
71
+ 000000000000011c: 05 callq 0x403fa0 <strncpy@plt>
72
+ 0000000000000121: 08 movq $0, (%r12)
73
+ 0000000000000129: 05 movl $4294967295, %eax
74
+ 000000000000012e: 05 jmp 0x42a9cd <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1fd>
75
+ 0000000000000133: 05 movq %r12, 32(%rsp)
76
+ 0000000000000138: 04 movq 96(%rbx), %rbp
77
+ 000000000000013c: 04 movq 56(%rbx), %r15
78
+ 0000000000000140: 04 movl 80(%rbx), %r12d
79
+ 0000000000000144: 04 movq 88(%rbx), %r13
80
+ 0000000000000148: 04 leaq 40(%rbp), %rax
81
+ 000000000000014c: 05 movq %rax, 40(%rsp)
82
+ 0000000000000151: 04 movq 48(%rbp), %rdi
83
+ 0000000000000155: 05 callq 0x4cc220 <pcre2_match_data_free_8>
84
+ 000000000000015a: 04 movq 56(%rbp), %rdi
85
+ 000000000000015e: 05 callq 0x47e2a0 <pcre2_jit_stack_free_8>
86
+ 0000000000000163: 04 movq 40(%rbp), %rdi
87
+ 0000000000000167: 05 callq 0x462980 <pcre2_match_context_free_8>
88
+ 000000000000016c: 05 callq 0x403cb0 <pthread_self@plt>
89
+ 0000000000000171: 04 movq %rax, 32(%rbp)
90
+ 0000000000000175: 04 movq %r15, (%rbp)
91
+ 0000000000000179: 04 movq %r14, 8(%rbp)
92
+ 000000000000017d: 04 movl %r12d, 16(%rbp)
93
+ 0000000000000181: 04 movq %r13, 24(%rbp)
94
+ 0000000000000185: 03 movq %rbp, %rdi
95
+ 0000000000000188: 05 movq 40(%rsp), %rsi
96
+ 000000000000018d: 05 callq 0x42a600 <BloombergLP::bdlpcre::RegEx_MatchContext::allocateMatchContext(BloombergLP::bdlpcre::RegEx_MatchContextData*) const>
97
+ 0000000000000192: 02 testl %eax, %eax
98
+ 0000000000000194: 02 je 0x42a9c7 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1f7>
99
+ 0000000000000196: 03 movq %r14, %rdi
100
+ 0000000000000199: 05 callq 0x455f60 <pcre2_code_free_8>
101
+ 000000000000019e: 05 movl $5089104, %esi
102
+ 00000000000001a3: 05 movq 16(%rsp), %rdi
103
+ 00000000000001a8: 05 movq 8(%rsp), %rdx
104
+ 00000000000001ad: 05 callq 0x403fa0 <strncpy@plt>
105
+ 00000000000001b2: 05 movq 32(%rsp), %rax
106
+ 00000000000001b7: 07 movq $0, (%rax)
107
+ 00000000000001be: 05 movl $4294967295, %eax
108
+ 00000000000001c3: 02 jmp 0x42a9cd <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1fd>
109
+ 00000000000001c5: 04 movl 28(%rsp), %edi
110
+ 00000000000001c9: 05 movq 16(%rsp), %rbx
111
+ 00000000000001ce: 03 movq %rbx, %rsi
112
+ 00000000000001d1: 05 movq 8(%rsp), %rdx
113
+ 00000000000001d6: 05 callq 0x462b20 <pcre2_get_error_message_8>
114
+ 00000000000001db: 02 testl %eax, %eax
115
+ 00000000000001dd: 02 jns 0x42a9b7 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1e7>
116
+ 00000000000001df: 03 cmpl $-48, %eax
117
+ 00000000000001e2: 02 je 0x42a9b7 <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1e7>
118
+ 00000000000001e4: 03 movb $0, (%rbx)
119
+ 00000000000001e7: 05 movq 48(%rsp), %rax
120
+ 00000000000001ec: 04 movq %rax, (%r12)
121
+ 00000000000001f0: 05 movl $4294967295, %eax
122
+ 00000000000001f5: 02 jmp 0x42a9cd <BloombergLP::bdlpcre::RegEx::prepareImp(char*, unsigned long, unsigned long*, char const*, int, unsigned long)+0x1fd>
123
+ 00000000000001f7: 04 movq %r14, 72(%rbx)
124
+ 00000000000001fb: 02 xorl %eax, %eax
125
+ 00000000000001fd: 04 addq $56, %rsp
126
+ 0000000000000201: 01 popq %rbx
127
+ 0000000000000202: 02 popq %r12
128
+ 0000000000000204: 02 popq %r13
129
+ 0000000000000206: 02 popq %r14
130
+ 0000000000000208: 02 popq %r15
131
+ 000000000000020a: 01 popq %rbp
132
+ 000000000000020b: 01 retq
133
+ 000000000000020c: 03 movq %rax, %rdi
134
+ 000000000000020f: 05 callq 0x42a130 <__clang_call_terminate>
135
+ 0000000000000214: 04 movq %r15, 32(%rbx)
136
+ 0000000000000218: 03 movq %rax, %rdi
137
+ 000000000000021b: 05 callq 0x4040c0 <_Unwind_Resume@plt>