Comparing int BloombergLP::balber::BerEncoder::encode(std::__1::basic_streambuf >*, unsigned long long const&) in assumed vs ignored

Files changed (1) hide show
  1. balber_berdecoder.t/{1.assume.s → 1.none.s} +73 -88
balber_berdecoder.t/{1.assume.s → 1.none.s} RENAMED
@@ -1,91 +1,76 @@
1
- 0000000000443530 <int BloombergLP::balber::BerEncoder::encode<unsigned long long>(std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, unsigned long long const&)>:
2
  0000000000000000: 01 pushq %rbp
3
  0000000000000001: 02 pushq %r15
4
  0000000000000003: 02 pushq %r14
5
- 0000000000000005: 02 pushq %r12
6
- 0000000000000007: 01 pushq %rbx
7
- 0000000000000008: 04 subq $16, %rsp
8
- 000000000000000c: 03 movq %rdx, %r12
9
- 000000000000000f: 03 movq %rsi, %r14
10
- 0000000000000012: 03 movq %rdi, %rbx
11
- 0000000000000015: 07 movq %rsi, 264(%rdi)
12
- 000000000000001c: 10 movl $0, 256(%rdi)
13
- 0000000000000026: 07 movq 248(%rdi), %rbp
14
- 000000000000002d: 03 testq %rbp, %rbp
15
- 0000000000000030: 02 je 0x44357f <int BloombergLP::balber::BerEncoder::encode<unsigned long long>(std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, unsigned long long const&)+0x4f>
16
- 0000000000000032: 04 movq 48(%rbp), %rsi
17
- 0000000000000036: 04 movq 72(%rbp), %rdi
18
- 000000000000003a: 03 movq (%rdi), %rax
19
- 000000000000003d: 03 callq *24(%rax)
20
- 0000000000000040: 03 xorps %xmm0, %xmm0
21
- 0000000000000043: 04 movups %xmm0, 48(%rbp)
22
- 0000000000000047: 08 movq $0, 64(%rbp)
23
- 000000000000004f: 10 movl $0, 272(%rbx)
24
- 0000000000000059: 04 cmpq $0, (%rbx)
25
- 000000000000005d: 02 je 0x4435da <int BloombergLP::balber::BerEncoder::encode<unsigned long long>(std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, unsigned long long const&)+0xaa>
26
- 000000000000005f: 10 movl $1, 272(%rbx)
27
- 0000000000000069: 03 xorl %r15d, %r15d
28
- 000000000000006c: 03 movq %rbx, %rdi
29
- 000000000000006f: 03 movq %r12, %rsi
30
- 0000000000000072: 02 xorl %edx, %edx
31
- 0000000000000074: 05 movl $2, %ecx
32
- 0000000000000079: 03 xorl %r8d, %r8d
33
- 000000000000007c: 05 callq 0x44e2e0 <int BloombergLP::balber::BerEncoder::encodeImpl<unsigned long long>(unsigned long long const&, BloombergLP::balber::BerConstants::TagClass, int, int, BloombergLP::bdlat_TypeCategory::Simple)>
34
- 0000000000000081: 02 testl %eax, %eax
35
- 0000000000000083: 02 je 0x4435d2 <int BloombergLP::balber::BerEncoder::encode<unsigned long long>(std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, unsigned long long const&)+0xa2>
36
- 0000000000000085: 06 movl $4294967295, %r15d
37
- 000000000000008b: 03 movq %rbx, %rdi
38
- 000000000000008e: 02 xorl %esi, %esi
39
- 0000000000000090: 05 movl $2, %edx
40
- 0000000000000095: 02 xorl %ecx, %ecx
41
- 0000000000000097: 06 movl $4294967295, %r8d
42
- 000000000000009d: 05 callq 0x452720 <BloombergLP::balber::BerEncoder::logError(BloombergLP::balber::BerConstants::TagClass, int, char const*, int)>
43
- 00000000000000a2: 06 decl 272(%rbx)
44
- 00000000000000a8: 02 jmp 0x44363c <int BloombergLP::balber::BerEncoder::encode<unsigned long long>(std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, unsigned long long const&)+0x10c>
45
- 00000000000000aa: 03 movq %rsp, %r15
46
- 00000000000000ad: 03 movq %r15, %rdi
47
- 00000000000000b0: 05 callq 0x453260 <BloombergLP::balber::BerEncoderOptions::BerEncoderOptions()>
48
- 00000000000000b5: 03 movq %r15, (%rbx)
49
- 00000000000000b8: 06 incl 272(%rbx)
50
- 00000000000000be: 03 xorl %r15d, %r15d
51
- 00000000000000c1: 03 movq %rbx, %rdi
52
- 00000000000000c4: 03 movq %r12, %rsi
53
- 00000000000000c7: 02 xorl %edx, %edx
54
- 00000000000000c9: 05 movl $2, %ecx
55
- 00000000000000ce: 03 xorl %r8d, %r8d
56
- 00000000000000d1: 05 callq 0x44e2e0 <int BloombergLP::balber::BerEncoder::encodeImpl<unsigned long long>(unsigned long long const&, BloombergLP::balber::BerConstants::TagClass, int, int, BloombergLP::bdlat_TypeCategory::Simple)>
57
- 00000000000000d6: 02 testl %eax, %eax
58
- 00000000000000d8: 02 je 0x443627 <int BloombergLP::balber::BerEncoder::encode<unsigned long long>(std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, unsigned long long const&)+0xf7>
59
- 00000000000000da: 06 movl $4294967295, %r15d
60
- 00000000000000e0: 03 movq %rbx, %rdi
61
- 00000000000000e3: 02 xorl %esi, %esi
62
- 00000000000000e5: 05 movl $2, %edx
63
- 00000000000000ea: 02 xorl %ecx, %ecx
64
- 00000000000000ec: 06 movl $4294967295, %r8d
65
- 00000000000000f2: 05 callq 0x452720 <BloombergLP::balber::BerEncoder::logError(BloombergLP::balber::BerConstants::TagClass, int, char const*, int)>
66
- 00000000000000f7: 07 movq $0, (%rbx)
67
- 00000000000000fe: 06 decl 272(%rbx)
68
- 0000000000000104: 03 movq %rsp, %rdi
69
- 0000000000000107: 05 callq 0x4532b0 <BloombergLP::balber::BerEncoderOptions::~BerEncoderOptions()>
70
- 000000000000010c: 11 movq $0, 264(%rbx)
71
- 0000000000000117: 03 movq (%r14), %rax
72
- 000000000000011a: 03 movq %r14, %rdi
73
- 000000000000011d: 03 callq *48(%rax)
74
- 0000000000000120: 03 movl %r15d, %eax
75
- 0000000000000123: 04 addq $16, %rsp
76
- 0000000000000127: 01 popq %rbx
77
- 0000000000000128: 02 popq %r12
78
- 000000000000012a: 02 popq %r14
79
- 000000000000012c: 02 popq %r15
80
- 000000000000012e: 01 popq %rbp
81
- 000000000000012f: 01 retq
82
- 0000000000000130: 03 movq %rax, %rbp
83
- 0000000000000133: 06 decl 272(%rbx)
84
- 0000000000000139: 03 movq %rsp, %rdi
85
- 000000000000013c: 05 callq 0x4532b0 <BloombergLP::balber::BerEncoderOptions::~BerEncoderOptions()>
86
- 0000000000000141: 03 movq %rbp, %rdi
87
- 0000000000000144: 05 callq 0x404910 <_Unwind_Resume@plt>
88
- 0000000000000149: 06 decl 272(%rbx)
89
- 000000000000014f: 03 movq %rax, %rdi
90
- 0000000000000152: 05 callq 0x404910 <_Unwind_Resume@plt>
91
- 0000000000000157: 09 nopw (%rax,%rax)
1
+ 00000000004434c0 <int BloombergLP::balber::BerEncoder::encode<unsigned long long>(std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, unsigned long long const&)>:
2
  0000000000000000: 01 pushq %rbp
