1.assume.s
1.none.s
n10000000000402d80 <UsageExample::TradeMatcher::placeSellOrder(double, int)>:n10000000000402d90 <UsageExample::TradeMatcher::placeSellOrder(double, int)>:
20000000000000000: 01    pushq   %rbp20000000000000000: 01    pushq   %rbp
30000000000000001: 02    pushq   %r1530000000000000001: 02    pushq   %r15
40000000000000003: 02    pushq   %r1440000000000000003: 02    pushq   %r14
50000000000000005: 02    pushq   %r1250000000000000005: 02    pushq   %r12
60000000000000007: 01    pushq   %rbx60000000000000007: 01    pushq   %rbx
70000000000000008: 04    subq    $16, %rsp70000000000000008: 04    subq    $16, %rsp
t8000000000000000c: 03    movl    %esi, %r12dt
9000000000000000f: 03    movq    %rdi, %r14
100000000000000012: 05    movsd   %xmm0, (%rsp)8000000000000000c: 05    movsd   %xmm0, (%rsp)
90000000000000011: 02    testl   %esi, %esi
100000000000000013: 06    je      0x402e9c <UsageExample::TradeMatcher::placeSellOrder(double, int)+0x10c>
110000000000000019: 03    movl    %esi, %r12d
12000000000000001c: 03    movq    %rdi, %r14
110000000000000017: 04    leaq    96(%rdi), %r1513000000000000001f: 04    leaq    96(%rdi), %r15
12000000000000001b: 04    movq    112(%rdi), %rbx140000000000000023: 04    movq    112(%rdi), %rbx
13000000000000001f: 01    nop     150000000000000027: 09    nopw    (%rax,%rax)
140000000000000020: 04    movq    104(%r14), %rax160000000000000030: 04    movq    104(%r14), %rax
150000000000000024: 03    movq    %r15, %rcx170000000000000034: 03    movq    %r15, %rcx
160000000000000027: 03    testq   %rax, %rax180000000000000037: 03    testq   %rax, %rax
17000000000000002a: 02    je      0x402dd8 <UsageExample::TradeMatcher::placeSellOrder(double, int)+0x58>19000000000000003a: 02    je      0x402df8 <UsageExample::TradeMatcher::placeSellOrder(double, int)+0x68>
18000000000000002c: 05    movsd   (%rsp), %xmm020000000000000003c: 05    movsd   (%rsp), %xmm0
190000000000000031: 03    movq    %r15, %rcx210000000000000041: 03    movq    %r15, %rcx
200000000000000034: 10    nopw    %cs:(%rax,%rax)220000000000000044: 10    nopw    %cs:(%rax,%rax)
21000000000000003e: 02    nop23000000000000004e: 02    nop
220000000000000040: 02    xorl    %edx, %edx240000000000000050: 02    xorl    %edx, %edx
230000000000000042: 05    ucomisd 24(%rax), %xmm0250000000000000052: 05    ucomisd 24(%rax), %xmm0
240000000000000047: 04    cmovaq  %rax, %rcx260000000000000057: 04    cmovaq  %rax, %rcx
25000000000000004b: 03    setbe   %dl27000000000000005b: 03    setbe   %dl
26000000000000004e: 05    movq    8(%rax,%rdx,8), %rax28000000000000005e: 05    movq    8(%rax,%rdx,8), %rax
270000000000000053: 03    testq   %rax, %rax290000000000000063: 03    testq   %rax, %rax
280000000000000056: 02    jne     0x402dc0 <UsageExample::TradeMatcher::placeSellOrder(double, int)+0x40>300000000000000066: 02    jne     0x402de0 <UsageExample::TradeMatcher::placeSellOrder(double, int)+0x50>
290000000000000058: 03    cmpq    %rcx, %rbx310000000000000068: 03    cmpq    %rcx, %rbx
30000000000000005b: 02    je      0x402e15 <UsageExample::TradeMatcher::placeSellOrder(double, int)+0x95>32000000000000006b: 02    je      0x402e35 <UsageExample::TradeMatcher::placeSellOrder(double, int)+0xa5>
31000000000000005d: 03    movl    32(%rbx), %eax33000000000000006d: 03    movl    32(%rbx), %eax
320000000000000060: 03    subl    %r12d, %eax340000000000000070: 03    subl    %r12d, %eax
330000000000000063: 06    jg      0x402e79 <UsageExample::TradeMatcher::placeSellOrder(double, int)+0xf9>350000000000000073: 06    jg      0x402e99 <UsageExample::TradeMatcher::placeSellOrder(double, int)+0x109>
340000000000000069: 03    movq    %rbx, %rdi360000000000000079: 03    movq    %rbx, %rdi
35000000000000006c: 05    callq   0x6daf10 <BloombergLP::bslalg::RbTreeUtil::next(BloombergLP::bslalg::RbTreeNode const*)>37000000000000007c: 05    callq   0x6dc2b0 <BloombergLP::bslalg::RbTreeUtil::next(BloombergLP::bslalg::RbTreeNode const*)>
360000000000000071: 03    movq    %rax, %rbp380000000000000081: 03    movq    %rax, %rbp
370000000000000074: 03    movq    %r15, %rdi390000000000000084: 03    movq    %r15, %rdi
380000000000000077: 03    movq    %rbx, %rsi400000000000000087: 03    movq    %rbx, %rsi
39000000000000007a: 05    callq   0x6db2c0 <BloombergLP::bslalg::RbTreeUtil::remove(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeNode*)>41000000000000008a: 05    callq   0x6dc660 <BloombergLP::bslalg::RbTreeUtil::remove(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeNode*)>
40000000000000007f: 04    movq    80(%r14), %rax42000000000000008f: 04    movq    80(%r14), %rax
410000000000000083: 03    movq    %rax, (%rbx)430000000000000093: 03    movq    %rax, (%rbx)
420000000000000086: 04    movq    %rbx, 80(%r14)440000000000000096: 04    movq    %rbx, 80(%r14)
43000000000000008a: 03    movq    %rbp, %rbx45000000000000009a: 03    movq    %rbp, %rbx
44000000000000008d: 04    subl    32(%rbp), %r12d46000000000000009d: 04    subl    32(%rbp), %r12d
450000000000000091: 02    jne     0x402da0 <UsageExample::TradeMatcher::placeSellOrder(double, int)+0x20>4700000000000000a1: 02    jne     0x402dc0 <UsageExample::TradeMatcher::placeSellOrder(double, int)+0x30>
460000000000000093: 02    jmp     0x402e7c <UsageExample::TradeMatcher::placeSellOrder(double, int)+0xfc>4800000000000000a3: 02    jmp     0x402e9c <UsageExample::TradeMatcher::placeSellOrder(double, int)+0x10c>
470000000000000095: 03    testl   %r12d, %r12d4900000000000000a5: 03    testl   %r12d, %r12d
480000000000000098: 02    jle     0x402e7c <UsageExample::TradeMatcher::placeSellOrder(double, int)+0xfc>5000000000000000a8: 02    jle     0x402e9c <UsageExample::TradeMatcher::placeSellOrder(double, int)+0x10c>
49000000000000009a: 04    leaq    32(%r14), %rsi5100000000000000aa: 04    leaq    32(%r14), %rsi
50000000000000009e: 04    movq    40(%r14), %rcx5200000000000000ae: 04    movq    40(%r14), %rcx
5100000000000000a2: 03    testq   %rcx, %rcx5300000000000000b2: 03    testq   %rcx, %rcx
5200000000000000a5: 02    je      0x402e5b <UsageExample::TradeMatcher::placeSellOrder(double, int)+0xdb>5400000000000000b5: 02    je      0x402e7b <UsageExample::TradeMatcher::placeSellOrder(double, int)+0xeb>
5300000000000000a7: 05    movsd   (%rsp), %xmm05500000000000000b7: 05    movsd   (%rsp), %xmm0
5400000000000000ac: 03    movq    %rsi, %rax5600000000000000bc: 03    movq    %rsi, %rax
5500000000000000af: 01    nop5700000000000000bf: 01    nop
5600000000000000b0: 02    xorl    %edx, %edx5800000000000000c0: 02    xorl    %edx, %edx
5700000000000000b2: 05    ucomisd 24(%rcx), %xmm05900000000000000c2: 05    ucomisd 24(%rcx), %xmm0
5800000000000000b7: 04    cmovbeq %rcx, %rax6000000000000000c7: 04    cmovbeq %rcx, %rax
5900000000000000bb: 03    seta    %dl6100000000000000cb: 03    seta    %dl
6000000000000000be: 05    movq    8(%rcx,%rdx,8), %rcx6200000000000000ce: 05    movq    8(%rcx,%rdx,8), %rcx
6100000000000000c3: 03    testq   %rcx, %rcx6300000000000000d3: 03    testq   %rcx, %rcx
6200000000000000c6: 02    jne     0x402e30 <UsageExample::TradeMatcher::placeSellOrder(double, int)+0xb0>6400000000000000d6: 02    jne     0x402e50 <UsageExample::TradeMatcher::placeSellOrder(double, int)+0xc0>
6300000000000000c8: 03    cmpq    %rsi, %rax6500000000000000d8: 03    cmpq    %rsi, %rax
6400000000000000cb: 02    je      0x402e5b <UsageExample::TradeMatcher::placeSellOrder(double, int)+0xdb>6600000000000000db: 02    je      0x402e7b <UsageExample::TradeMatcher::placeSellOrder(double, int)+0xeb>
6500000000000000cd: 05    movsd   24(%rax), %xmm16700000000000000dd: 05    movsd   24(%rax), %xmm1
6600000000000000d2: 04    ucomisd %xmm0, %xmm16800000000000000e2: 04    ucomisd %xmm0, %xmm1
6700000000000000d6: 03    movq    %rax, %rsi6900000000000000e6: 03    movq    %rax, %rsi
6800000000000000d9: 02    jbe     0x402e73 <UsageExample::TradeMatcher::placeSellOrder(double, int)+0xf3>7000000000000000e9: 02    jbe     0x402e93 <UsageExample::TradeMatcher::placeSellOrder(double, int)+0x103>
6900000000000000db: 08    movl    $0, 12(%rsp)7100000000000000eb: 08    movl    $0, 12(%rsp)
7000000000000000e3: 03    movq    %rsp, %rdx7200000000000000f3: 03    movq    %rsp, %rdx
7100000000000000e6: 05    leaq    12(%rsp), %rcx7300000000000000f6: 05    leaq    12(%rsp), %rcx
7200000000000000eb: 03    movq    %r14, %rdi7400000000000000fb: 03    movq    %r14, %rdi
7300000000000000ee: 05    callq   0x690300 <BloombergLP::bslstl::TreeIterator<bsl::pair<double const, int>, BloombergLP::bslstl::TreeNode<bsl::pair<double const, int> >, long> bsl::map<double, int, std::__1::less<double>, bsl::allocator<bsl::pair<double const, int> > >::emplace_hint<double const&, int>(BloombergLP::bslstl::TreeIterator<bsl::pair<double const, int> const, BloombergLP::bslstl::TreeNode<bsl::pair<double const, int> >, long>, double const&, int&&)>7500000000000000fe: 05    callq   0x6918b0 <BloombergLP::bslstl::TreeIterator<bsl::pair<double const, int>, BloombergLP::bslstl::TreeNode<bsl::pair<double const, int> >, long> bsl::map<double, int, std::__1::less<double>, bsl::allocator<bsl::pair<double const, int> > >::emplace_hint<double const&, int>(BloombergLP::bslstl::TreeIterator<bsl::pair<double const, int> const, BloombergLP::bslstl::TreeNode<bsl::pair<double const, int> >, long>, double const&, int&&)>
7400000000000000f3: 04    addl    %r12d, 32(%rax)760000000000000103: 04    addl    %r12d, 32(%rax)
7500000000000000f7: 02    jmp     0x402e7c <UsageExample::TradeMatcher::placeSellOrder(double, int)+0xfc>770000000000000107: 02    jmp     0x402e9c <UsageExample::TradeMatcher::placeSellOrder(double, int)+0x10c>
7600000000000000f9: 03    movl    %eax, 32(%rbx)780000000000000109: 03    movl    %eax, 32(%rbx)
7700000000000000fc: 04    addq    $16, %rsp79000000000000010c: 04    addq    $16, %rsp
780000000000000100: 01    popq    %rbx800000000000000110: 01    popq    %rbx
790000000000000101: 02    popq    %r12810000000000000111: 02    popq    %r12
800000000000000103: 02    popq    %r14820000000000000113: 02    popq    %r14
810000000000000105: 02    popq    %r15830000000000000115: 02    popq    %r15
820000000000000107: 01    popq    %rbp840000000000000117: 01    popq    %rbp
830000000000000108: 01    retq850000000000000118: 01    retq
840000000000000109: 07    nopl    (%rax)860000000000000119: 07    nopl    (%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op