__EM_ASM_2
case 1: __EM_ASM_2(op##b, al, dl); break; \
case 2: __EM_ASM_2(op##w, ax, dx); break; \
case 4: __EM_ASM_2(op##l, eax, edx); break; \
ON64(case 8: __EM_ASM_2(op##q, rax, rdx); break;) \
case 1: __EM_ASM_2(op##b, dl, al); break; \
case 2: __EM_ASM_2(op##w, dx, ax); break; \
case 4: __EM_ASM_2(op##l, edx, eax); break; \
ON64(case 8: __EM_ASM_2(op##q, rdx, rax); break;) \
case 2: __EM_ASM_2(op##w, ax, dx); break; \
case 4: __EM_ASM_2(op##l, eax, edx); break; \
ON64(case 8: __EM_ASM_2(op##q, rax, rdx); break;) \
case 1: __EM_ASM_2(op##b, al, cl); break; \
case 2: __EM_ASM_2(op##w, ax, cl); break; \
case 4: __EM_ASM_2(op##l, eax, cl); break; \
ON64(case 8: __EM_ASM_2(op##q, rax, cl); break;) \