- .file "compression_bench.cpp"
- .text
- .align 16, 0x90
- .type _Z7mainGtUjjPhPtjPi,@function
- _Z7mainGtUjjPhPtjPi: # @_Z7mainGtUjjPhPtjPi
- .cfi_startproc
- # BB#0: # %entry
- .Ltmp244:
- .Ltmp245:
- .Ltmp246:
- .Ltmp247:
- # kill: R8D<def> R8D<kill> R8<def>
- # kill: ESI<def> ESI<kill> RSI<def>
- # kill: EDI<def> EDI<kill> RDI<def>
- movzbl (%rdx,%rsi), %eax
- cmpb %al, (%rdx,%rdi)
- jne .LBB27_1
- # BB#2: # %if.end
- movzbl 1(%rdx,%rsi), %eax
- cmpb %al, 1(%rdx,%rdi)
- jne .LBB27_1
- # BB#3: # %if.end21
- movzbl 2(%rdx,%rsi), %eax
- cmpb %al, 2(%rdx,%rdi)
- jne .LBB27_1
- # BB#4: # %if.end36
- movzbl 3(%rdx,%rsi), %eax
- cmpb %al, 3(%rdx,%rdi)
- jne .LBB27_1
- # BB#5: # %if.end51
- movzbl 4(%rdx,%rsi), %eax
- cmpb %al, 4(%rdx,%rdi)
- jne .LBB27_1
- # BB#6: # %if.end66
- movzbl 5(%rdx,%rsi), %eax
- cmpb %al, 5(%rdx,%rdi)
- jne .LBB27_1
- # BB#7: # %if.end81
- movzbl 6(%rdx,%rsi), %eax
- cmpb %al, 6(%rdx,%rdi)
- jne .LBB27_1
- # BB#8: # %if.end96
- movzbl 7(%rdx,%rsi), %eax
- cmpb %al, 7(%rdx,%rdi)
- jne .LBB27_1
- # BB#9: # %if.end111
- movzbl 8(%rdx,%rsi), %eax
- cmpb %al, 8(%rdx,%rdi)
- jne .LBB27_1
- # BB#10: # %if.end126
- movzbl 9(%rdx,%rsi), %eax
- cmpb %al, 9(%rdx,%rdi)
- jne .LBB27_1
- # BB#11: # %if.end141
- movzbl 10(%rdx,%rsi), %eax
- cmpb %al, 10(%rdx,%rdi)
- jne .LBB27_1
- # BB#12: # %if.end156
- movzbl 11(%rdx,%rsi), %eax
- cmpb %al, 11(%rdx,%rdi)
- 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
- movzbl (%rdx,%rsi), %eax
- cmpb %al, (%rdx,%rdi)
- jne .LBB27_1
- # BB#15: # %if.end187
- # in Loop: Header=BB27_14 Depth=1
- movzwl (%rcx,%rsi,2), %eax
- cmpw %ax, (%rcx,%rdi,2)
- jne .LBB27_1
- # BB#17: # %if.end200
- # in Loop: Header=BB27_14 Depth=1
- movzbl 1(%rdx,%rsi), %eax
- cmpb %al, 1(%rdx,%rdi)
- jne .LBB27_1
- # BB#19: # %if.end215
- # in Loop: Header=BB27_14 Depth=1
- movzwl 2(%rcx,%rsi,2), %eax
- cmpw %ax, 2(%rcx,%rdi,2)
- jne .LBB27_1
- # BB#21: # %if.end228
- # in Loop: Header=BB27_14 Depth=1
- movzbl 2(%rdx,%rsi), %eax
- cmpb %al, 2(%rdx,%rdi)
- jne .LBB27_1
- # BB#22: # %if.end243
- # in Loop: Header=BB27_14 Depth=1
- movzwl 4(%rcx,%rsi,2), %eax
- cmpw %ax, 4(%rcx,%rdi,2)
- jne .LBB27_1
- # BB#23: # %if.end256
- # in Loop: Header=BB27_14 Depth=1
- movzbl 3(%rdx,%rsi), %eax
- cmpb %al, 3(%rdx,%rdi)
- jne .LBB27_1
- # BB#24: # %if.end271
- # in Loop: Header=BB27_14 Depth=1
- movzwl 6(%rcx,%rsi,2), %eax
- cmpw %ax, 6(%rcx,%rdi,2)
- jne .LBB27_1
- # BB#25: # %if.end284
- # in Loop: Header=BB27_14 Depth=1
- movzbl 4(%rdx,%rsi), %eax
- cmpb %al, 4(%rdx,%rdi)
- jne .LBB27_1
- # BB#27: # %if.end299
- # in Loop: Header=BB27_14 Depth=1
- movzwl 8(%rcx,%rsi,2), %eax
- cmpw %ax, 8(%rcx,%rdi,2)
- jne .LBB27_1
- # BB#28: # %if.end312
- # in Loop: Header=BB27_14 Depth=1
- movzbl 5(%rdx,%rsi), %eax
- cmpb %al, 5(%rdx,%rdi)
- jne .LBB27_1
- # BB#30: # %if.end327
- # in Loop: Header=BB27_14 Depth=1
- movzwl 10(%rcx,%rsi,2), %eax
- cmpw %ax, 10(%rcx,%rdi,2)
- jne .LBB27_1
- # BB#32: # %if.end340
- # in Loop: Header=BB27_14 Depth=1
- movzbl 6(%rdx,%rsi), %eax
- cmpb %al, 6(%rdx,%rdi)
- jne .LBB27_1
- # BB#33: # %if.end355
- # in Loop: Header=BB27_14 Depth=1
- movzwl 12(%rcx,%rsi,2), %eax
- cmpw %ax, 12(%rcx,%rdi,2)
- jne .LBB27_1
- # BB#34: # %if.end368
- # in Loop: Header=BB27_14 Depth=1
- movzbl 7(%rdx,%rsi), %eax
- cmpb %al, 7(%rdx,%rdi)
- jne .LBB27_1
- # BB#35: # %if.end383
- # in Loop: Header=BB27_14 Depth=1
- movzwl 14(%rcx,%rsi,2), %eax
- cmpw %ax, 14(%rcx,%rdi,2)
- jne .LBB27_1
- # BB#36: # %if.end396
- # in Loop: Header=BB27_14 Depth=1
- addl $8, %edi
- addl $8, %esi
- movl %edi, %eax
- subl %r8d, %eax
- cmovae %eax, %edi
- movl %esi, %eax
- subl %r8d, %eax
- cmovae %eax, %esi
- decl (%r9)
- addl $-8, %r10d
- jns .LBB27_14
- xorl %eax, %eax
- ret
- .LBB27_1: # %if.then
- seta %al
- movzbl %al, %eax
- ret
- .Ltmp248:
- .size _Z7mainGtUjjPhPtjPi, .Ltmp248-_Z7mainGtUjjPhPtjPi
- .cfi_endproc
- .ident "clang version 3.5 "
- .section ".note.GNU-stack","",@progbits