atl_dmm2x1x24_5pabc.c
来自「基于Blas CLapck的.用过的人知道是干啥的」· C语言 代码 · 共 3,370 行 · 第 1/4 页
C
3,370 行
faddp %st,%st(1) fldl 48(pA0) fmul %st(3),%st fxch %st(6) faddp %st,%st(4) fldl 48(pA1) fmulp %st,%st(3) fldl 56(pB0) fxch %st(1) faddp %st,%st(7) fldl 56(pA0) fmul %st(1),%st fxch %st(4) faddp %st,%st(2) fldl 56(pA1) fmulp %st,%st(1) fldl 64(pB0) fxch %st(7) faddp %st,%st(5) fldl 64(pA0) fmul %st(7),%st fxch %st(2) faddp %st,%st(6) fldl 64(pA1) fmulp %st,%st(7) fldl 72(pB0) fxch %st(5) faddp %st,%st(3) fldl 72(pA0) fmul %st(5),%st fxch %st(6) faddp %st,%st(4) fldl 72(pA1) fmulp %st,%st(5) fldl 80(pB0) fxch %st(3) faddp %st,%st(1) fldl 80(pA0) fmul %st(3),%st fxch %st(4) faddp %st,%st(2) fldl 80(pA1) fmulp %st,%st(3) fldl 88(pB0) fxch %st(1) faddp %st,%st(7) fldl 88(pA0) fmul %st(1),%st fxch %st(2) faddp %st,%st(6) fldl 88(pA1) fmulp %st,%st(1) fxch %st(6) addl $NB2so, pA0 faddp %st,%st(4) fxch %st(4) addl $NB2so, pA1 faddp %st,%st(2) faddp %st,%st(2) faddp %st,%st(2) faddp %st,%st(2)/* * Write results back to C */ #ifdef BETAX fldl (pC) fldl OFF(pC) fldl BETAOFF(%esp) fmul %st, %st(1) fmulp %st, %st(2) faddp %st, %st(3) faddp %st, %st(1) #endif fstpl (pC) fstpl OFF(pC)/* * pC += 2; pA += 2*NB; pB -= NB; */ addl $incCm, pC fldl -96(pB0) fldl -96(pA0) fmul %st(1),%st fldl -96(pA1) fmulp %st,%st(2) fldl -88(pB0) fldl -88(pA0) fmul %st(1),%st fldl -88(pA1) fmulp %st,%st(2) fldl -80(pB0) fldl -80(pA0) fmul %st(1),%st #if defined(BETA0) || defined(BETAX) fldz #else fldl (pC) #endif faddp %st,%st(5) fldl -80(pA1) fmulp %st,%st(2) fldl -72(pB0) #if defined(BETA0) || defined(BETAX) fldz #else fldl OFF(pC) #endif faddp %st,%st(7) fldl -72(pA0) fmul %st(1),%st fxch %st(6) faddp %st,%st(4) fldl -72(pA1) fmulp %st,%st(1) fldl -64(pB0) fxch %st(7) faddp %st,%st(5) fldl -64(pA0) fmul %st(7),%st fxch %st(4) faddp %st,%st(2) fldl -64(pA1) fmulp %st,%st(7) fldl -56(pB0) fxch %st(5) faddp %st,%st(3) fldl -56(pA0) fmul %st(5),%st fxch %st(2) faddp %st,%st(6) fldl -56(pA1) fmulp %st,%st(5) fldl -48(pB0) fxch %st(3) faddp %st,%st(1) fldl -48(pA0) fmul %st(3),%st fxch %st(6) faddp %st,%st(4) fldl -48(pA1) fmulp %st,%st(3) fldl -40(pB0) fxch %st(1) faddp %st,%st(7) fldl -40(pA0) fmul %st(1),%st fxch %st(4) faddp %st,%st(2) fldl -40(pA1) fmulp %st,%st(1) fldl -32(pB0) fxch %st(7) faddp %st,%st(5) fldl -32(pA0) fmul %st(7),%st fxch %st(2) faddp %st,%st(6) fldl -32(pA1) fmulp %st,%st(7) fldl -24(pB0) fxch %st(5) faddp %st,%st(3) fldl -24(pA0) fmul %st(5),%st fxch %st(6) faddp %st,%st(4) fldl -24(pA1) fmulp %st,%st(5) fldl -16(pB0) fxch %st(3) faddp %st,%st(1) fldl -16(pA0) fmul %st(3),%st fxch %st(4) faddp %st,%st(2) fldl -16(pA1) fmulp %st,%st(3) fldl -8(pB0) fxch %st(1) faddp %st,%st(7) fldl -8(pA0) fmul %st(1),%st fxch %st(2) faddp %st,%st(6) fldl -8(pA1) fmulp %st,%st(1) fldl (pB0) fxch %st(7) faddp %st,%st(5) fldl (pA0) fmul %st(7),%st fxch %st(6) faddp %st,%st(4) fldl (pA1) fmulp %st,%st(7) fldl 8(pB0) fxch %st(5) faddp %st,%st(3) fldl 8(pA0) fmul %st(5),%st fxch %st(4) faddp %st,%st(2) fldl 8(pA1) fmulp %st,%st(5) fldl 16(pB0) fxch %st(3) faddp %st,%st(1) fldl 16(pA0) fmul %st(3),%st fxch %st(2) faddp %st,%st(6) fldl 16(pA1) fmulp %st,%st(3) fldl 24(pB0) fxch %st(1) faddp %st,%st(7) fldl 24(pA0) fmul %st(1),%st fxch %st(6) faddp %st,%st(4) fldl 24(pA1) fmulp %st,%st(1) fldl 32(pB0) fxch %st(7) faddp %st,%st(5) fldl 32(pA0) fmul %st(7),%st fxch %st(4) faddp %st,%st(2) fldl 32(pA1) fmulp %st,%st(7) fldl 40(pB0) fxch %st(5) faddp %st,%st(3) fldl 40(pA0) fmul %st(5),%st fxch %st(2) faddp %st,%st(6) fldl 40(pA1) fmulp %st,%st(5) fldl 48(pB0) fxch %st(3) faddp %st,%st(1) fldl 48(pA0) fmul %st(3),%st fxch %st(6) faddp %st,%st(4) fldl 48(pA1) fmulp %st,%st(3) fldl 56(pB0) fxch %st(1) faddp %st,%st(7) fldl 56(pA0) fmul %st(1),%st fxch %st(4) faddp %st,%st(2) fldl 56(pA1) fmulp %st,%st(1) fldl 64(pB0) fxch %st(7) faddp %st,%st(5) fldl 64(pA0) fmul %st(7),%st fxch %st(2) faddp %st,%st(6) fldl 64(pA1) fmulp %st,%st(7) fldl 72(pB0) fxch %st(5) faddp %st,%st(3) fldl 72(pA0) fmul %st(5),%st fxch %st(6) faddp %st,%st(4) fldl 72(pA1) fmulp %st,%st(5) fldl 80(pB0) fxch %st(3) faddp %st,%st(1) fldl 80(pA0) fmul %st(3),%st fxch %st(4) faddp %st,%st(2) fldl 80(pA1) fmulp %st,%st(3) fldl 88(pB0) fxch %st(1) faddp %st,%st(7) fldl 88(pA0) fmul %st(1),%st fxch %st(2) faddp %st,%st(6) fldl 88(pA1) fmulp %st,%st(1) fxch %st(6) addl $NB2so, pA0 faddp %st,%st(4) fxch %st(4) addl $NB2so, pA1 faddp %st,%st(2) faddp %st,%st(2) faddp %st,%st(2) faddp %st,%st(2)/* * Write results back to C */ #ifdef BETAX fldl (pC) fldl OFF(pC) fldl BETAOFF(%esp) fmul %st, %st(1) fmulp %st, %st(2) faddp %st, %st(3) faddp %st, %st(1) #endif fstpl (pC) fstpl OFF(pC)/* * pC += 2; pA += 2*NB; pB -= NB; */ addl $incCm, pC fldl -96(pB0) fldl -96(pA0) fmul %st(1),%st fldl -96(pA1) fmulp %st,%st(2) fldl -88(pB0) fldl -88(pA0) fmul %st(1),%st fldl -88(pA1) fmulp %st,%st(2) fldl -80(pB0) fldl -80(pA0) fmul %st(1),%st #if defined(BETA0) || defined(BETAX) fldz #else fldl (pC) #endif faddp %st,%st(5) fldl -80(pA1) fmulp %st,%st(2) fldl -72(pB0) #if defined(BETA0) || defined(BETAX) fldz #else fldl OFF(pC) #endif faddp %st,%st(7) fldl -72(pA0) fmul %st(1),%st fxch %st(6) faddp %st,%st(4) fldl -72(pA1) fmulp %st,%st(1) fldl -64(pB0) fxch %st(7) faddp %st,%st(5) fldl -64(pA0) fmul %st(7),%st fxch %st(4) faddp %st,%st(2) fldl -64(pA1) fmulp %st,%st(7) fldl -56(pB0) fxch %st(5) faddp %st,%st(3) fldl -56(pA0) fmul %st(5),%st fxch %st(2) faddp %st,%st(6) fldl -56(pA1) fmulp %st,%st(5) fldl -48(pB0) fxch %st(3) faddp %st,%st(1) fldl -48(pA0) fmul %st(3),%st fxch %st(6) faddp %st,%st(4) fldl -48(pA1) fmulp %st,%st(3) fldl -40(pB0) fxch %st(1) faddp %st,%st(7) fldl -40(pA0) fmul %st(1),%st fxch %st(4) faddp %st,%st(2) fldl -40(pA1) fmulp %st,%st(1) fldl -32(pB0) fxch %st(7) faddp %st,%st(5) fldl -32(pA0) fmul %st(7),%st fxch %st(2) faddp %st,%st(6) fldl -32(pA1) fmulp %st,%st(7) fldl -24(pB0) fxch %st(5) faddp %st,%st(3) fldl -24(pA0) fmul %st(5),%st fxch %st(6) faddp %st,%st(4) fldl -24(pA1) fmulp %st,%st(5) fldl -16(pB0) fxch %st(3) faddp %st,%st(1) fldl -16(pA0) fmul %st(3),%st fxch %st(4) faddp %st,%st(2) fldl -16(pA1) fmulp %st,%st(3) fldl -8(pB0) fxch %st(1) faddp %st,%st(7) fldl -8(pA0) fmul %st(1),%st fxch %st(2) faddp %st,%st(6) fldl -8(pA1) fmulp %st,%st(1) fldl (pB0) fxch %st(7) faddp %st,%st(5) fldl (pA0) fmul %st(7),%st fxch %st(6) faddp %st,%st(4) fldl (pA1) fmulp %st,%st(7) fldl 8(pB0) fxch %st(5) faddp %st,%st(3) fldl 8(pA0) fmul %st(5),%st fxch %st(4) faddp %st,%st(2) fldl 8(pA1) fmulp %st,%st(5) fldl 16(pB0) fxch %st(3) faddp %st,%st(1) fldl 16(pA0) fmul %st(3),%st fxch %st(2) faddp %st,%st(6) fldl 16(pA1) fmulp %st,%st(3) fldl 24(pB0) fxch %st(1) faddp %st,%st(7) fldl 24(pA0) fmul %st(1),%st fxch %st(6) faddp %st,%st(4) fldl 24(pA1) fmulp %st,%st(1) fldl 32(pB0) fxch %st(7) faddp %st,%st(5) fldl 32(pA0) fmul %st(7),%st fxch %st(4) faddp %st,%st(2) fldl 32(pA1) fmulp %st,%st(7) fldl 40(pB0) fxch %st(5)/* prefA(-NBNBso(stM)) *//* prefA(NBso-NBNBso(stM)) */ faddp %st,%st(3) fldl 40(pA0) fmul %st(5),%st fxch %st(2) faddp %st,%st(6) fldl 40(pA1) fmulp %st,%st(5) fldl 48(pB0) fxch %st(3) faddp %st,%st(1) fldl 48(pA0) fmul %st(3),%st fxch %st(6) faddp %st,%st(4) fldl 48(pA1) fmulp %st,%st(3) fldl 56(pB0) fxch %st(1) faddp %st,%st(7) fldl 56(pA0) fmul %st(1),%st fxch %st(4) faddp %st,%st(2) fldl 56(pA1) fmulp %st,%st(1) fldl 64(pB0) fxch %st(7) faddp %st,%st(5) fldl 64(pA0) fmul %st(7),%st fxch %st(2) faddp %st,%st(6) fldl 64(pA1) fmulp %st,%st(7) fldl 72(pB0) fxch %st(5) faddp %st,%st(3) fldl 72(pA0) fmul %st(5),%st fxch %st(6) faddp %st,%st(4) fldl 72(pA1) fmulp %st,%st(5) fldl 80(pB0) fxch %st(3) faddp %st,%st(1) fldl 80(pA0) fmul %st(3),%st fxch %st(4) faddp %st,%st(2) fldl 80(pA1) fmulp %st,%st(3) fldl 88(pB0) fxch %st(1) faddp %st,%st(7) fldl 88(pA0) fmul %st(1),%st fxch %st(2) faddp %st,%st(6) fldl 88(pA1) fmulp %st,%st(1) fxch %st(6) addl $NB2so, pA0 faddp %st,%st(4) fxch %st(4) addl $NB2so, pA1 faddp %st,%st(2) faddp %st,%st(2) faddp %st,%st(2) faddp %st,%st(2)/* * Write results back to C */ #ifdef BETAX fldl (pC) fldl OFF(pC) fldl BETAOFF(%esp) fmul %st, %st(1) fmulp %st, %st(2) faddp %st, %st(3) faddp %st, %st(1) #endif fstpl (pC) fstpl OFF(pC)/* * pC += 2; pA += 2*NB; pB -= NB; */ addl $incCm, pC fldl -96(pB0) fldl -96(pA0) fmul %st(1),%st fldl -96(pA1) fmulp %st,%st(2) fldl -88(pB0) fldl -88(pA0) fmul %st(1),%st fldl -88(pA1) fmulp %st,%st(2) fldl -80(pB0) fldl -80(pA0) fmul %st(1),%st #if defined(BETA0) || defined(BETAX) fldz #else fldl (pC) #endif faddp %st,%st(5) fldl -80(pA1) fmulp %st,%st(2) fldl -72(pB0) #if defined(BETA0) || defined(BETAX) fldz #else fldl OFF(pC) #endif faddp %st,%st(7) fldl -72(pA0) fmul %st(1),%st fxch %st(6) faddp %st,%st(4) fldl -72(pA1) fmulp %st,%st(1) fldl -64(pB0) fxch %st(7) faddp %st,%st(5) fldl -64(pA0) fmul %st(7),%st fxch %st(4) faddp %st,%st(2) fldl -64(pA1) fmulp %st,%st(7) fldl -56(pB0) fxch %st(5)/* prefA(32-NBNBso(stM)) *//* prefA(32+NBso-NBNBso(stM)) */ faddp %st,%st(3) fldl -56(pA0) fmul %st(5),%st fxch %st(2) faddp %st,%st(6) fldl -56(pA1) fmulp %st,%st(5) fldl -48(pB0) fxch %st(3) faddp %st,%st(1) fldl -48(pA0) fmul %st(3),%st fxch %st(6) faddp %st,%st(4) fldl -48(pA1) fmulp %st,%st(3) fldl -40(pB0) fxch %st(1) faddp %st,%st(7) fldl -40(pA0) fmul %st(1),%st fxch %st(4) faddp %st,%st(2) fldl -40(pA1) fmulp %st,%st(1) fldl -32(pB0) fxch %st(7) faddp %st,%st(5) fldl -32(pA0) fmul %st(7),%st fxch %st(2) faddp %st,%st(6) fldl -32(pA1) fmulp %st,%st(7) fldl -24(pB0) fxch %st(5)/* prefA(64-NBNBso(stM)) *//* prefA(64+NBso-NBNBso(stM)) */ faddp %st,%st(3) fldl -24(pA0) fmul %st(5),%st fxch %st(6) faddp %st,%st(4) fldl -24(pA1) fmulp %st,%st(5) fldl -16(pB0) fxch %st(3) faddp %st,%st(1) fldl -16(pA0) fmul %st(3),%st fxch %st(4) faddp %st,%st(2) fldl -16(pA1) fmulp %st,%st(3) fldl -8(pB0) fxch %st(1) faddp %st,%st(7) fldl -8(pA0) fmul %st(1),%st fxch %st(2) faddp %st,%st(6) fldl -8(pA1) fmulp %st,%st(1) fldl (pB0) fxch %st(7) faddp %st,%st(5) fldl (pA0) fmul %st(7),%st fxch %st(6) faddp %st,%st(4) fldl (pA1) fmulp %st,%st(7) fldl 8(pB0) fxch %st(5)/* prefA(96-NBNBso(stM)) *//* prefA(96+NBso-NBNBso(stM)) */ faddp %st,%st(3) fldl 8(pA0) fmul %st(5),%st fxch %st(4) faddp %st,%st(2) fldl 8(pA1) fmulp %st,%st(5) fldl 16(pB0) fxch %st(3) faddp %st,%st(1) fldl 16(pA0) fmul %st(3),%st fxch %st(2) faddp %st,%st(6) fldl 16(pA1) fmulp %st,%st(3) fldl 24(pB0) fxch %st(1) faddp %st,%st(7) fldl 24(pA0) fmul %st(1),%st fxch %st(6) faddp %st,%st(4) fldl 24(pA1) fmulp %st,%st(1) fldl 32(pB0) fxch %st(7) faddp %st,%st(5) fldl 32(pA0) fmul %st(7),%st fxch %st(4) faddp %st,%st(2) fldl 32(pA1) fmulp %st,%st(7) fldl 40(pB0) fxch %st(5)/* prefA(128-NBNBso(stM)) *//* prefA(128+NBso-NBNBso(stM)) */ faddp %st,%st(3) fldl 40(pA0) fmul %st(5),%st fxch %st(2) faddp %st,%st(6) fldl 40(pA1) fmulp %st,%st(5) fldl 48(pB0) fxch %st(3) faddp %st,%st(1) fldl 48(pA0) fmul %st(3),%st fxch %st(6) faddp %st,%st(4) fldl 48(pA1) fmulp %st,%st(3) fldl 56(pB0) fxch %st(1) faddp %st,%st(7) fldl 56(pA0) fmul %st(1),%st fxch %st(4) faddp %st,%st(2) fldl 56(pA1) fmulp %st,%st(1) fldl 64(pB0) fxch %st(7) faddp %st,%st(5) fldl 64(pA0) fmul %st(7),%st fxch %st(2) faddp %st,%st(6) fldl 64(pA1) fmulp %st,%st(7) fldl 72(pB0) fxch %st(5)/* prefA(160-NBNBso(stM)) *//* prefA(160+NBso-NBNBso(stM)) */ faddp %st,%st(3) fldl 72(pA0) fmul %st(5),%st fxch %st(6) faddp %st,%st(4) fldl 72(pA1) fmulp %st,%st(5) fldl 80(pB0) fxch %st(3) faddp %st,%st(1) fldl 80(pA0) fmul %st(3),%st fxch %st(4) faddp %st,%st(2) fldl 80(pA1) fmulp %st,%st(3) fldl 88(pB0) fxch %st(1) faddp %st,%st(7) fldl 88(pA0) fmul %st(1),%st fxch %st(2) faddp %st,%st(6) fldl 88(pA1) fmulp %st,%st(1) fxch %st(6) faddp %st,%st(4) fxch %st(4) faddp %st,%st(2) faddp %st,%st(2) faddp %st,%st(2) faddp %st,%st(2)/* * Write results back to C */ #ifdef BETAX fldl (pC) fldl OFF(pC) fldl BETAOFF(%esp) fmul %st, %st(1) fmulp %st, %st(2) faddp %st, %st(3) faddp %st, %st(1) #endif fstpl (pC) fstpl OFF(pC)/* * pC += 2; pA += 2*NB; pB -= NB; *//* addl $incCm, pC *//* * while (pA != stM); *//* cmp pA, stM *//* jne MLOOP *//* * pC += incCn; pA -= NBNB; pB += NB; */ addl incCn, pC subl $NBNBso-NB2so, pA0 subl $NBNBso-NB2so, pA1 addl $NBso, pB0/* * while (pB != stN); */ cmp pB0, stN jne NLOOP/* * Restore callee-saved iregs */ movl 20(%esp), %ebp movl 16(%esp), %ebx movl 12(%esp), %esi movl 8(%esp), %edi addl $24,%esp ret
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?