- .file "compression_bench.cpp"
- .text
- .align 16, 0x90
- .type _Z7mainGtUjjPhPtjPi,@function
- _Z7mainGtUjjPhPtjPi: # @_Z7mainGtUjjPhPtjPi
- .cfi_startproc
- # BB#0: # %entry
- pushq %rbp
- .Ltmp244:
- .cfi_def_cfa_offset 16
- pushq %rbx
- .Ltmp245:
- .cfi_def_cfa_offset 24
- .Ltmp246:
- .cfi_offset %rbx, -24
- .Ltmp247:
- .cfi_offset %rbp, -16
- # kill: R8D<def> R8D<kill> R8<def>
- # kill: ESI<def> ESI<kill> RSI<def>
- # kill: EDI<def> EDI<kill> RDI<def>
- movl %edi, %eax
- movb (%rdx,%rax), %al
- movl %esi, %ebp
- movb (%rdx,%rbp), %bl
- cmpb %bl, %al
- jne .LBB27_1
- # BB#2: # %if.end
- leal 1(%rdi), %eax
- leal 1(%rsi), %ebp
- movb (%rdx,%rax), %al
- movb (%rdx,%rbp), %bl
- cmpb %bl, %al
- jne .LBB27_1
- # BB#3: # %if.end21
- leal 2(%rdi), %eax
- leal 2(%rsi), %ebp
- movb (%rdx,%rax), %al
- movb (%rdx,%rbp), %bl
- cmpb %bl, %al
- jne .LBB27_1
- # BB#4: # %if.end36
- leal 3(%rdi), %eax
- leal 3(%rsi), %ebp
- movb (%rdx,%rax), %al
- movb (%rdx,%rbp), %bl
- cmpb %bl, %al
- jne .LBB27_1
- # BB#5: # %if.end51
- leal 4(%rdi), %eax
- leal 4(%rsi), %ebp
- movb (%rdx,%rax), %al
- movb (%rdx,%rbp), %bl
- cmpb %bl, %al
- jne .LBB27_1
- # BB#6: # %if.end66
- leal 5(%rdi), %eax
- leal 5(%rsi), %ebp
- movb (%rdx,%rax), %al
- movb (%rdx,%rbp), %bl
- cmpb %bl, %al
- jne .LBB27_1
- # BB#7: # %if.end81
- leal 6(%rdi), %eax
- leal 6(%rsi), %ebp
- movb (%rdx,%rax), %al
- movb (%rdx,%rbp), %bl
- cmpb %bl, %al
- jne .LBB27_1
- # BB#8: # %if.end96
- leal 7(%rdi), %eax
- leal 7(%rsi), %ebp
- movb (%rdx,%rax), %al
- movb (%rdx,%rbp), %bl
- cmpb %bl, %al
- jne .LBB27_1
- # BB#9: # %if.end111
- leal 8(%rdi), %eax
- leal 8(%rsi), %ebp
- movb (%rdx,%rax), %al
- movb (%rdx,%rbp), %bl
- cmpb %bl, %al
- jne .LBB27_1
- # BB#10: # %if.end126
- leal 9(%rdi), %eax
- leal 9(%rsi), %ebp
- movb (%rdx,%rax), %al
- movb (%rdx,%rbp), %bl
- cmpb %bl, %al
- jne .LBB27_1
- # BB#11: # %if.end141
- leal 10(%rdi), %eax
- leal 10(%rsi), %ebp
- movb (%rdx,%rax), %al
- movb (%rdx,%rbp), %bl
- cmpb %bl, %al
- jne .LBB27_1
- # BB#12: # %if.end156
- leal 11(%rdi), %eax
- leal 11(%rsi), %ebp
- movb (%rdx,%rax), %al
- movb (%rdx,%rbp), %bl
- cmpb %bl, %al
- jne .LBB27_1
- # BB#13: # %if.end171
- addl $12, %edi
- addl $12, %esi
- leal 8(%r8), %r10d
- .LBB27_14: # %do.body174
- # =>This Inner Loop Header: Depth=1
- movl %edi, %edi
- movb (%rdx,%rdi), %al
- movl %esi, %esi
- movb (%rdx,%rsi), %bl
- cmpb %bl, %al
- jne .LBB27_1
- # BB#15: # %if.end187
- # in Loop: Header=BB27_14 Depth=1
- movw (%rcx,%rdi,2), %ax
- movw (%rcx,%rsi,2), %bx
- cmpw %bx, %ax
- jne .LBB27_16
- # BB#17: # %if.end200
- # in Loop: Header=BB27_14 Depth=1
- leal 1(%rdi), %r11d
- leal 1(%rsi), %eax
- movb (%rdx,%r11), %bpl
- movb (%rdx,%rax), %bl
- cmpb %bl, %bpl
- jne .LBB27_18
- # BB#19: # %if.end215
- # in Loop: Header=BB27_14 Depth=1
- movw (%rcx,%r11,2), %bx
- movw (%rcx,%rax,2), %ax
- cmpw %ax, %bx
- jne .LBB27_20
- # BB#21: # %if.end228
- # in Loop: Header=BB27_14 Depth=1
- leal 2(%rdi), %r11d
- leal 2(%rsi), %eax
- movb (%rdx,%r11), %bpl
- movb (%rdx,%rax), %bl
- cmpb %bl, %bpl
- jne .LBB27_18
- # BB#22: # %if.end243
- # in Loop: Header=BB27_14 Depth=1
- movw (%rcx,%r11,2), %bx
- movw (%rcx,%rax,2), %ax
- cmpw %ax, %bx
- jne .LBB27_20
- # BB#23: # %if.end256
- # in Loop: Header=BB27_14 Depth=1
- leal 3(%rdi), %r11d
- leal 3(%rsi), %eax
- movb (%rdx,%r11), %bpl
- movb (%rdx,%rax), %bl
- cmpb %bl, %bpl
- jne .LBB27_18
- # BB#24: # %if.end271
- # in Loop: Header=BB27_14 Depth=1
- movw (%rcx,%r11,2), %bx
- movw (%rcx,%rax,2), %ax
- cmpw %ax, %bx
- jne .LBB27_20
- # BB#25: # %if.end284
- # in Loop: Header=BB27_14 Depth=1
- leal 4(%rdi), %r11d
- leal 4(%rsi), %ebp
- movb (%rdx,%r11), %bl
- movb (%rdx,%rbp), %al
- cmpb %al, %bl
- jne .LBB27_26
- # BB#27: # %if.end299
- # in Loop: Header=BB27_14 Depth=1
- movw (%rcx,%r11,2), %bx
- movw (%rcx,%rbp,2), %ax
- cmpw %ax, %bx
- jne .LBB27_20
- # BB#28: # %if.end312
- # in Loop: Header=BB27_14 Depth=1
- leal 5(%rdi), %eax
- leal 5(%rsi), %r11d
- movb (%rdx,%rax), %bl
- movb (%rdx,%r11), %bpl
- cmpb %bpl, %bl
- jne .LBB27_29
- # BB#30: # %if.end327
- # in Loop: Header=BB27_14 Depth=1
- movw (%rcx,%rax,2), %ax
- movw (%rcx,%r11,2), %bp
- cmpw %bp, %ax
- jne .LBB27_31
- # BB#32: # %if.end340
- # in Loop: Header=BB27_14 Depth=1
- leal 6(%rdi), %eax
- leal 6(%rsi), %r11d
- movb (%rdx,%rax), %bl
- movb (%rdx,%r11), %bpl
- cmpb %bpl, %bl
- jne .LBB27_29
- # BB#33: # %if.end355
- # in Loop: Header=BB27_14 Depth=1
- movw (%rcx,%rax,2), %ax
- movw (%rcx,%r11,2), %bp
- cmpw %bp, %ax
- jne .LBB27_31
- # BB#34: # %if.end368
- # in Loop: Header=BB27_14 Depth=1
- leal 7(%rdi), %eax
- leal 7(%rsi), %r11d
- movb (%rdx,%rax), %bl
- movb (%rdx,%r11), %bpl
- cmpb %bpl, %bl
- jne .LBB27_29
- # BB#35: # %if.end383
- # in Loop: Header=BB27_14 Depth=1
- movw (%rcx,%rax,2), %ax
- movw (%rcx,%r11,2), %bp
- cmpw %bp, %ax
- jne .LBB27_31
- # BB#36: # %if.end396
- # in Loop: Header=BB27_14 Depth=1
- addl $8, %edi
- addl $8, %esi
- xorl %eax, %eax
- cmpl %r8d, %edi
- movl %r8d, %ebp
- cmovbl %eax, %ebp
- subl %ebp, %edi
- cmpl %r8d, %esi
- movl %r8d, %ebp
- cmovbl %eax, %ebp
- subl %ebp, %esi
- decl (%r9)
- addl $-8, %r10d
- jns .LBB27_14
- jmp .LBB27_37
- .LBB27_1: # %if.then
- cmpb %al, %bl
- setb %al
- .LBB27_37: # %return
- movzbl %al, %eax
- popq %rbx
- popq %rbp
- ret
- .LBB27_16: # %if.then195
- cmpw %ax, %bx
- setb %al
- jmp .LBB27_37
- .LBB27_18: # %if.then210
- cmpb %bpl, %bl
- setb %al
- jmp .LBB27_37
- .LBB27_26: # %if.then294
- cmpb %bl, %al
- setb %al
- jmp .LBB27_37
- .LBB27_20: # %if.then223
- cmpw %bx, %ax
- setb %al
- jmp .LBB27_37
- .LBB27_29: # %if.then322
- cmpb %bl, %bpl
- setb %al
- jmp .LBB27_37
- .LBB27_31: # %if.then335
- cmpw %ax, %bp
- setb %al
- jmp .LBB27_37
- .Ltmp248:
- .size _Z7mainGtUjjPhPtjPi, .Ltmp248-_Z7mainGtUjjPhPtjPi
- .cfi_endproc
- .ident "clang version 3.5 "
- .section ".note.GNU-stack","",@progbits