atl_dmm2x1x40_5pabc.c

来自「基于Blas CLapck的.用过的人知道是干啥的」· C语言 代码 · 共 3,473 行 · 第 1/4 页

C
3,473
字号
	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)/*       pC += 2;  pA += 2*NB; pB -= NB; *//* */	addq	$incCm, pC	addq	$NB2so, pA/* *      while (pA != stM); */	cmp	pA, stM	jne	MLOOP#endifMLOOP_DRAIN:	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)                                prefB(NBso(pB))                                prefB(32+NBso(pB))	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)                                prefB(64+NBso(pB))                                prefB(96+NBso(pB))	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)                                prefB(128+NBso(pB))                                prefB(160+NBso(pB))	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)                                prefB(192+NBso(pB))                                prefB(224+NBso(pB))	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)/*       pC += 2;  pA += 2*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)                                prefB(256+NBso(pB))                                prefB(288+NBso(pB))	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)                                addq    incCn, pC	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)                                prefC((pC))	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)                                subq    incCn, pC	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)	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/* *      while (pB != stN); */	cmp	pB, stN	jne	NLOOPDONE:/* *      Restore callee-saved iregs */#ifdef ATL_GAS_x8632	movl	20(%esp), %ebp	movl	16(%esp), %ebx	movl	12(%esp), %esi	movl	8(%esp), %edi   	addl	$24,%esp#else	movq	-8(%rsp), %rbp	movq	-16(%rsp), %rbx#endif	ret

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?