10.assume.s
10.none.s
n1000000000040d3b0 <BloombergLP::bdlb::String::strstrCaseless(char const*, int, char const*, int)>:n1000000000040d2d0 <BloombergLP::bdlb::String::strstrCaseless(char const*, int, char const*, int)>:
20000000000000000: 01    pushq   %rbx20000000000000000: 01    pushq   %rbx
tt30000000000000001: 03    movq    %rdi, %rax
30000000000000001: 02    testl   %ecx, %ecx40000000000000004: 02    testl   %ecx, %ecx
40000000000000003: 02    je      0x40d421 <BloombergLP::bdlb::String::strstrCaseless(char const*, int, char const*, int)+0x71>50000000000000006: 06    je      0x40d362 <BloombergLP::bdlb::String::strstrCaseless(char const*, int, char const*, int)+0x92>
50000000000000005: 02    cmpl    %ecx, %esi6000000000000000c: 02    cmpl    %ecx, %esi
60000000000000007: 02    jb      0x40d3ca <BloombergLP::bdlb::String::strstrCaseless(char const*, int, char const*, int)+0x1a>7000000000000000e: 06    jl      0x40d360 <BloombergLP::bdlb::String::strstrCaseless(char const*, int, char const*, int)+0x90>
70000000000000009: 03    movl    %esi, %r9d80000000000000014: 03    movslq  %esi, %r9
8000000000000000c: 03    addq    %rdi, %r990000000000000017: 03    addq    %rax, %r9
9000000000000000f: 03    movl    %ecx, %r8d10000000000000001a: 03    movslq  %ecx, %r8
100000000000000012: 03    subq    %r8, %r911000000000000001d: 03    subq    %r8, %r9
120000000000000020: 02    xorl    %esi, %esi
110000000000000015: 03    cmpq    %rdi, %r9130000000000000022: 03    cmpq    %rax, %r9
140000000000000025: 02    jb      0x40d360 <BloombergLP::bdlb::String::strstrCaseless(char const*, int, char const*, int)+0x90>
150000000000000027: 07    movq    172322(%rip), %r10  # 437420 <BloombergLP::bdlb::CharType::s_toLower_p>
16000000000000002e: 02    testl   %ecx, %ecx
170000000000000030: 03    cmovsl  %esi, %ecx
180000000000000033: 03    movq    %rcx, %r11
190000000000000036: 03    negq    %r11
200000000000000039: 07    nopl    (%rax)
210000000000000040: 07    movq    $-1, %rdi
220000000000000047: 09    nopw    (%rax,%rax)
230000000000000050: 04    leaq    (%r11,%rdi), %rsi
240000000000000054: 04    cmpq    $-1, %rsi
120000000000000018: 02    jae     0x40d3ce <BloombergLP::bdlb::String::strstrCaseless(char const*, int, char const*, int)+0x1e>250000000000000058: 02    je      0x40d350 <BloombergLP::bdlb::String::strstrCaseless(char const*, int, char const*, int)+0x80>
13000000000000001a: 02    xorl    %eax, %eax26000000000000005a: 05    movzbl  1(%rax,%rdi), %esi
14000000000000001c: 01    popq    %rbx27000000000000005f: 05    movzbl  (%r10,%rsi), %esi
15000000000000001d: 01    retq    280000000000000064: 05    movzbl  1(%rdx,%rdi), %ebx
16000000000000001e: 03    movq    %r8, %r11
170000000000000021: 03    negq    %r11290000000000000069: 03    incq    %rdi
180000000000000024: 07    movq    172197(%rip), %r10  # 437480 <BloombergLP::bdlb::CharType::s_toLower_p>30000000000000006c: 04    cmpb    (%r10,%rbx), %sil
19000000000000002b: 02    xorl    %eax, %eax310000000000000070: 02    je      0x40d320 <BloombergLP::bdlb::String::strstrCaseless(char const*, int, char const*, int)+0x50>
20000000000000002d: 07    movq    $-1, %rsi320000000000000072: 02    jmp     0x40d353 <BloombergLP::bdlb::String::strstrCaseless(char const*, int, char const*, int)+0x83>
210000000000000034: 10    nopw    %cs:(%rax,%rax)330000000000000074: 10    nopw    %cs:(%rax,%rax)
22000000000000003e: 02    nop34000000000000007e: 02    nop
230000000000000040: 04    leaq    (%r11,%rsi), %rcx350000000000000080: 03    movq    %rcx, %rdi
240000000000000044: 04    cmpq    $-1, %rcx360000000000000083: 03    cmpq    %r8, %rdi
250000000000000048: 02    je      0x40d421 <BloombergLP::bdlb::String::strstrCaseless(char const*, int, char const*, int)+0x71>370000000000000086: 02    jge     0x40d362 <BloombergLP::bdlb::String::strstrCaseless(char const*, int, char const*, int)+0x92>
26000000000000004a: 05    movzbl  1(%rdi,%rsi), %ecx
27000000000000004f: 05    movzbl  (%r10,%rcx), %ecx
280000000000000054: 05    movzbl  1(%rdx,%rsi), %ebx
290000000000000059: 03    incq    %rsi380000000000000088: 03    incq    %rax
30000000000000005c: 04    cmpb    (%r10,%rbx), %cl39000000000000008b: 03    cmpq    %r9, %rax
310000000000000060: 02    je      0x40d3f0 <BloombergLP::bdlb::String::strstrCaseless(char const*, int, char const*, int)+0x40>40000000000000008e: 02    jbe     0x40d310 <BloombergLP::bdlb::String::strstrCaseless(char const*, int, char const*, int)+0x40>
320000000000000062: 03    cmpq    %r8, %rsi410000000000000090: 02    xorl    %eax, %eax
330000000000000065: 02    jae     0x40d421 <BloombergLP::bdlb::String::strstrCaseless(char const*, int, char const*, int)+0x71>
340000000000000067: 03    incq    %rdi
35000000000000006a: 03    cmpq    %r9, %rdi
36000000000000006d: 02    jbe     0x40d3dd <BloombergLP::bdlb::String::strstrCaseless(char const*, int, char const*, int)+0x2d>
37000000000000006f: 01    popq    %rbx420000000000000092: 01    popq    %rbx
380000000000000070: 01    retq430000000000000093: 01    retq
390000000000000071: 03    movq    %rdi, %rax
400000000000000074: 01    popq    %rbx
410000000000000075: 01    retq    
420000000000000076: 10    nopw    %cs:(%rax,%rax)440000000000000094: 10    nopw    %cs:(%rax,%rax)
45000000000000009e: 02    nop     
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op