0.assume.s
0.none.s
f10000000000402c60 <UsageExample::TradeMatcher::placeBuyOrder(double, int)>:f10000000000402c60 <UsageExample::TradeMatcher::placeBuyOrder(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      0x402d80 <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x120>
110000000000000019: 03    movl    %esi, %r12d
12000000000000001c: 03    movq    %rdi, %r14
110000000000000017: 04    leaq    32(%rdi), %r1513000000000000001f: 04    leaq    32(%rdi), %r15
12000000000000001b: 04    movq    48(%rdi), %rbx140000000000000023: 04    movq    48(%rdi), %rbx
13000000000000001f: 01    nop     150000000000000027: 09    nopw    (%rax,%rax)
140000000000000020: 04    movq    40(%r14), %rax160000000000000030: 04    movq    40(%r14), %rax
150000000000000024: 03    movq    %r15, %rcx170000000000000034: 03    movq    %r15, %rcx
160000000000000027: 03    testq   %rax, %rax180000000000000037: 03    testq   %rax, %rax
17000000000000002a: 02    je      0x402cbc <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x5c>19000000000000003a: 02    je      0x402ccc <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x6c>
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: 05    movsd   24(%rax), %xmm1240000000000000050: 05    movsd   24(%rax), %xmm1
230000000000000045: 02    xorl    %edx, %edx250000000000000055: 02    xorl    %edx, %edx
240000000000000047: 04    ucomisd %xmm0, %xmm1260000000000000057: 04    ucomisd %xmm0, %xmm1
25000000000000004b: 04    cmovaq  %rax, %rcx27000000000000005b: 04    cmovaq  %rax, %rcx
26000000000000004f: 03    setbe   %dl28000000000000005f: 03    setbe   %dl
270000000000000052: 05    movq    8(%rax,%rdx,8), %rax290000000000000062: 05    movq    8(%rax,%rdx,8), %rax
280000000000000057: 03    testq   %rax, %rax300000000000000067: 03    testq   %rax, %rax
29000000000000005a: 02    jne     0x402ca0 <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x40>31000000000000006a: 02    jne     0x402cb0 <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x50>
30000000000000005c: 03    cmpq    %rcx, %rbx32000000000000006c: 03    cmpq    %rcx, %rbx
31000000000000005f: 02    je      0x402cf9 <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x99>33000000000000006f: 02    je      0x402d09 <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0xa9>
320000000000000061: 03    movl    32(%rbx), %eax340000000000000071: 03    movl    32(%rbx), %eax
330000000000000064: 03    subl    %r12d, %eax350000000000000074: 03    subl    %r12d, %eax
340000000000000067: 06    jg      0x402d6d <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x10d>360000000000000077: 06    jg      0x402d7d <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x11d>
35000000000000006d: 03    movq    %rbx, %rdi37000000000000007d: 03    movq    %rbx, %rdi
360000000000000070: 05    callq   0x6daf10 <BloombergLP::bslalg::RbTreeUtil::next(BloombergLP::bslalg::RbTreeNode const*)>380000000000000080: 05    callq   0x6dc2b0 <BloombergLP::bslalg::RbTreeUtil::next(BloombergLP::bslalg::RbTreeNode const*)>
370000000000000075: 03    movq    %rax, %rbp390000000000000085: 03    movq    %rax, %rbp
380000000000000078: 03    movq    %r15, %rdi400000000000000088: 03    movq    %r15, %rdi
39000000000000007b: 03    movq    %rbx, %rsi41000000000000008b: 03    movq    %rbx, %rsi
40000000000000007e: 05    callq   0x6db2c0 <BloombergLP::bslalg::RbTreeUtil::remove(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeNode*)>42000000000000008e: 05    callq   0x6dc660 <BloombergLP::bslalg::RbTreeUtil::remove(BloombergLP::bslalg::RbTreeAnchor*, BloombergLP::bslalg::RbTreeNode*)>
410000000000000083: 04    movq    16(%r14), %rax430000000000000093: 04    movq    16(%r14), %rax
420000000000000087: 03    movq    %rax, (%rbx)440000000000000097: 03    movq    %rax, (%rbx)
43000000000000008a: 04    movq    %rbx, 16(%r14)45000000000000009a: 04    movq    %rbx, 16(%r14)
44000000000000008e: 03    movq    %rbp, %rbx46000000000000009e: 03    movq    %rbp, %rbx
450000000000000091: 04    subl    32(%rbp), %r12d4700000000000000a1: 04    subl    32(%rbp), %r12d
460000000000000095: 02    jne     0x402c80 <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x20>4800000000000000a5: 02    jne     0x402c90 <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x30>
470000000000000097: 02    jmp     0x402d70 <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x110>4900000000000000a7: 02    jmp     0x402d80 <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x120>
480000000000000099: 03    testl   %r12d, %r12d5000000000000000a9: 03    testl   %r12d, %r12d
49000000000000009c: 02    jle     0x402d70 <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x110>5100000000000000ac: 02    jle     0x402d80 <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x120>
50000000000000009e: 04    leaq    96(%r14), %rsi5200000000000000ae: 04    leaq    96(%r14), %rsi
5100000000000000a2: 04    movq    104(%r14), %rcx5300000000000000b2: 04    movq    104(%r14), %rcx
5200000000000000a6: 03    testq   %rcx, %rcx5400000000000000b6: 03    testq   %rcx, %rcx
5300000000000000a9: 02    je      0x402d4b <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0xeb>5500000000000000b9: 02    je      0x402d5b <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0xfb>
5400000000000000ab: 05    movsd   (%rsp), %xmm05600000000000000bb: 05    movsd   (%rsp), %xmm0
5500000000000000b0: 03    movq    %rsi, %rax5700000000000000c0: 03    movq    %rsi, %rax
5600000000000000b3: 10    nopw    %cs:(%rax,%rax)5800000000000000c3: 10    nopw    %cs:(%rax,%rax)
5700000000000000bd: 03    nopl    (%rax)5900000000000000cd: 03    nopl    (%rax)
5800000000000000c0: 05    movsd   24(%rcx), %xmm16000000000000000d0: 05    movsd   24(%rcx), %xmm1
5900000000000000c5: 02    xorl    %edx, %edx6100000000000000d5: 02    xorl    %edx, %edx
6000000000000000c7: 04    ucomisd %xmm0, %xmm16200000000000000d7: 04    ucomisd %xmm0, %xmm1
6100000000000000cb: 04    cmovbeq %rcx, %rax6300000000000000db: 04    cmovbeq %rcx, %rax
6200000000000000cf: 03    seta    %dl6400000000000000df: 03    seta    %dl
6300000000000000d2: 05    movq    8(%rcx,%rdx,8), %rcx6500000000000000e2: 05    movq    8(%rcx,%rdx,8), %rcx
6400000000000000d7: 03    testq   %rcx, %rcx6600000000000000e7: 03    testq   %rcx, %rcx
6500000000000000da: 02    jne     0x402d20 <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0xc0>6700000000000000ea: 02    jne     0x402d30 <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0xd0>
6600000000000000dc: 03    cmpq    %rsi, %rax6800000000000000ec: 03    cmpq    %rsi, %rax
6700000000000000df: 02    je      0x402d4b <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0xeb>6900000000000000ef: 02    je      0x402d5b <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0xfb>
6800000000000000e1: 05    ucomisd 24(%rax), %xmm07000000000000000f1: 05    ucomisd 24(%rax), %xmm0
6900000000000000e6: 03    movq    %rax, %rsi7100000000000000f6: 03    movq    %rax, %rsi
7000000000000000e9: 02    jbe     0x402d67 <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x107>7200000000000000f9: 02    jbe     0x402d77 <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x117>
7100000000000000eb: 04    addq    $64, %r147300000000000000fb: 04    addq    $64, %r14
7200000000000000ef: 08    movl    $0, 12(%rsp)7400000000000000ff: 08    movl    $0, 12(%rsp)
7300000000000000f7: 03    movq    %rsp, %rdx750000000000000107: 03    movq    %rsp, %rdx
7400000000000000fa: 05    leaq    12(%rsp), %rcx76000000000000010a: 05    leaq    12(%rsp), %rcx
7500000000000000ff: 03    movq    %r14, %rdi77000000000000010f: 03    movq    %r14, %rdi
760000000000000102: 05    callq   0x6900a0 <BloombergLP::bslstl::TreeIterator<bsl::pair<double const, int>, BloombergLP::bslstl::TreeNode<bsl::pair<double const, int> >, long> bsl::map<double, int, std::__1::greater<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&&)>780000000000000112: 05    callq   0x691650 <BloombergLP::bslstl::TreeIterator<bsl::pair<double const, int>, BloombergLP::bslstl::TreeNode<bsl::pair<double const, int> >, long> bsl::map<double, int, std::__1::greater<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&&)>
770000000000000107: 04    addl    %r12d, 32(%rax)790000000000000117: 04    addl    %r12d, 32(%rax)
78000000000000010b: 02    jmp     0x402d70 <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x110>80000000000000011b: 02    jmp     0x402d80 <UsageExample::TradeMatcher::placeBuyOrder(double, int)+0x120>
79000000000000010d: 03    movl    %eax, 32(%rbx)81000000000000011d: 03    movl    %eax, 32(%rbx)
800000000000000110: 04    addq    $16, %rsp820000000000000120: 04    addq    $16, %rsp
810000000000000114: 01    popq    %rbx830000000000000124: 01    popq    %rbx
820000000000000115: 02    popq    %r12840000000000000125: 02    popq    %r12
830000000000000117: 02    popq    %r14850000000000000127: 02    popq    %r14
840000000000000119: 02    popq    %r15860000000000000129: 02    popq    %r15
85000000000000011b: 01    popq    %rbp87000000000000012b: 01    popq    %rbp
86000000000000011c: 01    retq88000000000000012c: 01    retq
87000000000000011d: 03    nopl    (%rax)89000000000000012d: 03    nopl    (%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op