Comparing int BloombergLP::balb::Choice2::manipulateSelection(BloombergLP::baljsn::Decoder_ElementVisitor&) in assumed vs ignored

Files changed (1) hide show
  1. baljsn_decoder.t/{20.assume.s → 20.none.s} +96 -84
baljsn_decoder.t/{20.assume.s → 20.none.s} RENAMED
@@ -1,85 +1,97 @@
1
- 00000000004564a0 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)>:
2
- 0000000000000000: 02 pushq %r14
3
- 0000000000000002: 01 pushq %rbx
4
- 0000000000000003: 04 subq $24, %rsp
5
- 0000000000000007: 03 movl 48(%rdi), %eax
6
- 000000000000000a: 04 cmpq $3, %rax
7
- 000000000000000e: 06 ja 0x456591 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf1>
8
- 0000000000000014: 03 movq %rdi, %rbx
9
- 0000000000000017: 07 jmpq *5201872(,%rax,8)
10
- 000000000000001e: 03 movq (%rsi), %r14
11
- 0000000000000021: 08 cmpl $7, 8960(%r14)
12
- 0000000000000029: 06 jne 0x45657f <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xdf>
13
- 000000000000002f: 07 leaq 288(%r14), %rdi
14
- 0000000000000036: 03 xorps %xmm0, %xmm0
15
- 0000000000000039: 04 movaps %xmm0, (%rsp)
16
- 000000000000003d: 03 movq %rsp, %rsi
17
- 0000000000000040: 05 callq 0x45f7a0 <BloombergLP::baljsn::Tokenizer::value(std::__1::basic_string_view<char, std::__1::char_traits<char> >*) const>
18
- 0000000000000045: 02 testl %eax, %eax
19
- 0000000000000047: 06 jne 0x456573 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xd3>
20
- 000000000000004d: 03 movq %rsp, %rsi
21
- 0000000000000050: 03 movq %rbx, %rdi
22
- 0000000000000053: 05 callq 0x45e600 <BloombergLP::baljsn::ParserUtil::getValue(bool*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&)>
23
- 0000000000000058: 05 jmp 0x456596 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf6>
24
- 000000000000005d: 03 movq (%rsi), %r14
25
- 0000000000000060: 08 cmpl $7, 8960(%r14)
26
- 0000000000000068: 02 jne 0x45657f <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xdf>
27
- 000000000000006a: 07 leaq 288(%r14), %rdi
28
- 0000000000000071: 03 xorps %xmm0, %xmm0
29
- 0000000000000074: 04 movaps %xmm0, (%rsp)
30
- 0000000000000078: 03 movq %rsp, %rsi
31
- 000000000000007b: 05 callq 0x45f7a0 <BloombergLP::baljsn::Tokenizer::value(std::__1::basic_string_view<char, std::__1::char_traits<char> >*) const>
32
- 0000000000000080: 02 testl %eax, %eax
33
- 0000000000000082: 02 jne 0x456573 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xd3>
34
- 0000000000000084: 03 movq %rsp, %rsi
35
- 0000000000000087: 03 movq %rbx, %rdi
36
- 000000000000008a: 05 callq 0x45d970 <BloombergLP::baljsn::ParserUtil::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&)>
37
- 000000000000008f: 02 jmp 0x456596 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf6>
38
- 0000000000000091: 03 movq (%rbx), %rax
39
- 0000000000000094: 03 movq (%rsi), %rdi
40
- 0000000000000097: 06 movl 1853587(%rip), %edx # 61add0 <BloombergLP::balb::Choice2::SELECTION_INFO_ARRAY+0x70>
41
- 000000000000009d: 03 movq %rax, %rsi
42
- 00000000000000a0: 04 addq $24, %rsp
43
- 00000000000000a4: 01 popq %rbx
44
- 00000000000000a5: 02 popq %r14
45
- 00000000000000a7: 05 jmp 0x452670 <int BloombergLP::baljsn::Decoder::decodeImp<BloombergLP::balb::Choice1>(BloombergLP::balb::Choice1*, int, BloombergLP::bdlat_TypeCategory::Choice)>
46
- 00000000000000ac: 03 movq (%rsi), %r14
47
- 00000000000000af: 08 cmpl $7, 8960(%r14)
48
- 00000000000000b7: 02 jne 0x45657f <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xdf>
49
- 00000000000000b9: 07 leaq 288(%r14), %rdi
50
- 00000000000000c0: 03 xorps %xmm0, %xmm0
51
- 00000000000000c3: 04 movaps %xmm0, (%rsp)
52
- 00000000000000c7: 03 movq %rsp, %rsi
53
- 00000000000000ca: 05 callq 0x45f7a0 <BloombergLP::baljsn::Tokenizer::value(std::__1::basic_string_view<char, std::__1::char_traits<char> >*) const>
54
- 00000000000000cf: 02 testl %eax, %eax
55
- 00000000000000d1: 02 je 0x45659e <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xfe>
56
- 00000000000000d3: 05 movl $6369766, %esi
57
- 00000000000000d8: 05 movl $27, %edx
58
- 00000000000000dd: 02 jmp 0x456589 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xe9>
59
- 00000000000000df: 05 movl $6369730, %esi
60
- 00000000000000e4: 05 movl $35, %edx
61
  00000000000000e9: 03 movq %r14, %rdi
