15.assume.s
15.none.s
t1000000000040d490 <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)>:t1000000000040d3d0 <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)>:
20000000000000000: 02    pushq   %r1420000000000000000: 02    pushq   %r15
30000000000000002: 02    pushq   %r14
30000000000000002: 01    pushq   %rbx40000000000000004: 01    pushq   %rbx
40000000000000003: 03    movq    %rdi, %rax50000000000000005: 03    movq    %rdi, %rax
50000000000000006: 02    testl   %ecx, %ecx60000000000000008: 02    testl   %ecx, %ecx
60000000000000008: 02    je      0x40d4a2 <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)+0x12>
7000000000000000a: 02    cmpl    %ecx, %esi
8000000000000000c: 02    jae     0x40d4ab <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)+0x1b>7000000000000000a: 06    je      0x40d47b <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)+0xab>
9000000000000000e: 02    xorl    %eax, %eax80000000000000010: 02    xorl    %edi, %edi
90000000000000012: 02    cmpl    %ecx, %esi
100000000000000010: 02    jmp     0x40d4a7 <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)+0x17>100000000000000014: 06    j     0x40d477 <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)+0xa7>
110000000000000012: 02    movl    %esi, %ecx
120000000000000014: 03    addq    %rcx, %rax
130000000000000017: 01    popq    %rbx
140000000000000018: 02    popq    %r14
15000000000000001a: 01    retq    
16000000000000001b: 03    movl    %ecx, %r8d11000000000000001a: 03    movslq  %ecx, %r8
17000000000000001e: 03    movq    %r8, %r14
180000000000000021: 03    negq    %r14
190000000000000024: 07    movq    171973(%rip), %r11  # 437480 <BloombergLP::bdlb::CharType::s_toLower_p>12000000000000001d: 07    movq    172076(%rip), %r11  # 437420 <BloombergLP::bdlb::CharType::s_toLower_p>
130000000000000024: 02    testl   %ecx, %ecx
140000000000000026: 03    cmovsl  %edi, %ecx
20000000000000002b: 03    movl    %esi, %r10d150000000000000029: 03    movslq  %esi, %r10
21000000000000002e: 03    movq    %rax, %r916000000000000002c: 03    movq    %rax, %r9
220000000000000031: 03    subq    %r8, %r917000000000000002f: 03    subq    %r8, %r9
230000000000000034: 03    movq    %r10, %rsi180000000000000032: 03    movq    %r10, %r15
240000000000000037: 03    subq    %r8, %rsi190000000000000035: 03    subq    %r8, %r15
25000000000000003a: 03    addq    %rax, %rsi200000000000000038: 03    addq    %rax, %r15
21000000000000003b: 03    movq    %rcx, %r14
22000000000000003e: 03    negq    %r14
230000000000000041: 10    nopw    %cs:(%rax,%rax)
24000000000000004b: 05    nopl    (%rax,%rax)
26000000000000003d: 04    leaq    (%r9,%r10), %rax250000000000000050: 04    leaq    (%r9,%r10), %rax
270000000000000041: 07    movq    $-1, %rcx260000000000000054: 07    movq    $-1, %rbx
280000000000000048: 08    nopl    (%rax,%rax)27000000000000005b: 05    nopl    (%rax,%rax)
290000000000000050: 04    leaq    (%r14,%rcx), %rbx280000000000000060: 04    leaq    (%r14,%rbx), %rdi
300000000000000054: 04    cmpq    $-1, %rbx290000000000000064: 04    cmpq    $-1, %rdi
310000000000000058: 02    je      0x40d4a7 <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)+0x17>
32000000000000005a: 05    movzbl  1(%rsi,%rcx), %ebx
33000000000000005f: 05    movzbl  (%r11,%rbx), %ebx
340000000000000064: 05    movzbl  1(%rdx,%rcx), %edi
350000000000000069: 03    incq    %rcx
36000000000000006c: 04    cmpb    (%r11,%rdi), %bl
370000000000000070: 02    je      0x40d4e0 <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)+0x50>300000000000000068: 02    je      0x40d460 <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)+0x90>
380000000000000072: 03    cmpq    %r8, %rcx31000000000000006a: 06    movzbl  1(%r15,%rbx), %edi
390000000000000075: 02    jae     0x40d4a7 <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)+0x17>320000000000000070: 05    movzbl  (%r11,%rdi), %edi
400000000000000077: 04    leaq    -1(%r10), %rcx330000000000000075: 05    movzbl  1(%rdx,%rbx), %esi
41000000000000007b: 03    decq    %rsi34000000000000007a: 03    incq    %rbx
42000000000000007e: 05    movl    $0, %eax35000000000000007d: 04    cmpb    (%r11,%rsi), %dil
430000000000000083: 03    cmpq    %r8, %r10
440000000000000086: 03    movq    %rcx, %r10
450000000000000089: 02    jg      0x40d4cd <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)+0x3d>360000000000000081: 02    je      0x40d430 <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)+0x60>
370000000000000083: 03    cmpq    %r8, %rbx
380000000000000086: 02    jl      0x40d468 <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)+0x98>
46000000000000008b: 02    jmp     0x40d4a7 <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)+0x17>390000000000000088: 02    jmp     0x40d481 <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)+0xb1>
47000000000000008d: 03    nopl    (%rax)40000000000000008a: 06    nopw    (%rax,%rax)
410000000000000090: 03    movq    %rcx, %rbx
420000000000000093: 03    cmpq    %r8, %rbx
430000000000000096: 02    jge     0x40d481 <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)+0xb1>
440000000000000098: 04    leaq    -1(%r10), %rax
45000000000000009c: 03    decq    %r15
46000000000000009f: 03    cmpq    %r8, %r10
4700000000000000a2: 03    movq    %rax, %r10
4800000000000000a5: 02    jg      0x40d420 <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)+0x50>
4900000000000000a7: 02    xorl    %eax, %eax
5000000000000000a9: 02    jmp     0x40d481 <BloombergLP::bdlb::String::strrstrCaseless(char const*, int, char const*, int)+0xb1>
5100000000000000ab: 03    movslq  %esi, %rcx
5200000000000000ae: 03    addq    %rcx, %rax
5300000000000000b1: 01    popq    %rbx
5400000000000000b2: 02    popq    %r14
5500000000000000b4: 02    popq    %r15
5600000000000000b6: 01    retq    
5700000000000000b7: 09    nopw    (%rax,%rax)
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op