0000000000413100 <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)>:
M0000000000000000: pushq %rbp ; 1 bytes
M0000000000000001: pushq %r15 ; 2 bytes
M0000000000000003: pushq %r14 ; 2 bytes
M0000000000000005: pushq %r13 ; 2 bytes
M0000000000000007: pushq %r12 ; 2 bytes
M0000000000000009: pushq %rbx ; 1 bytes
M000000000000000a: subq $72, %rsp ; 4 bytes
M000000000000000e: movq %rsi, %r14 ; 3 bytes
M0000000000000011: movq %rdi, %rbp ; 3 bytes
M0000000000000014: movq 8(%rdi), %rbx ; 4 bytes
M0000000000000018: movq 16(%rdi), %rsi ; 4 bytes
M000000000000001c: movq %rbx, %rdi ; 3 bytes
M000000000000001f: subq (%rbp), %rdi ; 4 bytes
M0000000000000023: sarq $6, %rdi ; 4 bytes
M0000000000000027: cmpq %rdi, %rsi ; 3 bytes
M000000000000002a: jbe 0x413189 <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x89> ; 2 bytes
M000000000000002c: movq 24(%rbp), %rax ; 4 bytes
M0000000000000030: movl $4, 48(%rbx) ; 7 bytes
M0000000000000037: testq %rax, %rax ; 3 bytes
M000000000000003a: jne 0x41314d <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x4d> ; 2 bytes
M000000000000003c: movq 2551181(%rip), %rax # 681ed0 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M0000000000000043: testq %rax, %rax ; 3 bytes
M0000000000000046: jne 0x41314d <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x4d> ; 2 bytes
M0000000000000048: callq 0x424c00 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M000000000000004d: movq %rax, 56(%rbx) ; 4 bytes
M0000000000000051: movq (%r14), %rax ; 3 bytes
M0000000000000054: movq %rax, (%rbx) ; 3 bytes
M0000000000000057: testq %rax, %rax ; 3 bytes
M000000000000005a: jns 0x4132c7 <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x1c7> ; 6 bytes
M0000000000000060: movq %rax, (%rbx) ; 3 bytes
M0000000000000063: movl 8(%r14), %eax ; 4 bytes
M0000000000000067: movl %eax, 8(%rbx) ; 3 bytes
M000000000000006a: movq 8(%rbp), %rax ; 4 bytes
M000000000000006e: addq $64, %rax ; 4 bytes
M0000000000000072: movq %rax, 8(%rbp) ; 4 bytes
M0000000000000076: addq $-64, %rax ; 4 bytes
M000000000000007a: addq $72, %rsp ; 4 bytes
M000000000000007e: popq %rbx ; 1 bytes
M000000000000007f: popq %r12 ; 2 bytes
M0000000000000081: popq %r13 ; 2 bytes
M0000000000000083: popq %r14 ; 2 bytes
M0000000000000085: popq %r15 ; 2 bytes
M0000000000000087: popq %rbp ; 1 bytes
M0000000000000088: retq ; 1 bytes
M0000000000000089: incq %rdi ; 3 bytes
M000000000000008c: movabsq $288230376151711743, %rdx ; 10 bytes
M0000000000000096: callq 0x430810 <bsl::Vector_Util::computeNewCapacity(unsigned long, unsigned long, unsigned long)> ; 5 bytes
M000000000000009b: movq %rax, %r12 ; 3 bytes
M000000000000009e: movq 24(%rbp), %rdi ; 4 bytes
M00000000000000a2: xorps %xmm0, %xmm0 ; 3 bytes
M00000000000000a5: movaps %xmm0, (%rsp) ; 4 bytes
M00000000000000a9: movq $0, 16(%rsp) ; 9 bytes
M00000000000000b2: movq %rdi, 24(%rsp) ; 5 bytes
M00000000000000b7: movq %rax, %rsi ; 3 bytes
M00000000000000ba: shlq $6, %rsi ; 4 bytes
M00000000000000be: movq (%rdi), %rax ; 3 bytes
M00000000000000c1: callq *16(%rax) ; 3 bytes
M00000000000000c4: movq %rax, %r15 ; 3 bytes
M00000000000000c7: movq %rax, %r13 ; 3 bytes
M00000000000000ca: movq %r15, 8(%rsp) ; 5 bytes
M00000000000000cf: movq %r15, (%rsp) ; 4 bytes
M00000000000000d3: movq %r12, 16(%rsp) ; 5 bytes
M00000000000000d8: movq 8(%rbp), %r12 ; 4 bytes
M00000000000000dc: movq 24(%rbp), %rax ; 4 bytes
M00000000000000e0: subq (%rbp), %r12 ; 4 bytes
M00000000000000e4: movl $4, 48(%r15,%r12) ; 9 bytes
M00000000000000ed: testq %rax, %rax ; 3 bytes
M00000000000000f0: jne 0x413203 <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x103> ; 2 bytes
M00000000000000f2: movq 2550999(%rip), %rax # 681ed0 <BloombergLP::bslma::Default::s_defaultAllocator> ; 7 bytes
M00000000000000f9: testq %rax, %rax ; 3 bytes
M00000000000000fc: jne 0x413203 <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x103> ; 2 bytes
M00000000000000fe: callq 0x424c00 <BloombergLP::bslma::Default::determineAndReturnDefaultAllocator()> ; 5 bytes
M0000000000000103: addq %r12, %r15 ; 3 bytes
M0000000000000106: sarq $6, %r12 ; 4 bytes
M000000000000010a: shlq $6, %r12 ; 4 bytes
M000000000000010e: movq %rax, 56(%r13,%r12) ; 5 bytes
M0000000000000113: movq (%r14), %rax ; 3 bytes
M0000000000000116: movq %rax, (%r15) ; 3 bytes
M0000000000000119: testq %rax, %rax ; 3 bytes
M000000000000011c: jns 0x413339 <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x239> ; 6 bytes
M0000000000000122: movq %rax, (%r15) ; 3 bytes
M0000000000000125: movl 8(%r14), %eax ; 4 bytes
M0000000000000129: movl %eax, 8(%r13,%r12) ; 5 bytes
M000000000000012e: movq (%rsp), %rdi ; 4 bytes
M0000000000000132: movq (%rbp), %r14 ; 4 bytes
M0000000000000136: movq 8(%rbp), %r12 ; 4 bytes
M000000000000013a: movq 24(%rbp), %rax ; 4 bytes
M000000000000013e: movq %rax, 32(%rsp) ; 5 bytes
M0000000000000143: leaq 32(%rsp), %rcx ; 5 bytes
M0000000000000148: movq %r14, %rsi ; 3 bytes
M000000000000014b: movq %r12, %rdx ; 3 bytes
M000000000000014e: xorl %r8d, %r8d ; 3 bytes
M0000000000000151: callq 0x412910 <void BloombergLP::bslalg::ArrayPrimitives_Imp::moveIfNoexcept<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >(BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, BloombergLP::ball::UserFieldValue*, bsl::allocator<BloombergLP::ball::UserFieldValue>, BloombergLP::bslmf::MetaInt<0>*)> ; 5 bytes
M0000000000000156: cmpq %r12, %r14 ; 3 bytes
M0000000000000159: je 0x41326c <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x16c> ; 2 bytes
M000000000000015b: movq %r14, %rdi ; 3 bytes
M000000000000015e: callq 0x412ba0 <BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<long long, double, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlt::DatetimeTz, bsl::vector<char, bsl::allocator<char> > > >::reset()> ; 5 bytes
M0000000000000163: addq $64, %r14 ; 4 bytes
M0000000000000167: cmpq %r14, %r12 ; 3 bytes
M000000000000016a: jne 0x41325b <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x15b> ; 2 bytes
M000000000000016c: movq (%rbp), %rax ; 4 bytes
M0000000000000170: movq %rax, 8(%rbp) ; 4 bytes
M0000000000000174: addq $64, %r15 ; 4 bytes
M0000000000000178: movq %r15, 8(%rsp) ; 5 bytes
M000000000000017d: movq %rsp, %rsi ; 3 bytes
M0000000000000180: movq %rbp, %rdi ; 3 bytes
M0000000000000183: callq 0x430840 <bsl::Vector_Util::swap(void*, void*)> ; 5 bytes
M0000000000000188: movq (%rsp), %r14 ; 4 bytes
M000000000000018c: testq %r14, %r14 ; 3 bytes
M000000000000018f: je 0x4132be <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x1be> ; 2 bytes
M0000000000000191: movq 8(%rsp), %rbx ; 5 bytes
M0000000000000196: cmpq %rbx, %r14 ; 3 bytes
M0000000000000199: je 0x4132b0 <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x1b0> ; 2 bytes
M000000000000019b: movq %r14, %rdi ; 3 bytes
M000000000000019e: callq 0x412ba0 <BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<long long, double, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlt::DatetimeTz, bsl::vector<char, bsl::allocator<char> > > >::reset()> ; 5 bytes
M00000000000001a3: addq $64, %r14 ; 4 bytes
M00000000000001a7: cmpq %r14, %rbx ; 3 bytes
M00000000000001aa: jne 0x41329b <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x19b> ; 2 bytes
M00000000000001ac: movq (%rsp), %r14 ; 4 bytes
M00000000000001b0: movq 24(%rsp), %rdi ; 5 bytes
M00000000000001b5: movq (%rdi), %rax ; 3 bytes
M00000000000001b8: movq %r14, %rsi ; 3 bytes
M00000000000001bb: callq *24(%rax) ; 3 bytes
M00000000000001be: movq 8(%rbp), %rax ; 4 bytes
M00000000000001c2: jmp 0x413176 <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x76> ; 5 bytes
M00000000000001c7: movl $6823600, %edi ; 5 bytes
M00000000000001cc: callq 0x425ff0 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)> ; 5 bytes
M00000000000001d1: movq $4504510, 32(%rsp) ; 9 bytes
M00000000000001da: movq $4504564, 40(%rsp) ; 9 bytes
M00000000000001e3: movl $1126, 48(%rsp) ; 8 bytes
M00000000000001eb: movq $4604930, 56(%rsp) ; 9 bytes
M00000000000001f4: movl %eax, 64(%rsp) ; 4 bytes
M00000000000001f8: leaq 32(%rsp), %rdi ; 5 bytes
M00000000000001fd: callq 0x426010 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)> ; 5 bytes
M0000000000000202: movq (%rbx), %rax ; 3 bytes
M0000000000000205: movq %rax, %rcx ; 3 bytes
M0000000000000208: shrq $32, %rcx ; 4 bytes
M000000000000020c: shlq $37, %rax ; 4 bytes
M0000000000000210: movabsq $9223371899415822336, %rdx ; 10 bytes
M000000000000021a: addq %rax, %rdx ; 3 bytes
M000000000000021d: imulq $1000, %rcx, %rcx ; 7 bytes
M0000000000000224: movabsq $-9223372036854775808, %rax ; 10 bytes
M000000000000022e: orq %rdx, %rax ; 3 bytes
M0000000000000231: orq %rcx, %rax ; 3 bytes
M0000000000000234: jmp 0x413160 <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x60> ; 5 bytes
M0000000000000239: movl $6823600, %edi ; 5 bytes
M000000000000023e: callq 0x425ff0 <BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits<BloombergLP::bsls::AtomicOperations_ALL_ALL_ClangIntrinsics>::Int*)> ; 5 bytes
M0000000000000243: movq $4504510, 32(%rsp) ; 9 bytes
M000000000000024c: movq $4504564, 40(%rsp) ; 9 bytes
M0000000000000255: movl $1126, 48(%rsp) ; 8 bytes
M000000000000025d: movq $4604930, 56(%rsp) ; 9 bytes
M0000000000000266: movl %eax, 64(%rsp) ; 4 bytes
M000000000000026a: leaq 32(%rsp), %rdi ; 5 bytes
M000000000000026f: callq 0x426010 <BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolation const&)> ; 5 bytes
M0000000000000274: movq (%r15), %rax ; 3 bytes
M0000000000000277: movq %rax, %rcx ; 3 bytes
M000000000000027a: shrq $32, %rcx ; 4 bytes
M000000000000027e: shlq $37, %rax ; 4 bytes
M0000000000000282: movabsq $9223371899415822336, %rdx ; 10 bytes
M000000000000028c: addq %rax, %rdx ; 3 bytes
M000000000000028f: imulq $1000, %rcx, %rcx ; 7 bytes
M0000000000000296: movabsq $-9223372036854775808, %rax ; 10 bytes
M00000000000002a0: orq %rdx, %rax ; 3 bytes
M00000000000002a3: orq %rcx, %rax ; 3 bytes
M00000000000002a6: jmp 0x413222 <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x122> ; 5 bytes
M00000000000002ab: jmp 0x4133cc <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x2cc> ; 2 bytes
M00000000000002ad: movq %rax, %rdi ; 3 bytes
M00000000000002b0: callq 0x4126d0 <__clang_call_terminate> ; 5 bytes
M00000000000002b5: jmp 0x4133cc <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x2cc> ; 2 bytes
M00000000000002b7: movq %rax, %r14 ; 3 bytes
M00000000000002ba: movq %r15, %rdi ; 3 bytes
M00000000000002bd: callq 0x412ba0 <BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<long long, double, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlt::DatetimeTz, bsl::vector<char, bsl::allocator<char> > > >::reset()> ; 5 bytes
M00000000000002c2: jmp 0x4133cf <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x2cf> ; 2 bytes
M00000000000002c4: movq %rax, %rdi ; 3 bytes
M00000000000002c7: callq 0x4126d0 <__clang_call_terminate> ; 5 bytes
M00000000000002cc: movq %rax, %r14 ; 3 bytes
M00000000000002cf: movq (%rsp), %rbx ; 4 bytes
M00000000000002d3: testq %rbx, %rbx ; 3 bytes
M00000000000002d6: je 0x413405 <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x305> ; 2 bytes
M00000000000002d8: movq 8(%rsp), %rbp ; 5 bytes
M00000000000002dd: cmpq %rbp, %rbx ; 3 bytes
M00000000000002e0: je 0x4133f7 <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x2f7> ; 2 bytes
M00000000000002e2: movq %rbx, %rdi ; 3 bytes
M00000000000002e5: callq 0x412ba0 <BloombergLP::bdlb::VariantImp<BloombergLP::bslmf::TypeList<long long, double, bsl::basic_string<char, std::__1::char_traits<char>, bsl::allocator<char> >, BloombergLP::bdlt::DatetimeTz, bsl::vector<char, bsl::allocator<char> > > >::reset()> ; 5 bytes
M00000000000002ea: addq $64, %rbx ; 4 bytes
M00000000000002ee: cmpq %rbx, %rbp ; 3 bytes
M00000000000002f1: jne 0x4133e2 <BloombergLP::ball::UserFieldValue& bsl::vector<BloombergLP::ball::UserFieldValue, bsl::allocator<BloombergLP::ball::UserFieldValue> >::emplace_back<BloombergLP::bdlt::DatetimeTz const&>(BloombergLP::bdlt::DatetimeTz const&)+0x2e2> ; 2 bytes
M00000000000002f3: movq (%rsp), %rbx ; 4 bytes
M00000000000002f7: movq 24(%rsp), %rdi ; 5 bytes
M00000000000002fc: movq (%rdi), %rax ; 3 bytes
M00000000000002ff: movq %rbx, %rsi ; 3 bytes
M0000000000000302: callq *24(%rax) ; 3 bytes
M0000000000000305: movq %r14, %rdi ; 3 bytes
M0000000000000308: callq 0x404e80 <_Unwind_Resume@plt> ; 5 bytes
M000000000000030d: movq %rax, %rdi ; 3 bytes
M0000000000000310: callq 0x4126d0 <__clang_call_terminate> ; 5 bytes
M0000000000000315: movq %rax, %rdi ; 3 bytes
M0000000000000318: callq 0x4126d0 <__clang_call_terminate> ; 5 bytes
M000000000000031d: movq %rax, %rdi ; 3 bytes
M0000000000000320: callq 0x4126d0 <__clang_call_terminate> ; 5 bytes
M0000000000000325: movq %rax, %rdi ; 3 bytes
M0000000000000328: callq 0x4126d0 <__clang_call_terminate> ; 5 bytes
M000000000000032d: nopl (%rax) ; 3 bytes