62
- 00000000000000ec: 05 callq 0x417b30 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>
63
- 00000000000000f1: 05 movl $4294967295, %eax
64
- 00000000000000f6: 04 addq $24, %rsp
65
- 00000000000000fa: 01 popq %rbx
66
- 00000000000000fb: 02 popq %r14
67
- 00000000000000fd: 01 retq
68
- 00000000000000fe: 06 cmpq $0, 8(%rsp)
69
- 0000000000000104: 02 je 0x456591 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf1>
70
- 0000000000000106: 05 leaq 16(%rsp), %rdi
71
- 000000000000010b: 03 movq %rsp, %rsi
72
- 000000000000010e: 05 callq 0x45e240 <BloombergLP::baljsn::ParserUtil::getUint64(unsigned long long*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&)>
73
- 0000000000000113: 02 movl %eax, %ecx
74
- 0000000000000115: 05 movl $4294967295, %eax
75
- 000000000000011a: 02 testl %ecx, %ecx
76
- 000000000000011c: 02 jne 0x456596 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf6>
77
- 000000000000011e: 05 movq 16(%rsp), %rcx
78
- 0000000000000123: 03 movq %rcx, %rdx
79
- 0000000000000126: 04 shrq $32, %rdx
80
- 000000000000012a: 02 jne 0x456596 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf6>
81
- 000000000000012c: 02 movl %ecx, (%rbx)
82
- 000000000000012e: 02 xorl %eax, %eax
83
- 0000000000000130: 02 jmp 0x456596 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf6>
84
- 0000000000000132: 10 nopw %cs:(%rax,%rax)
85
- 000000000000013c: 04 nopl (%rax)
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 0000000000456540 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)>:
2
+ 0000000000000000: 01 pushq %rbp
3
+ 0000000000000001: 02 pushq %r14
4
+ 0000000000000003: 01 pushq %rbx
5
+ 0000000000000004: 04 subq $32, %rsp
6
+ 0000000000000008: 03 movl 48(%rdi), %eax
7
+ 000000000000000b: 05 movl $4294967295, %ebp
8
+ 0000000000000010: 04 cmpq $3, %rax
9
+ 0000000000000014: 06 ja 0x45664a <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x10a>
10
+ 000000000000001a: 03 movq %rdi, %rbx
11
+ 000000000000001d: 07 jmpq *5203776(,%rax,8)
12
+ 0000000000000024: 03 movq (%rsi), %r14
13
+ 0000000000000027: 08 cmpl $7, 8960(%r14)
14
+ 000000000000002f: 06 jne 0x456638 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf8>
15
+ 0000000000000035: 07 leaq 288(%r14), %rdi
16
+ 000000000000003c: 03 xorps %xmm0, %xmm0
17
+ 000000000000003f: 04 movaps %xmm0, (%rsp)
18
+ 0000000000000043: 03 movq %rsp, %rsi
19
+ 0000000000000046: 05 callq 0x45f8a0 <BloombergLP::baljsn::Tokenizer::value(std::__1::basic_string_view<char, std::__1::char_traits<char> >*) const>
20
+ 000000000000004b: 02 testl %eax, %eax
21
+ 000000000000004d: 02 jne 0x4565d0 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x90>
22
+ 000000000000004f: 03 movq %rsp, %rsi
23
+ 0000000000000052: 03 movq %rbx, %rdi
24
+ 0000000000000055: 05 callq 0x45e700 <BloombergLP::baljsn::ParserUtil::getValue(bool*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&)>
25
+ 000000000000005a: 02 movl %eax, %ebp
26
+ 000000000000005c: 05 jmp 0x45664a <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x10a>
27
+ 0000000000000061: 03 movq (%rsi), %r14
28
+ 0000000000000064: 08 cmpl $7, 8960(%r14)
29
+ 000000000000006c: 06 jne 0x456638 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf8>
30
+ 0000000000000072: 07 leaq 288(%r14), %rdi
31
+ 0000000000000079: 03 xorps %xmm0, %xmm0
32
+ 000000000000007c: 04 movaps %xmm0, (%rsp)
33
+ 0000000000000080: 03 movq %rsp, %rsi
34
+ 0000000000000083: 05 callq 0x45f8a0 <BloombergLP::baljsn::Tokenizer::value(std::__1::basic_string_view<char, std::__1::char_traits<char> >*) const>
35
+ 0000000000000088: 02 testl %eax, %eax
36
+ 000000000000008a: 06 je 0x456655 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x115>
37
+ 0000000000000090: 05 movl $6371664, %esi
38
+ 0000000000000095: 05 movl $27, %edx
39
+ 000000000000009a: 02 jmp 0x456642 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x102>
40
+ 000000000000009c: 03 movq (%rbx), %rax
41
+ 000000000000009f: 03 movq (%rsi), %rdi
42
+ 00000000000000a2: 06 movl 1853464(%rip), %edx # 61ae00 <BloombergLP::balb::Choice2::SELECTION_INFO_ARRAY+0x70>
43
+ 00000000000000a8: 03 movq %rax, %rsi
44
+ 00000000000000ab: 04 addq $32, %rsp
45
+ 00000000000000af: 01 popq %rbx
46
+ 00000000000000b0: 02 popq %r14
47
+ 00000000000000b2: 01 popq %rbp
48
+ 00000000000000b3: 05 jmp 0x452700 <int BloombergLP::baljsn::Decoder::decodeImp<BloombergLP::balb::Choice1>(BloombergLP::balb::Choice1*, int, BloombergLP::bdlat_TypeCategory::Choice)>
49
+ 00000000000000b8: 03 movq (%rsi), %r14
50
+ 00000000000000bb: 08 cmpl $7, 8960(%r14)
51
+ 00000000000000c3: 02 jne 0x456638 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0xf8>
52
+ 00000000000000c5: 07 leaq 288(%r14), %rdi
53
+ 00000000000000cc: 03 xorps %xmm0, %xmm0
54
+ 00000000000000cf: 04 movaps %xmm0, (%rsp)
55
+ 00000000000000d3: 03 movq %rsp, %rsi
56
+ 00000000000000d6: 05 callq 0x45f8a0 <BloombergLP::baljsn::Tokenizer::value(std::__1::basic_string_view<char, std::__1::char_traits<char> >*) const>
57
+ 00000000000000db: 02 testl %eax, %eax
58
+ 00000000000000dd: 02 je 0x456664 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x124>
59
+ 00000000000000df: 05 movl $6371664, %esi
60
+ 00000000000000e4: 05 movl $27, %edx
61
  00000000000000e9: 03 movq %r14, %rdi
