📄 atl_dmm6x1x30_x87.c
字号:
ALIGN8 faddp %st, %st(3) fldl 112-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 112-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 112-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 112-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 15) fldl 120-BOFF(pB0) fldl 120-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 120-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 120-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 120-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 120-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 120-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 16) fldl 128-BOFF(pB0) fldl 128-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 128-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 128-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 128-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 128-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 128-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 17) fldl 136-BOFF(pB0) fldl 136-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 136-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 136-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 136-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 136-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 136-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 18) fldl 144-BOFF(pB0) fldl 144-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 144-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 144-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 144-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 144-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 144-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 19) fldl 152-BOFF(pB0) fldl 152-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 152-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 152-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 152-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 152-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 152-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 20) fldl 160-BOFF(pB0) fldl 160-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 160-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 160-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 160-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 160-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 160-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 21) fldl 168-BOFF(pB0) fldl 168-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 168-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 168-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 168-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 168-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 168-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 22) fldl 176-BOFF(pB0) fldl 176-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 176-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 176-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 176-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 176-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 176-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 23) fldl 184-BOFF(pB0) fldl 184-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 184-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 184-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 184-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 184-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 184-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 24) fldl 192-BOFF(pB0) fldl 192-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 192-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 192-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 192-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 192-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 192-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif prefC(48(pC0)) pref2((pfA)) addl $60, pfA #ifdef DCPLX prefC(112(pC0)) #endif ALIGN8#if (KB > 25) fldl 200-BOFF(pB0) fldl 200-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 200-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 200-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 200-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 200-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 200-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 26) fldl 208-BOFF(pB0) fldl 208-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 208-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 208-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 208-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 208-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 208-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 27) fldl 216-BOFF(pB0) fldl 216-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 216-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 216-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 216-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 216-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 216-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 28) fldl 224-BOFF(pB0) fldl 224-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 224-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 224-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 224-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 224-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 224-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 29) fldl 232-BOFF(pB0) fldl 232-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 232-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 232-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 232-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 232-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 232-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif/* *End KLOOP *//* * Write results back to C */ fstpl 0(pC0) fstpl CMUL(8)(pC0) lea (pA3, ldab, 2), pA0 fstpl CMUL(16)(pC0) fstpl CMUL(24)(pC0) lea (pA0, ldab, 4), pA3 fstpl CMUL(32)(pC0) fstpl CMUL(40)(pC0) addl ldab, pA0 addl $CMUL(48), pC0#endif#if (MB > 18)/*KLOOP: */#ifdef BETA0 fldl 0-BOFF(pB0) fldl 0-BOFF(pA3,ldab,2) fmul %st(1), %st fxch fldl 0-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 fxch fldl 0-BOFF(pA3) fmul %st(1), %st ALIGN8 fxch fldl 0-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 fxch fldl 0-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 fxch fmull 0-BOFF(pA0) ALIGN8#elif defined(BETA1) fldl 0-BOFF(pB0) fldl 0-BOFF(pA3,ldab) fmul %st(1), %st faddl CMUL(32)(pC0) fldl 0-BOFF(pA3) fmul %st(2), %st faddl CMUL(24)(pC0) fldl 0-BOFF(pA0,ldab,2) fmul %st(3), %st faddl CMUL(16)(pC0) fldl 0-BOFF(pA0,ldab) fmul %st(4), %st faddl CMUL(8)(pC0) fldl 0-BOFF(pA0) fmul %st(5), %st faddl 0(pC0) fldl 0-BOFF(pA3,ldab,2) fmul %st(6), %st faddl CMUL(40)(pC0) fstp %st(6)#else fldl BETAOFF(%esp) fldl CMUL(32)(pC0) fmul %st(1), %st fldl CMUL(24)(pC0) fmul %st(2), %st fldl CMUL(16)(pC0) fmul %st(3), %st fldl CMUL(8)(pC0) fmul %st(4), %st ALIGN8 fldl 0(pC0) fmul %st(5), %st fldl CMUL(40)(pC0) fmul %st(6), %st fxch %st(6) fstp %st ALIGN8 fldl 0-BOFF(pB0) fldl 0-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 0-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 0-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 0-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 0-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 0-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 1) fldl 8-BOFF(pB0) fldl 8-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 8-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 8-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 8-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 8-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 8-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 2) fldl 16-BOFF(pB0) fldl 16-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 16-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 16-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 16-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 16-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 16-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 3) fldl 24-BOFF(pB0) fldl 24-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 24-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 24-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 24-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 24-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 24-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 4) fldl 32-BOFF(pB0) fldl 32-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 32-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 32-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 32-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 32-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 32-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 5) fldl 40-BOFF(pB0) fldl 40-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 40-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 40-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 40-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 40-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 40-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 6) fldl 48-BOFF(pB0) fldl 48-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 48-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 48-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 48-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 48-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 48-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 7) fldl 56-BOFF(pB0) fldl 56-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 56-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 56-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 56-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 56-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 56-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 8) fldl 64-BOFF(pB0) fldl 64-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 64-BOFF(pA0,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(3) fldl 64-BOFF(pA0,ldab,2) fmul %st(1), %st ALIGN8 faddp %st, %st(4) fldl 64-BOFF(pA3) fmul %st(1), %st ALIGN8 faddp %st, %st(5) fldl 64-BOFF(pA3,ldab) fmul %st(1), %st ALIGN8 faddp %st, %st(6) fmull 64-BOFF(pA3,ldab,2) faddp %st, %st(6) ALIGN8#endif#if (KB > 9) fldl 72-BOFF(pB0) fldl 72-BOFF(pA0) fmul %st(1), %st faddp %st, %st(2) fldl 72-BOFF(pA0,ldab)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -