atl_dmm2x1x40_5pabc.c
来自「基于Blas CLapck的.用过的人知道是干啥的」· C语言 代码 · 共 3,473 行 · 第 1/4 页
C
3,473 行
fldl 248(pA) fmul %st(1),%st fxch %st(4) faddp %st,%st(2) fldl 568(pA) fmulp %st,%st(1) fldl 256(pB) fxch %st(7) faddp %st,%st(5) fldl 256(pA) fmul %st(7),%st fxch %st(2) faddp %st,%st(6) fldl 576(pA) fmulp %st,%st(7) fldl 264(pB) fxch %st(5) faddp %st,%st(3) fldl 264(pA) fmul %st(5),%st fxch %st(6) faddp %st,%st(4) fldl 584(pA) fmulp %st,%st(5) fldl 272(pB) fxch %st(3) faddp %st,%st(1) fldl 272(pA) fmul %st(3),%st fxch %st(4) faddp %st,%st(2) fldl 592(pA) fmulp %st,%st(3) fldl 280(pB) fxch %st(1) faddp %st,%st(7) fldl 280(pA) fmul %st(1),%st fxch %st(2) faddp %st,%st(6) fldl 600(pA) fmulp %st,%st(1) fldl 288(pB) fxch %st(7) faddp %st,%st(5) fldl 288(pA) fmul %st(7),%st fxch %st(6) faddp %st,%st(4) fldl 608(pA) fmulp %st,%st(7) fldl 296(pB) fxch %st(5) faddp %st,%st(3) fldl 296(pA) fmul %st(5),%st fxch %st(4) faddp %st,%st(2) fldl 616(pA) fmulp %st,%st(5) fldl 304(pB) fxch %st(3) faddp %st,%st(1) fldl 304(pA) fmul %st(3),%st fxch %st(2) faddp %st,%st(6) fldl 624(pA) fmulp %st,%st(3) fldl 312(pB) fxch %st(1) faddp %st,%st(7) fldl 312(pA) fmul %st(1),%st fxch %st(6) faddp %st,%st(4) fldl 632(pA) fmulp %st,%st(1) fxch %st(6) faddp %st,%st(4) faddp %st,%st(2) faddp %st,%st(2) faddp %st,%st(2) faddp %st,%st(2)/* * While (pB != stK); *//* cmp pB, stK *//* jne KLOOP *//* * Write results back to C */ #ifdef BETAX fldl (pC) fldl OFF(pC) fldl BETAOFF(%rsp) fmul %st, %st(1) fmulp %st, %st(2) faddp %st, %st(3) faddp %st, %st(1) #endif fstpl (pC) fstpl OFF(pC)/* end MLOOP_DRAIN *//* * pC += incCn; pB += NB; */ addq incCn, pC addq $NBso, pB#ifndef NB cmp pB, stN je DONE#endif/* * End unrolled 1st iteration of NLOOP */NLOOP: #ifdef ATL_GAS_x8632 movl 48(%esp), pA #else movq pA0, pA #endif #ifndef MB cmp stM, pA je MLOOP_DRAIN #endif#if !defined(MB) || MB > 4MLOOP: fldl (pB) fldl (pA) fmul %st(1),%st fldl 320(pA) fmulp %st,%st(2) fldl 8(pB) fldl 8(pA) fmul %st(1),%st fldl 328(pA) fmulp %st,%st(2) fldl 16(pB) fldl 16(pA) fmul %st(1),%st #if defined(BETA0) || defined (BETAX) prefC((pC)) fldz #else fldl (pC) #endif faddp %st,%st(5) fldl 336(pA) fmulp %st,%st(2) fldl 24(pB) #if defined(BETA0) || defined (BETAX) fldz #else fldl OFF(pC) #endif faddp %st,%st(7) fldl 24(pA) fmul %st(1),%st fxch %st(6) faddp %st,%st(4) fldl 344(pA) fmulp %st,%st(1) fldl 32(pB) fxch %st(7) faddp %st,%st(5) fldl 32(pA) fmul %st(7),%st fxch %st(4) faddp %st,%st(2) fldl 352(pA) fmulp %st,%st(7) fldl 40(pB) fxch %st(5) faddp %st,%st(3) fldl 40(pA) fmul %st(5),%st fxch %st(2) faddp %st,%st(6) fldl 360(pA) fmulp %st,%st(5) fldl 48(pB) fxch %st(3) faddp %st,%st(1) fldl 48(pA) fmul %st(3),%st fxch %st(6) faddp %st,%st(4) fldl 368(pA) fmulp %st,%st(3) fldl 56(pB) fxch %st(1) faddp %st,%st(7) fldl 56(pA) fmul %st(1),%st fxch %st(4) faddp %st,%st(2) fldl 376(pA) fmulp %st,%st(1) fldl 64(pB) fxch %st(7) faddp %st,%st(5) fldl 64(pA) fmul %st(7),%st fxch %st(2) faddp %st,%st(6) fldl 384(pA) fmulp %st,%st(7) fldl 72(pB) fxch %st(5) pref2((pfA)) pref2(32(pfA)) faddp %st,%st(3) fldl 72(pA) fmul %st(5),%st fxch %st(6) faddp %st,%st(4) fldl 392(pA) fmulp %st,%st(5) fldl 80(pB) fxch %st(3) faddp %st,%st(1) fldl 80(pA) fmul %st(3),%st fxch %st(4) faddp %st,%st(2) fldl 400(pA) fmulp %st,%st(3) fldl 88(pB) fxch %st(1) faddp %st,%st(7) fldl 88(pA) fmul %st(1),%st fxch %st(2) faddp %st,%st(6) fldl 408(pA) fmulp %st,%st(1) fldl 96(pB) fxch %st(7) faddp %st,%st(5) fldl 96(pA) fmul %st(7),%st fxch %st(6) faddp %st,%st(4) fldl 416(pA) fmulp %st,%st(7) fldl 104(pB) fxch %st(5) faddp %st,%st(3) fldl 104(pA) fmul %st(5),%st fxch %st(4) faddp %st,%st(2) fldl 424(pA) fmulp %st,%st(5) fldl 112(pB) fxch %st(3) faddp %st,%st(1) fldl 112(pA) fmul %st(3),%st fxch %st(2) faddp %st,%st(6) fldl 432(pA) fmulp %st,%st(3) fldl 120(pB) fxch %st(1) faddp %st,%st(7) fldl 120(pA) fmul %st(1),%st fxch %st(6) faddp %st,%st(4) fldl 440(pA) fmulp %st,%st(1) fldl 128(pB) fxch %st(7) faddp %st,%st(5) fldl 128(pA) fmul %st(7),%st fxch %st(4) faddp %st,%st(2) fldl 448(pA) fmulp %st,%st(7) fldl 136(pB) fxch %st(5) faddp %st,%st(3) fldl 136(pA) fmul %st(5),%st fxch %st(2) faddp %st,%st(6) fldl 456(pA) fmulp %st,%st(5) fldl 144(pB) fxch %st(3) faddp %st,%st(1) fldl 144(pA) fmul %st(3),%st fxch %st(6) faddp %st,%st(4) fldl 464(pA) fmulp %st,%st(3) fldl 152(pB) fxch %st(1) faddp %st,%st(7) fldl 152(pA) fmul %st(1),%st fxch %st(4) faddp %st,%st(2) fldl 472(pA) fmulp %st,%st(1) fldl 160(pB) fxch %st(7) faddp %st,%st(5) fldl 160(pA) fmul %st(7),%st fxch %st(2) faddp %st,%st(6) fldl 480(pA) fmulp %st,%st(7) fldl 168(pB) fxch %st(5) faddp %st,%st(3) fldl 168(pA) fmul %st(5),%st fxch %st(6) faddp %st,%st(4) fldl 488(pA) fmulp %st,%st(5) fldl 176(pB) fxch %st(3) faddp %st,%st(1) fldl 176(pA) fmul %st(3),%st fxch %st(4) faddp %st,%st(2) fldl 496(pA) fmulp %st,%st(3) fldl 184(pB) fxch %st(1) faddp %st,%st(7) fldl 184(pA) fmul %st(1),%st fxch %st(2) faddp %st,%st(6) fldl 504(pA) fmulp %st,%st(1) fldl 192(pB) fxch %st(7) faddp %st,%st(5) fldl 192(pA) fmul %st(7),%st fxch %st(6) faddp %st,%st(4) fldl 512(pA) fmulp %st,%st(7) fldl 200(pB) fxch %st(5) faddp %st,%st(3) fldl 200(pA) fmul %st(5),%st fxch %st(4) faddp %st,%st(2) fldl 520(pA) fmulp %st,%st(5) fldl 208(pB) fxch %st(3) faddp %st,%st(1) fldl 208(pA) fmul %st(3),%st fxch %st(2) faddp %st,%st(6) fldl 528(pA) fmulp %st,%st(3) fldl 216(pB) fxch %st(1) faddp %st,%st(7) fldl 216(pA) fmul %st(1),%st fxch %st(6) faddp %st,%st(4) fldl 536(pA) fmulp %st,%st(1) fldl 224(pB) fxch %st(7) faddp %st,%st(5) fldl 224(pA) fmul %st(7),%st fxch %st(4) faddp %st,%st(2) fldl 544(pA) fmulp %st,%st(7) fldl 232(pB) fxch %st(5) faddp %st,%st(3) fldl 232(pA) fmul %st(5),%st fxch %st(2) faddp %st,%st(6) fldl 552(pA) fmulp %st,%st(5) fldl 240(pB) fxch %st(3) faddp %st,%st(1) fldl 240(pA) fmul %st(3),%st fxch %st(6) faddp %st,%st(4) fldl 560(pA) fmulp %st,%st(3) fldl 248(pB) fxch %st(1) faddp %st,%st(7) fldl 248(pA) fmul %st(1),%st fxch %st(4) faddp %st,%st(2) fldl 568(pA) fmulp %st,%st(1) fldl 256(pB) fxch %st(7) faddp %st,%st(5) fldl 256(pA) fmul %st(7),%st fxch %st(2) faddp %st,%st(6) fldl 576(pA) fmulp %st,%st(7) fldl 264(pB) fxch %st(5) faddp %st,%st(3) fldl 264(pA) fmul %st(5),%st fxch %st(6) faddp %st,%st(4) fldl 584(pA) fmulp %st,%st(5) fldl 272(pB) fxch %st(3) faddp %st,%st(1) fldl 272(pA) fmul %st(3),%st fxch %st(4) faddp %st,%st(2) fldl 592(pA) fmulp %st,%st(3) fldl 280(pB) fxch %st(1) faddp %st,%st(7) fldl 280(pA) fmul %st(1),%st fxch %st(2) faddp %st,%st(6) fldl 600(pA) fmulp %st,%st(1) fldl 288(pB) fxch %st(7) faddp %st,%st(5) fldl 288(pA) fmul %st(7),%st fxch %st(6) faddp %st,%st(4) fldl 608(pA) fmulp %st,%st(7) fldl 296(pB) fxch %st(5) faddp %st,%st(3) fldl 296(pA) fmul %st(5),%st fxch %st(4) faddp %st,%st(2) fldl 616(pA) fmulp %st,%st(5) fldl 304(pB) fxch %st(3) faddp %st,%st(1) fldl 304(pA) fmul %st(3),%st fxch %st(2) faddp %st,%st(6) fldl 624(pA) fmulp %st,%st(3) fldl 312(pB) fxch %st(1) prefC(32(pC)) faddp %st,%st(7) fldl 312(pA) fmul %st(1),%st fxch %st(6) faddp %st,%st(4) fldl 632(pA) fmulp %st,%st(1) fxch %st(6) faddp %st,%st(4) faddp %st,%st(2) faddp %st,%st(2) faddp %st,%st(2) faddp %st,%st(2)/* * While (pB != stK); *//* cmp pB, stK *//* jne KLOOP *//* * Write results back to C */ #ifdef BETAX fldl (pC) fldl OFF(pC) fldl BETAOFF(%rsp) 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; */ addq $incCm, pC addq $NB2so, pA fldl (pB) fldl (pA) fmul %st(1),%st fldl 320(pA) fmulp %st,%st(2) fldl 8(pB) fldl 8(pA) fmul %st(1),%st fldl 328(pA) fmulp %st,%st(2) fldl 16(pB) fldl 16(pA) fmul %st(1),%st #if defined(BETA0) || defined (BETAX) fldz #else fldl (pC) #endif faddp %st,%st(5) fldl 336(pA) fmulp %st,%st(2) fldl 24(pB) #if defined(BETA0) || defined (BETAX) fldz #else fldl OFF(pC) #endif faddp %st,%st(7) fldl 24(pA) fmul %st(1),%st fxch %st(6) faddp %st,%st(4) fldl 344(pA) fmulp %st,%st(1) fldl 32(pB) fxch %st(7) faddp %st,%st(5) fldl 32(pA) fmul %st(7),%st fxch %st(4) faddp %st,%st(2) fldl 352(pA) fmulp %st,%st(7) fldl 40(pB) fxch %st(5) faddp %st,%st(3) fldl 40(pA) fmul %st(5),%st fxch %st(2) faddp %st,%st(6) fldl 360(pA) fmulp %st,%st(5) fldl 48(pB) fxch %st(3) faddp %st,%st(1) fldl 48(pA) fmul %st(3),%st fxch %st(6) faddp %st,%st(4) fldl 368(pA) fmulp %st,%st(3) fldl 56(pB) fxch %st(1) faddp %st,%st(7) fldl 56(pA) fmul %st(1),%st fxch %st(4) faddp %st,%st(2) fldl 376(pA) fmulp %st,%st(1) fldl 64(pB) fxch %st(7) faddp %st,%st(5) fldl 64(pA) fmul %st(7),%st fxch %st(2) faddp %st,%st(6) fldl 384(pA) fmulp %st,%st(7) fldl 72(pB) fxch %st(5) faddp %st,%st(3) fldl 72(pA) fmul %st(5),%st fxch %st(6) faddp %st,%st(4) fldl 392(pA) fmulp %st,%st(5) fldl 80(pB) fxch %st(3) faddp %st,%st(1) fldl 80(pA) fmul %st(3),%st fxch %st(4) faddp %st,%st(2) fldl 400(pA) fmulp %st,%st(3) fldl 88(pB) fxch %st(1) faddp %st,%st(7) fldl 88(pA) fmul %st(1),%st fxch %st(2) faddp %st,%st(6) fldl 408(pA) fmulp %st,%st(1) fldl 96(pB) fxch %st(7) faddp %st,%st(5) fldl 96(pA) fmul %st(7),%st fxch %st(6) faddp %st,%st(4) fldl 416(pA) fmulp %st,%st(7) fldl 104(pB) fxch %st(5) faddp %st,%st(3) fldl 104(pA) fmul %st(5),%st fxch %st(4) faddp %st,%st(2) fldl 424(pA) fmulp %st,%st(5) fldl 112(pB) fxch %st(3) faddp %st,%st(1) fldl 112(pA) fmul %st(3),%st fxch %st(2) faddp %st,%st(6) fldl 432(pA) fmulp %st,%st(3) fldl 120(pB) fxch %st(1) faddp %st,%st(7) fldl 120(pA) fmul %st(1),%st fxch %st(6) faddp %st,%st(4) fldl 440(pA) fmulp %st,%st(1) fldl 128(pB) fxch %st(7) faddp %st,%st(5) fldl 128(pA) fmul %st(7),%st fxch %st(4) faddp %st,%st(2) fldl 448(pA) fmulp %st,%st(7) fldl 136(pB) fxch %st(5) faddp %st,%st(3) fldl 136(pA) fmul %st(5),%st fxch %st(2) faddp %st,%st(6) fldl 456(pA) fmulp %st,%st(5) fldl 144(pB) fxch %st(3) faddp %st,%st(1) fldl 144(pA) fmul %st(3),%st fxch %st(6) faddp %st,%st(4) fldl 464(pA) fmulp %st,%st(3) fldl 152(pB) fxch %st(1) faddp %st,%st(7) fldl 152(pA) fmul %st(1),%st fxch %st(4) faddp %st,%st(2) fldl 472(pA) fmulp %st,%st(1) fldl 160(pB) fxch %st(7) faddp %st,%st(5) fldl 160(pA) fmul %st(7),%st fxch %st(2) faddp %st,%st(6) fldl 480(pA) fmulp %st,%st(7) fldl 168(pB) fxch %st(5) faddp %st,%st(3) fldl 168(pA) fmul %st(5),%st fxch %st(6) faddp %st,%st(4) fldl 488(pA) fmulp %st,%st(5) fldl 176(pB) fxch %st(3) faddp %st,%st(1) fldl 176(pA) fmul %st(3),%st fxch %st(4) faddp %st,%st(2) fldl 496(pA) fmulp %st,%st(3) fldl 184(pB) fxch %st(1) faddp %st,%st(7) fldl 184(pA) fmul %st(1),%st fxch %st(2) faddp %st,%st(6) fldl 504(pA) fmulp %st,%st(1) fldl 192(pB) fxch %st(7) faddp %st,%st(5) fldl 192(pA) fmul %st(7),%st fxch %st(6) faddp %st,%st(4) fldl 512(pA) fmulp %st,%st(7) fldl 200(pB) fxch %st(5) faddp %st,%st(3) fldl 200(pA) fmul %st(5),%st fxch %st(4) faddp %st,%st(2) fldl 520(pA) fmulp %st,%st(5) fldl 208(pB) fxch %st(3) faddp %st,%st(1) fldl 208(pA) fmul %st(3),%st fxch %st(2) faddp %st,%st(6) fldl 528(pA) fmulp %st,%st(3) fldl 216(pB) fxch %st(1) faddp %st,%st(7) fldl 216(pA) fmul %st(1),%st fxch %st(6) faddp %st,%st(4) fldl 536(pA) fmulp %st,%st(1) fldl 224(pB) fxch %st(7) faddp %st,%st(5) fldl 224(pA) fmul %st(7),%st fxch %st(4) faddp %st,%st(2) fldl 544(pA) fmulp %st,%st(7) fldl 232(pB) fxch %st(5) faddp %st,%st(3) fldl 232(pA) fmul %st(5),%st fxch %st(2) faddp %st,%st(6) fldl 552(pA) fmulp %st,%st(5) fldl 240(pB) fxch %st(3) faddp %st,%st(1) fldl 240(pA) fmul %st(3),%st fxch %st(6) faddp %st,%st(4) fldl 560(pA) fmulp %st,%st(3) fldl 248(pB) fxch %st(1) faddp %st,%st(7) fldl 248(pA) fmul %st(1),%st fxch %st(4) faddp %st,%st(2) fldl 568(pA) fmulp %st,%st(1) fldl 256(pB) fxch %st(7) faddp %st,%st(5) fldl 256(pA) fmul %st(7),%st fxch %st(2) faddp %st,%st(6) fldl 576(pA) fmulp %st,%st(7) fldl 264(pB) fxch %st(5) faddp %st,%st(3) fldl 264(pA) fmul %st(5),%st fxch %st(6) faddp %st,%st(4) fldl 584(pA) fmulp %st,%st(5) fldl 272(pB) fxch %st(3) faddp %st,%st(1) fldl 272(pA) fmul %st(3),%st fxch %st(4) faddp %st,%st(2) fldl 592(pA) fmulp %st,%st(3) fldl 280(pB) fxch %st(1) faddp %st,%st(7) fldl 280(pA) fmul %st(1),%st fxch %st(2) faddp %st,%st(6) fldl 600(pA) fmulp %st,%st(1) fldl 288(pB) fxch %st(7) faddp %st,%st(5) fldl 288(pA) fmul %st(7),%st fxch %st(6) faddp %st,%st(4) fldl 608(pA) fmulp %st,%st(7) fldl 296(pB) fxch %st(5)/* addl $64, pfA */ add $36, pfA faddp %st,%st(3) fldl 296(pA) fmul %st(5),%st fxch %st(4) faddp %st,%st(2) fldl 616(pA) fmulp %st,%st(5) fldl 304(pB) fxch %st(3) faddp %st,%st(1) fldl 304(pA)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?