__asm__ __volatile__ (
"\n"
+ "\tpush %%rbx\n"
/*
* initialization, load ESI, EDI, EBX registers
*/
"6:"
"\temms\n"
+ "\tpop %%rbx\n"
: /* no output regs */
: "m" (size), "m" (dst), "m" (src), "m" (sum), "m" (dst_step), "m" (src_step), "m" (sum_step)
__asm__ __volatile__ (
"\n"
+ "\tpush %%rbx\n"
/*
* initialization, load ESI, EDI, EBX registers
*/
// "\tjmp 6f\n"
"6:"
+ "\tpop %%rbx\n"
+
: /* no output regs */
: "m" (size), "m" (dst), "m" (src), "m" (sum), "m" (dst_step), "m" (src_step), "m" (sum_step)
: "rsi", "rdi", "edx", "ecx", "rbx", "eax"