📄 dct64_mmx.c
字号:
" flds 32(%%edx)\n\t"
" fadds 44(%%edx)\n\t"
" fstps 32(%%ecx)\n\t"
" flds 32(%%edx)\n\t"
" fsubs 44(%%edx)\n\t"
" fmuls 112(%%ebx)\n\t"
" fstps 44(%%ecx)\n\t"
" flds 36(%%edx)\n\t"
" fadds 40(%%edx)\n\t"
" fstps 36(%%ecx)\n\t"
" flds 36(%%edx)\n\t"
" fsubs 40(%%edx)\n\t"
" fmuls 116(%%ebx)\n\t"
" fstps 40(%%ecx)\n\t"
" flds 48(%%edx)\n\t"
" fadds 60(%%edx)\n\t"
" fstps 48(%%ecx)\n\t"
" flds 60(%%edx)\n\t"
" fsubs 48(%%edx)\n\t"
" fmuls 112(%%ebx)\n\t"
" fstps 60(%%ecx)\n\t"
" flds 52(%%edx)\n\t"
" fadds 56(%%edx)\n\t"
" fstps 52(%%ecx)\n\t"
" flds 56(%%edx)\n\t"
" fsubs 52(%%edx)\n\t"
" fmuls 116(%%ebx)\n\t"
" fstps 56(%%ecx)\n\t"
" flds 64(%%edx)\n\t"
" fadds 76(%%edx)\n\t"
" fstps 64(%%ecx)\n\t"
" flds 64(%%edx)\n\t"
" fsubs 76(%%edx)\n\t"
" fmuls 112(%%ebx)\n\t"
" fstps 76(%%ecx)\n\t"
" flds 68(%%edx)\n\t"
" fadds 72(%%edx)\n\t"
" fstps 68(%%ecx)\n\t"
" flds 68(%%edx)\n\t"
" fsubs 72(%%edx)\n\t"
" fmuls 116(%%ebx)\n\t"
" fstps 72(%%ecx)\n\t"
" flds 80(%%edx)\n\t"
" fadds 92(%%edx)\n\t"
" fstps 80(%%ecx)\n\t"
" flds 92(%%edx)\n\t"
" fsubs 80(%%edx)\n\t"
" fmuls 112(%%ebx)\n\t"
" fstps 92(%%ecx)\n\t"
" flds 84(%%edx)\n\t"
" fadds 88(%%edx)\n\t"
" fstps 84(%%ecx)\n\t"
" flds 88(%%edx)\n\t"
" fsubs 84(%%edx)\n\t"
" fmuls 116(%%ebx)\n\t"
" fstps 88(%%ecx)\n\t"
" flds 96(%%edx)\n\t"
" fadds 108(%%edx)\n\t"
" fstps 96(%%ecx)\n\t"
" flds 96(%%edx)\n\t"
" fsubs 108(%%edx)\n\t"
" fmuls 112(%%ebx)\n\t"
" fstps 108(%%ecx)\n\t"
" flds 100(%%edx)\n\t"
" fadds 104(%%edx)\n\t"
" fstps 100(%%ecx)\n\t"
" flds 100(%%edx)\n\t"
" fsubs 104(%%edx)\n\t"
" fmuls 116(%%ebx)\n\t"
" fstps 104(%%ecx)\n\t"
" flds 112(%%edx)\n\t"
" fadds 124(%%edx)\n\t"
" fstps 112(%%ecx)\n\t"
" flds 124(%%edx)\n\t"
" fsubs 112(%%edx)\n\t"
" fmuls 112(%%ebx)\n\t"
" fstps 124(%%ecx)\n\t"
" flds 116(%%edx)\n\t"
" fadds 120(%%edx)\n\t"
" fstps 116(%%ecx)\n\t"
" flds 120(%%edx)\n\t"
" fsubs 116(%%edx)\n\t"
" fmuls 116(%%ebx)\n\t"
" fstps 120(%%ecx)\n\t"
/* Phase 5*/
" flds 32(%%ecx)\n\t"
" fadds 36(%%ecx)\n\t"
" fstps 32(%%edx)\n\t"
" flds 32(%%ecx)\n\t"
" fsubs 36(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" fstps 36(%%edx)\n\t"
" flds 44(%%ecx)\n\t"
" fsubs 40(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" fsts 44(%%edx)\n\t"
" fadds 40(%%ecx)\n\t"
" fadds 44(%%ecx)\n\t"
" fstps 40(%%edx)\n\t"
" flds 48(%%ecx)\n\t"
" fsubs 52(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" flds 60(%%ecx)\n\t"
" fsubs 56(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" fld %%st(0)\n\t"
" fadds 56(%%ecx)\n\t"
" fadds 60(%%ecx)\n\t"
" fld %%st(0)\n\t"
" fadds 48(%%ecx)\n\t"
" fadds 52(%%ecx)\n\t"
" fstps 48(%%edx)\n\t"
" fadd %%st(2)\n\t"
" fstps 56(%%edx)\n\t"
" fsts 60(%%edx)\n\t"
" faddp %%st(1)\n\t"
" fstps 52(%%edx)\n\t"
" flds 64(%%ecx)\n\t"
" fadds 68(%%ecx)\n\t"
" fstps 64(%%edx)\n\t"
" flds 64(%%ecx)\n\t"
" fsubs 68(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" fstps 68(%%edx)\n\t"
" flds 76(%%ecx)\n\t"
" fsubs 72(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" fsts 76(%%edx)\n\t"
" fadds 72(%%ecx)\n\t"
" fadds 76(%%ecx)\n\t"
" fstps 72(%%edx)\n\t"
" flds 92(%%ecx)\n\t"
" fsubs 88(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" fsts 92(%%edx)\n\t"
" fadds 92(%%ecx)\n\t"
" fadds 88(%%ecx)\n\t"
" fld %%st(0)\n\t"
" fadds 80(%%ecx)\n\t"
" fadds 84(%%ecx)\n\t"
" fstps 80(%%edx)\n\t"
" flds 80(%%ecx)\n\t"
" fsubs 84(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" fadd %%st(0), %%st(1)\n\t"
" fadds 92(%%edx)\n\t"
" fstps 84(%%edx)\n\t"
" fstps 88(%%edx)\n\t"
" flds 96(%%ecx)\n\t"
" fadds 100(%%ecx)\n\t"
" fstps 96(%%edx)\n\t"
" flds 96(%%ecx)\n\t"
" fsubs 100(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" fstps 100(%%edx)\n\t"
" flds 108(%%ecx)\n\t"
" fsubs 104(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" fsts 108(%%edx)\n\t"
" fadds 104(%%ecx)\n\t"
" fadds 108(%%ecx)\n\t"
" fstps 104(%%edx)\n\t"
" flds 124(%%ecx)\n\t"
" fsubs 120(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" fsts 124(%%edx)\n\t"
" fadds 120(%%ecx)\n\t"
" fadds 124(%%ecx)\n\t"
" fld %%st(0)\n\t"
" fadds 112(%%ecx)\n\t"
" fadds 116(%%ecx)\n\t"
" fstps 112(%%edx)\n\t"
" flds 112(%%ecx)\n\t"
" fsubs 116(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" fadd %%st(0),%%st(1)\n\t"
" fadds 124(%%edx)\n\t"
" fstps 116(%%edx)\n\t"
" fstps 120(%%edx)\n\t"
" jnz .L01\n\t"
/* Phase 6*/
" flds (%%ecx)\n\t"
" fadds 4(%%ecx)\n\t"
" fstps 1024(%%esi)\n\t"
" flds (%%ecx)\n\t"
" fsubs 4(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" fsts (%%esi)\n\t"
" fstps (%%edi)\n\t"
" flds 12(%%ecx)\n\t"
" fsubs 8(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" fsts 512(%%edi)\n\t"
" fadds 12(%%ecx)\n\t"
" fadds 8(%%ecx)\n\t"
" fstps 512(%%esi)\n\t"
" flds 16(%%ecx)\n\t"
" fsubs 20(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" flds 28(%%ecx)\n\t"
" fsubs 24(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" fsts 768(%%edi)\n\t"
" fld %%st(0)\n\t"
" fadds 24(%%ecx)\n\t"
" fadds 28(%%ecx)\n\t"
" fld %%st(0)\n\t"
" fadds 16(%%ecx)\n\t"
" fadds 20(%%ecx)\n\t"
" fstps 768(%%esi)\n\t"
" fadd %%st(2)\n\t"
" fstps 256(%%esi)\n\t"
" faddp %%st(1)\n\t"
" fstps 256(%%edi)\n\t"
/* Phase 7*/
" flds 32(%%edx)\n\t"
" fadds 48(%%edx)\n\t"
" fstps 896(%%esi)\n\t"
" flds 48(%%edx)\n\t"
" fadds 40(%%edx)\n\t"
" fstps 640(%%esi)\n\t"
" flds 40(%%edx)\n\t"
" fadds 56(%%edx)\n\t"
" fstps 384(%%esi)\n\t"
" flds 56(%%edx)\n\t"
" fadds 36(%%edx)\n\t"
" fstps 128(%%esi)\n\t"
" flds 36(%%edx)\n\t"
" fadds 52(%%edx)\n\t"
" fstps 128(%%edi)\n\t"
" flds 52(%%edx)\n\t"
" fadds 44(%%edx)\n\t"
" fstps 384(%%edi)\n\t"
" flds 60(%%edx)\n\t"
" fsts 896(%%edi)\n\t"
" fadds 44(%%edx)\n\t"
" fstps 640(%%edi)\n\t"
" flds 96(%%edx)\n\t"
" fadds 112(%%edx)\n\t"
" fld %%st(0)\n\t"
" fadds 64(%%edx)\n\t"
" fstps 960(%%esi)\n\t"
" fadds 80(%%edx)\n\t"
" fstps 832(%%esi)\n\t"
" flds 112(%%edx)\n\t"
" fadds 104(%%edx)\n\t"
" fld %%st(0)\n\t"
" fadds 80(%%edx)\n\t"
" fstps 704(%%esi)\n\t"
" fadds 72(%%edx)\n\t"
" fstps 576(%%esi)\n\t"
" flds 104(%%edx)\n\t"
" fadds 120(%%edx)\n\t"
" fld %%st(0)\n\t"
" fadds 72(%%edx)\n\t"
" fstps 448(%%esi)\n\t"
" fadds 88(%%edx)\n\t"
" fstps 320(%%esi)\n\t"
" flds 120(%%edx)\n\t"
" fadds 100(%%edx)\n\t"
" fld %%st(0)\n\t"
" fadds 88(%%edx)\n\t"
" fstps 192(%%esi)\n\t"
" fadds 68(%%edx)\n\t"
" fstps 64(%%esi)\n\t"
" flds 100(%%edx)\n\t"
" fadds 116(%%edx)\n\t"
" fld %%st(0)\n\t"
" fadds 68(%%edx)\n\t"
" fstps 64(%%edi)\n\t"
" fadds 84(%%edx)\n\t"
" fstps 192(%%edi)\n\t"
" flds 116(%%edx)\n\t"
" fadds 108(%%edx)\n\t"
" fld %%st(0)\n\t"
" fadds 84(%%edx)\n\t"
" fstps 320(%%edi)\n\t"
" fadds 76(%%edx)\n\t"
" fstps 448(%%edi)\n\t"
" flds 108(%%edx)\n\t"
" fadds 124(%%edx)\n\t"
" fld %%st(0)\n\t"
" fadds 76(%%edx)\n\t"
" fstps 576(%%edi)\n\t"
" fadds 92(%%edx)\n\t"
" fstps 704(%%edi)\n\t"
" flds 124(%%edx)\n\t"
" fsts 960(%%edi)\n\t"
" fadds 92(%%edx)\n\t"
" fstps 832(%%edi)\n\t"
" jmp .L_bye\n\t"
".L01:\n\t"
/* Phase 8*/
" flds (%%ecx)\n\t"
" fadds 4(%%ecx)\n\t"
" fistp 512(%%esi)\n\t"
" flds (%%ecx)\n\t"
" fsubs 4(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" fistp (%%esi)\n\t"
" flds 12(%%ecx)\n\t"
" fsubs 8(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" fist 256(%%edi)\n\t"
" fadds 12(%%ecx)\n\t"
" fadds 8(%%ecx)\n\t"
" fistp 256(%%esi)\n\t"
" flds 16(%%ecx)\n\t"
" fsubs 20(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" flds 28(%%ecx)\n\t"
" fsubs 24(%%ecx)\n\t"
" fmuls 120(%%ebx)\n\t"
" fist 384(%%edi)\n\t"
" fld %%st(0)\n\t"
" fadds 24(%%ecx)\n\t"
" fadds 28(%%ecx)\n\t"
" fld %%st(0)\n\t"
" fadds 16(%%ecx)\n\t"
" fadds 20(%%ecx)\n\t"
" fistp 384(%%esi)\n\t"
" fadd %%st(2)\n\t"
" fistp 128(%%esi)\n\t"
" faddp %%st(1)\n\t"
" fistp 128(%%edi)\n\t"
/* Phase 9*/
" flds 32(%%edx)\n\t"
" fadds 48(%%edx)\n\t"
" fistp 448(%%esi)\n\t"
" flds 48(%%edx)\n\t"
" fadds 40(%%edx)\n\t"
" fistp 320(%%esi)\n\t"
" flds 40(%%edx)\n\t"
" fadds 56(%%edx)\n\t"
" fistp 192(%%esi)\n\t"
" flds 56(%%edx)\n\t"
" fadds 36(%%edx)\n\t"
" fistp 64(%%esi)\n\t"
" flds 36(%%edx)\n\t"
" fadds 52(%%edx)\n\t"
" fistp 64(%%edi)\n\t"
" flds 52(%%edx)\n\t"
" fadds 44(%%edx)\n\t"
" fistp 192(%%edi)\n\t"
" flds 60(%%edx)\n\t"
" fist 448(%%edi)\n\t"
" fadds 44(%%edx)\n\t"
" fistp 320(%%edi)\n\t"
" flds 96(%%edx)\n\t"
" fadds 112(%%edx)\n\t"
" fld %%st(0)\n\t"
" fadds 64(%%edx)\n\t"
" fistp 480(%%esi)\n\t"
" fadds 80(%%edx)\n\t"
" fistp 416(%%esi)\n\t"
" flds 112(%%edx)\n\t"
" fadds 104(%%edx)\n\t"
" fld %%st(0)\n\t"
" fadds 80(%%edx)\n\t"
" fistp 352(%%esi)\n\t"
" fadds 72(%%edx)\n\t"
" fistp 288(%%esi)\n\t"
" flds 104(%%edx)\n\t"
" fadds 120(%%edx)\n\t"
" fld %%st(0)\n\t"
" fadds 72(%%edx)\n\t"
" fistp 224(%%esi)\n\t"
" fadds 88(%%edx)\n\t"
" fistp 160(%%esi)\n\t"
" flds 120(%%edx)\n\t"
" fadds 100(%%edx)\n\t"
" fld %%st(0)\n\t"
" fadds 88(%%edx)\n\t"
" fistp 96(%%esi)\n\t"
" fadds 68(%%edx)\n\t"
" fistp 32(%%esi)\n\t"
" flds 100(%%edx)\n\t"
" fadds 116(%%edx)\n\t"
" fld %%st(0)\n\t"
" fadds 68(%%edx)\n\t"
" fistp 32(%%edi)\n\t"
" fadds 84(%%edx)\n\t"
" fistp 96(%%edi)\n\t"
" flds 116(%%edx)\n\t"
" fadds 108(%%edx)\n\t"
" fld %%st(0)\n\t"
" fadds 84(%%edx)\n\t"
" fistp 160(%%edi)\n\t"
" fadds 76(%%edx)\n\t"
" fistp 224(%%edi)\n\t"
" flds 108(%%edx)\n\t"
" fadds 124(%%edx)\n\t"
" fld %%st(0)\n\t"
" fadds 76(%%edx)\n\t"
" fistp 288(%%edi)\n\t"
" fadds 92(%%edx)\n\t"
" fistp 352(%%edi)\n\t"
" flds 124(%%edx)\n\t"
" fist 480(%%edi)\n\t"
" fadds 92(%%edx)\n\t"
" fistp 416(%%edi)\n\t"
" movsw\n\t"
".L_bye:"
:
:"m"(a),"m"(b),"m"(c),"m"(tmp[0])
:"memory","%eax","%ebx","%ecx","%edx","%esi","%edi");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -