.text .file "mcp.c" .globl mcp # -- Begin function mcp .p2align 4, 0x90 .type mcp,@function mcp: # @mcp .cfi_startproc # %bb.0: movq %rdi, %rax testq %rdx, %rdx je .LBB0_17 # %bb.1: cmpq $31, %rdx jbe .LBB0_2 # %bb.7: leaq (%rsi,%rdx), %rcx cmpq %rax, %rcx jbe .LBB0_9 # %bb.8: leaq (%rax,%rdx), %rcx cmpq %rsi, %rcx jbe .LBB0_9 .LBB0_2: xorl %r10d, %r10d .LBB0_3: movq %r10, %r8 notq %r8 addq %rdx, %r8 movq %rdx, %rdi andq $3, %rdi je .LBB0_5 .p2align 4, 0x90 .LBB0_4: # =>This Inner Loop Header: Depth=1 movzbl (%rsi,%r10), %ecx movb %cl, (%rax,%r10) addq $1, %r10 addq $-1, %rdi jne .LBB0_4 .LBB0_5: cmpq $3, %r8 jb .LBB0_17 .p2align 4, 0x90 .LBB0_6: # =>This Inner Loop Header: Depth=1 movzbl (%rsi,%r10), %ecx movb %cl, (%rax,%r10) movzbl 1(%rsi,%r10), %ecx movb %cl, 1(%rax,%r10) movzbl 2(%rsi,%r10), %ecx movb %cl, 2(%rax,%r10) movzbl 3(%rsi,%r10), %ecx movb %cl, 3(%rax,%r10) addq $4, %r10 cmpq %r10, %rdx jne .LBB0_6 jmp .LBB0_17 .LBB0_9: movq %rdx, %r10 andq $-32, %r10 leaq -32(%r10), %rcx movq %rcx, %r9 shrq $5, %r9 addq $1, %r9 movl %r9d, %r8d andl $3, %r8d cmpq $96, %rcx jae .LBB0_11 # %bb.10: xorl %edi, %edi testq %r8, %r8 jne .LBB0_14 jmp .LBB0_16 .LBB0_11: subq %r8, %r9 xorl %edi, %edi .p2align 4, 0x90 .LBB0_12: # =>This Inner Loop Header: Depth=1 movups (%rsi,%rdi), %xmm0 movups 16(%rsi,%rdi), %xmm1 movups %xmm0, (%rax,%rdi) movups %xmm1, 16(%rax,%rdi) movups 32(%rsi,%rdi), %xmm0 movups 48(%rsi,%rdi), %xmm1 movups %xmm0, 32(%rax,%rdi) movups %xmm1, 48(%rax,%rdi) movups 64(%rsi,%rdi), %xmm0 movups 80(%rsi,%rdi), %xmm1 movups %xmm0, 64(%rax,%rdi) movups %xmm1, 80(%rax,%rdi) movups 96(%rsi,%rdi), %xmm0 movups 112(%rsi,%rdi), %xmm1 movups %xmm0, 96(%rax,%rdi) movups %xmm1, 112(%rax,%rdi) subq $-128, %rdi addq $-4, %r9 jne .LBB0_12 # %bb.13: testq %r8, %r8 je .LBB0_16 .LBB0_14: addq $16, %rdi negq %r8 .p2align 4, 0x90 .LBB0_15: # =>This Inner Loop Header: Depth=1 movups -16(%rsi,%rdi), %xmm0 movups (%rsi,%rdi), %xmm1 movups %xmm0, -16(%rax,%rdi) movups %xmm1, (%rax,%rdi) addq $32, %rdi incq %r8 jne .LBB0_15 .LBB0_16: cmpq %rdx, %r10 jne .LBB0_3 .LBB0_17: retq .Lfunc_end0: .size mcp, .Lfunc_end0-mcp .cfi_endproc # -- End function .ident "clang version 9.0.0 (tags/RELEASE_900/final)" .section ".note.GNU-stack","",@progbits .addrsig