62
+ 00000000000000ec: 05 callq 0x417b80 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>
63
+ 00000000000000f1: 05 movl $4294967295, %ebp
64
+ 00000000000000f6: 02 jmp 0x45664a <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x10a>
65
+ 00000000000000f8: 05 movl $6371628, %esi
66
+ 00000000000000fd: 05 movl $35, %edx
67
+ 0000000000000102: 03 movq %r14, %rdi
68
+ 0000000000000105: 05 callq 0x417b80 <std::__1::basic_ostream<char, std::__1::char_traits<char> >& std::__1::__put_character_sequence<char, std::__1::char_traits<char> >(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, char const*, unsigned long)>
69
+ 000000000000010a: 02 movl %ebp, %eax
70
+ 000000000000010c: 04 addq $32, %rsp
71
+ 0000000000000110: 01 popq %rbx
72
+ 0000000000000111: 02 popq %r14
73
+ 0000000000000113: 01 popq %rbp
74
+ 0000000000000114: 01 retq
75
+ 0000000000000115: 03 movq %rsp, %rsi
76
+ 0000000000000118: 03 movq %rbx, %rdi
77
+ 000000000000011b: 05 callq 0x45da70 <BloombergLP::baljsn::ParserUtil::getString(bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&)>
78
+ 0000000000000120: 02 movl %eax, %ebp
79
+ 0000000000000122: 02 jmp 0x45664a <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x10a>
80
+ 0000000000000124: 06 cmpq $0, 8(%rsp)
81
+ 000000000000012a: 02 je 0x456696 <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x156>
82
+ 000000000000012c: 05 leaq 24(%rsp), %rdi
83
+ 0000000000000131: 03 movq %rsp, %rsi
84
+ 0000000000000134: 05 callq 0x45e340 <BloombergLP::baljsn::ParserUtil::getUint64(unsigned long long*, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&)>
85
+ 0000000000000139: 05 movl $4294967295, %ebp
86
+ 000000000000013e: 02 testl %eax, %eax
87
+ 0000000000000140: 02 jne 0x45664a <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x10a>
88
+ 0000000000000142: 05 movq 24(%rsp), %rax
89
+ 0000000000000147: 03 movq %rax, %rcx
90
+ 000000000000014a: 04 shrq $32, %rcx
91
+ 000000000000014e: 02 jne 0x45664a <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x10a>
92
+ 0000000000000150: 02 movl %eax, (%rbx)
93
+ 0000000000000152: 02 xorl %ebp, %ebp
94
+ 0000000000000154: 02 jmp 0x45664a <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x10a>
95
+ 0000000000000156: 05 movl $4294967295, %ebp
96
+ 000000000000015b: 02 jmp 0x45664a <int BloombergLP::balb::Choice2::manipulateSelection<BloombergLP::baljsn::Decoder_ElementVisitor>(BloombergLP::baljsn::Decoder_ElementVisitor&)+0x10a>
97
+ 000000000000015d: 03 nopl (%rax)