#// Copyright 2010 The Code Cavern .global bda_xnor_n bda_xnor_n: sub rcx, 4 jb skiploop align 16 loop1: mov r8, [rdx+rcx*8+24] mov r9, [rdx+rcx*8+16] not r8 not r9 xor r8, [rsi+rcx*8+24] xor r9, [rsi+rcx*8+16] mov [rdi+rcx*8+24], r8 mov [rdi+rcx*8+16], r9 mov r10, [rdx+rcx*8+8] mov r11, [rdx+rcx*8] not r10 not r11 xor r10, [rsi+rcx*8+8] xor r11, [rsi+rcx*8] mov [rdi+rcx*8+8], r10 mov [rdi+rcx*8], r11 sub rcx, 4 jnc loop1 skiploop: add rcx, 4 jz end mov r8, [rdx+rcx*8-8] not r8 xor r8, [rsi+rcx*8-8] mov [rdi+rcx*8-8], r8 dec rcx jz end mov r8, [rdx+rcx*8-8] not r8 xor r8, [rsi+rcx*8-8] mov [rdi+rcx*8-8], r8 dec rcx jz end mov r8, [rdx+rcx*8-8] not r8 xor r8, [rsi+rcx*8-8] mov [rdi+rcx*8-8], r8 end: ret