3
  0000000000000001: 02 pushq %r15
4
  0000000000000003: 02 pushq %r14
5
+ 0000000000000005: 01 pushq %rbx
6
+ 0000000000000006: 04 subq $40, %rsp
7
+ 000000000000000a: 03 movq %rdx, %r15
8
+ 000000000000000d: 03 movq %rsi, %r14
9
+ 0000000000000010: 03 movq %rdi, %rbx
10
+ 0000000000000013: 07 movq %rsi, 264(%rdi)
11
+ 000000000000001a: 10 movl $0, 256(%rdi)
12
+ 0000000000000024: 07 movq 248(%rdi), %rbp
13
+ 000000000000002b: 03 testq %rbp, %rbp
14
+ 000000000000002e: 02 je 0x44350d <int BloombergLP::balber::BerEncoder::encode<unsigned long long>(std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, unsigned long long const&)+0x4d>
15
+ 0000000000000030: 04 movq 48(%rbp), %rsi
16
+ 0000000000000034: 04 movq 72(%rbp), %rdi
17
+ 0000000000000038: 03 movq (%rdi), %rax
18
+ 000000000000003b: 03 callq *24(%rax)
19
+ 000000000000003e: 03 xorps %xmm0, %xmm0
20
+ 0000000000000041: 04 movups %xmm0, 48(%rbp)
21
+ 0000000000000045: 08 movq $0, 64(%rbp)
22
+ 000000000000004d: 10 movl $0, 272(%rbx)
23
+ 0000000000000057: 04 cmpq $0, (%rbx)
24
+ 000000000000005b: 02 je 0x443552 <int BloombergLP::balber::BerEncoder::encode<unsigned long long>(std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, unsigned long long const&)+0x92>
25
+ 000000000000005d: 04 movq %rbx, (%rsp)
26
+ 0000000000000061: 08 movl $0, 8(%rsp)
27
+ 0000000000000069: 05 movq %rbx, 16(%rsp)
28
+ 000000000000006e: 10 movl $1, 272(%rbx)
29
+ 0000000000000078: 03 movq %rsp, %rdi
30
+ 000000000000007b: 03 movq %r15, %rsi
31
+ 000000000000007e: 05 callq 0x44e260 <int BloombergLP::balber::BerEncoder_UniversalElementVisitor::operator()<unsigned long long>(unsigned long long const&)>
32
+ 0000000000000083: 02 movl %eax, %ebp
33
+ 0000000000000085: 05 movq 16(%rsp), %rax
34
+ 000000000000008a: 06 decl 272(%rax)
35
+ 0000000000000090: 02 jmp 0x4435a2 <int BloombergLP::balber::BerEncoder::encode<unsigned long long>(std::__1::basic_streambuf<char, std::__1::char_traits<char> >*, unsigned long long const&)+0xe2>
36
+ 0000000000000092: 05 leaq 24(%rsp), %rbp
37
+ 0000000000000097: 03 movq %rbp, %rdi
38
+ 000000000000009a: 05 callq 0x453210 <BloombergLP::balber::BerEncoderOptions::BerEncoderOptions()>
39
+ 000000000000009f: 03 movq %rbp, (%rbx)
40
+ 00000000000000a2: 04 movq %rbx, (%rsp)
41
+ 00000000000000a6: 08 movl $0, 8(%rsp)
42
+ 00000000000000ae: 05 movq %rbx, 16(%rsp)
43
+ 00000000000000b3: 06 incl 272(%rbx)
44
+ 00000000000000b9: 03 movq %rsp, %rdi
45
+ 00000000000000bc: 03 movq %r15, %rsi
46
+ 00000000000000bf: 05 callq 0x44e260 <int BloombergLP::balber::BerEncoder_UniversalElementVisitor::operator()<unsigned long long>(unsigned long long const&)>
47
+ 00000000000000c4: 02 movl %eax, %ebp
48
+ 00000000000000c6: 07 movq $0, (%rbx)
49
+ 00000000000000cd: 05 movq 16(%rsp), %rax
50
+ 00000000000000d2: 06 decl 272(%rax)
51
+ 00000000000000d8: 05 leaq 24(%rsp), %rdi
52
+ 00000000000000dd: 05 callq 0x453260 <BloombergLP::balber::BerEncoderOptions::~BerEncoderOptions()>
53
+ 00000000000000e2: 11 movq $0, 264(%rbx)
54
+ 00000000000000ed: 03 movq (%r14), %rax
55
+ 00000000000000f0: 03 movq %r14, %rdi
56
+ 00000000000000f3: 03 callq *48(%rax)
57
+ 00000000000000f6: 02 movl %ebp, %eax
58
+ 00000000000000f8: 04 addq $40, %rsp
59
+ 00000000000000fc: 01 popq %rbx
60
+ 00000000000000fd: 02 popq %r14
61
+ 00000000000000ff: 02 popq %r15
62
+ 0000000000000101: 01 popq %rbp
63
+ 0000000000000102: 01 retq
64
+ 0000000000000103: 03 movq %rax, %rbx
65
+ 0000000000000106: 05 movq 16(%rsp), %rax
66
+ 000000000000010b: 06 decl 272(%rax)
67
+ 0000000000000111: 05 leaq 24(%rsp), %rdi
68
+ 0000000000000116: 05 callq 0x453260 <BloombergLP::balber::BerEncoderOptions::~BerEncoderOptions()>
69
+ 000000000000011b: 03 movq %rbx, %rdi
70
+ 000000000000011e: 05 callq 0x404910 <_Unwind_Resume@plt>
71
+ 0000000000000123: 03 movq %rax, %rbx
72
+ 0000000000000126: 05 movq 16(%rsp), %rax
73
+ 000000000000012b: 06 decl 272(%rax)
74
+ 0000000000000131: 03 movq %rbx, %rdi
75
+ 0000000000000134: 05 callq 0x404910 <_Unwind_Resume@plt>
76
+ 0000000000000139: 07 nopl (%rax)