⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qtrsm_kernel_rt_2x2.s

📁 Optimized GotoBLAS libraries
💻 S
📖 第 1 页 / 共 2 页
字号:
#endif	#ifdef LT	movl	OFFSET, %eax	movl	%eax, KK#endif	movl	M,  I	sarl	$1, I	je	.L20	ALIGN_4.L11:#ifdef LN       movl	K, %eax       sall	$1 + BASE_SHIFT, %eax       subl	%eax, AORIG#endif#if defined(LN) || defined(RT)	movl	KK, %eax	sall	$BASE_SHIFT, %eax	movl	AORIG, AO	leal	(AO, %eax, 2), AO	leal	(B,  %eax, 2), BO#else	movl	B, BO#endif		fldz	fldz	fldz	fldz#if   defined(HAVE_3DNOW)	prefetchw	2 * SIZE(CO) 	prefetchw	2 * SIZE(CO, LDC, 1)#elif defined(HAVE_SSE)	prefetchnta	2 * SIZE(CO) 	prefetchnta	2 * SIZE(CO, LDC, 1)#endif#if defined(LT) || defined(RN)	movl	KK, %eax#else	movl	K,  %eax	subl	KK, %eax#endif	sarl	$2, %eax 	je	.L15	ALIGN_4.L12:	PREFETCH	(PREFETCHSIZE + 0) * SIZE(AO)	FLD	 -8 * SIZE(AO)	FLD	 -8 * SIZE(BO)	fld	 %st(1)	fmul	 %st(1), %st	faddp	 %st, %st(3)	FLD	 -7 * SIZE(BO)	fmul	 %st, %st(2)	 	FLD	 -7 * SIZE(AO)	fmul	 %st, %st(2)	fmulp	 %st, %st(1)	faddp	 %st, %st(6)	faddp	 %st, %st(4)	faddp	 %st, %st(2)	FLD	 -6 * SIZE(AO)	FLD	 -6 * SIZE(BO)	fld	 %st(1)	fmul	 %st(1), %st	faddp	 %st, %st(3)	FLD	 -5 * SIZE(BO)	fmul	 %st, %st(2)	 	FLD	 -5 * SIZE(AO)	fmul	 %st, %st(2)	fmulp	 %st, %st(1)	faddp	 %st, %st(6)	faddp	 %st, %st(4)	faddp	 %st, %st(2)	PREFETCH	(PREFETCHSIZE + 4) * SIZE(AO)	FLD	 -4 * SIZE(AO)	FLD	 -4 * SIZE(BO)	fld	 %st(1)	fmul	 %st(1), %st	faddp	 %st, %st(3)	FLD	 -3 * SIZE(BO)	fmul	 %st, %st(2)	 	FLD	 -3 * SIZE(AO)	fmul	 %st, %st(2)	fmulp	 %st, %st(1)	faddp	 %st, %st(6)	faddp	 %st, %st(4)	faddp	 %st, %st(2)	FLD	 -2 * SIZE(AO)	FLD	 -2 * SIZE(BO)	fld	 %st(1)	fmul	 %st(1), %st	faddp	 %st, %st(3)	FLD	 -1 * SIZE(BO)	fmul	 %st, %st(2)	 	FLD	 -1 * SIZE(AO)	fmul	 %st, %st(2)	fmulp	 %st, %st(1)	faddp	 %st, %st(6)	faddp	 %st, %st(4)	faddp	 %st, %st(2)	addl	$8 * SIZE,AO	addl	$8 * SIZE,BO	decl	%eax	jne	.L12	ALIGN_4.L15:#if defined(LT) || defined(RN)	movl	KK, %eax#else	movl	K,  %eax	subl	KK, %eax#endif	and	$3,  %eax	je	.L18	ALIGN_4.L16:	FLD	 -8 * SIZE(AO)	FLD	 -8 * SIZE(BO)	fld	 %st(1)	fmul	 %st(1), %st	faddp	 %st, %st(3)	FLD	 -7 * SIZE(BO)	fmul	 %st, %st(2)	 	FLD	 -7 * SIZE(AO)	fmul	 %st, %st(2)	fmulp	 %st, %st(1)	faddp	 %st, %st(6)	faddp	 %st, %st(4)	faddp	 %st, %st(2)	addl	$2 * SIZE,AO	addl	$2 * SIZE,BO	decl	%eax	jne	 .L16	ALIGN_4.L18:#if defined(LN) || defined(RT)	movl	KK, %eax#ifdef LN	subl	$2, %eax#else	subl	$2, %eax#endif	sall	$BASE_SHIFT, %eax	movl	AORIG, AO	leal	(AO, %eax, 2), AO	leal	(B,  %eax, 2), BO#endif#if defined(LN) || defined(LT)	FLD	-8 * SIZE(BO)	fsubp	%st, %st(1)	FLD	-7 * SIZE(BO)	fsubp	%st, %st(2)	FLD	-6 * SIZE(BO)	fsubp	%st, %st(3)	FLD	-5 * SIZE(BO)	fsubp	%st, %st(4)#else	FLD	-8 * SIZE(AO)	fsubp	%st, %st(1)	FLD	-7 * SIZE(AO)	fsubp	%st, %st(3)	FLD	-6 * SIZE(AO)	fsubp	%st, %st(2)	FLD	-5 * SIZE(AO)	fsubp	%st, %st(4)#endif#ifdef LN       FLD	-5 * SIZE(AO)       fmul	%st, %st(3)       fmulp	%st, %st(4)       FLD	-6 * SIZE(AO)       fmul	%st(3), %st       FLD	-6 * SIZE(AO)       fmul	%st(5), %st       fsubrp	%st, %st(3)       fsubrp	%st, %st(1)       FLD	-8 * SIZE(AO)       fmul	%st, %st(1)       fmulp	%st, %st(2)#endif#ifdef LT       FLD	-8 * SIZE(AO)       fmul	%st, %st(1)       fmulp	%st, %st(2)       FLD	-7 * SIZE(AO)       fmul	%st(1), %st       FLD	-7 * SIZE(AO)       fmul	%st(3), %st       fsubrp	%st, %st(5)       fsubrp	%st, %st(3)       FLD	-5 * SIZE(AO)       fmul	%st, %st(3)       fmulp	%st, %st(4)#endif#ifdef RN       FLD	-8 * SIZE(BO)       fmul	%st, %st(1)       fmulp	%st, %st(3)       FLD	-7 * SIZE(BO)       fmul	%st(1), %st       FLD	-7 * SIZE(BO)       fmul	%st(4), %st       fsubrp	%st, %st(5)       fsubrp	%st, %st(2)       FLD	-5 * SIZE(BO)       fmul	%st, %st(2)       fmulp	%st, %st(4)#endif#ifdef RT       FLD	-5 * SIZE(BO)       fmul	%st, %st(2)       fmulp	%st, %st(4)       FLD	-6 * SIZE(BO)       fmul	%st(2), %st       FLD	-6 * SIZE(BO)       fmul	%st(5), %st       fsubrp	%st, %st(4)       fsubrp	%st, %st(1)       FLD	-8 * SIZE(BO)       fmul	%st, %st(1)       fmulp	%st, %st(3)#endif#ifdef LN	subl	$2 * SIZE, CO#endif#if defined(LN) || defined(LT)	fld	%st	FST	-8 * SIZE(BO)	fxch	%st(1)	fld	%st	FST	-7 * SIZE(BO)	fxch	%st(2)	fld	%st	FST	-6 * SIZE(BO)	fxch	%st(3)	fld	%st	FST	-5 * SIZE(BO)	FST	1 * SIZE(CO, LDC)	FST	0 * SIZE(CO)	FST	0 * SIZE(CO, LDC)	FST	1 * SIZE(CO)#else	fld	%st	FST	-8 * SIZE(AO)	fxch	%st(2)	fld	%st	FST	-7 * SIZE(AO)	fxch	%st(1)	fld	%st	FST	-6 * SIZE(AO)	fxch	%st(3)	fld	%st	FST	-5 * SIZE(AO)	FST	1 * SIZE(CO, LDC)	FST	1 * SIZE(CO)	FST	0 * SIZE(CO)	FST	0 * SIZE(CO, LDC)#endif#ifndef LN	addl	$2 * SIZE, CO#endif#if defined(LT) || defined(RN)	movl	K,  %eax	subl	KK, %eax	sall	$BASE_SHIFT, %eax	leal	(AO, %eax, 2), AO	leal	(BO, %eax, 2), BO#endif#ifdef LN	subl	$2, KK#endif#ifdef LT	addl	$2, KK#endif#ifdef RT       movl	K, %eax       sall	$1 + BASE_SHIFT, %eax       addl	%eax, AORIG#endif	decl	I	jne	.L11	ALIGN_4.L20:	movl	 M, %eax	andl	$1, %eax	je	.L29	ALIGN_4.L21:#ifdef LN       movl	K, %eax       sall	$0 + BASE_SHIFT, %eax       subl	%eax, AORIG#endif#if defined(LN) || defined(RT)	movl	KK, %eax	sall	$BASE_SHIFT, %eax	movl	AORIG, AO	leal	(AO, %eax, 1), AO	leal	(B,  %eax, 2), BO#else	movl	B, BO#endif		fldz	fldz#if defined(LT) || defined(RN)	movl	KK, %eax#else	movl	K,  %eax	subl	KK, %eax#endif	sarl	$2, %eax 	je	.L25	ALIGN_4.L22:	PREFETCH	(PREFETCHSIZE + 0) * SIZE(AO)	FLD	 -8 * SIZE(AO)	FLD	 -8 * SIZE(BO)	fmul	 %st(1), %st	faddp	 %st, %st(2)	FLD	 -7 * SIZE(BO)	fmulp	 %st, %st(1)	faddp	 %st, %st(2)	FLD	 -7 * SIZE(AO)	FLD	 -6 * SIZE(BO)	fmul	 %st(1), %st	faddp	 %st, %st(2)	FLD	 -5 * SIZE(BO)	fmulp	 %st, %st(1)	faddp	 %st, %st(2)	FLD	 -6 * SIZE(AO)	FLD	 -4 * SIZE(BO)	fmul	 %st(1), %st	faddp	 %st, %st(2)	FLD	 -3 * SIZE(BO)	fmulp	 %st, %st(1)	faddp	 %st, %st(2)	FLD	 -5 * SIZE(AO)	FLD	 -2 * SIZE(BO)	fmul	 %st(1), %st	faddp	 %st, %st(2)	FLD	 -1 * SIZE(BO)	fmulp	 %st, %st(1)	faddp	 %st, %st(2)	addl	$4 * SIZE,AO	addl	$8 * SIZE,BO	decl	%eax	jne	.L22	ALIGN_4.L25:#if defined(LT) || defined(RN)	movl	KK, %eax#else	movl	K,  %eax	subl	KK, %eax#endif	and	$3,  %eax	je	.L28	ALIGN_4.L26:	FLD	 -8 * SIZE(AO)	FLD	 -8 * SIZE(BO)	fmul	 %st(1), %st	faddp	 %st, %st(2)	FLD	 -7 * SIZE(BO)	fmulp	 %st, %st(1)	faddp	 %st, %st(2)	addl	$1 * SIZE,AO	addl	$2 * SIZE,BO	decl	%eax	jne	 .L26	ALIGN_4.L28:#if defined(LN) || defined(RT)	movl	KK, %eax#ifdef LN	subl	$1, %eax#else	subl	$2, %eax#endif	sall	$BASE_SHIFT, %eax	movl	AORIG, AO	leal	(AO, %eax, 1), AO	leal	(B,  %eax, 2), BO#endif#if defined(LN) || defined(LT)	FLD	-8 * SIZE(BO)	fsubp	%st, %st(1)	FLD	-7 * SIZE(BO)	fsubp	%st, %st(2)#else	FLD	-8 * SIZE(AO)	fsubp	%st, %st(1)	FLD	-7 * SIZE(AO)	fsubp	%st, %st(2)#endif#if defined(LN) || defined(LT)       FLD	-8 * SIZE(AO)       fmul	%st, %st(1)       fmulp	%st, %st(2)#endif#ifdef RN       FLD	-8 * SIZE(BO)       fmulp	%st, %st(1)       FLD	-7 * SIZE(BO)       fmul	%st(1), %st       fsubrp	%st, %st(2)       FLD	-5 * SIZE(BO)       fmulp	%st, %st(2)#endif#ifdef RT       FLD	-5 * SIZE(BO)       fmulp	%st, %st(2)       FLD	-6 * SIZE(BO)       fmul	%st(2), %st       fsubrp	%st, %st(1)       FLD	-8 * SIZE(BO)       fmulp	%st, %st(1)#endif#ifdef LN	subl	$1 * SIZE, CO#endif#if defined(LN) || defined(LT)	fld	%st	FST	-8 * SIZE(BO)	fxch	%st(1)	fld	%st	FST	-7 * SIZE(BO)#else	fld	%st	FST	-8 * SIZE(AO)	fxch	%st(1)	fld	%st	FST	-7 * SIZE(AO)#endif	FST	0 * SIZE(CO, LDC)	FST	0 * SIZE(CO)#ifndef LN	addl	$1 * SIZE, CO#endif#if defined(LT) || defined(RN)	movl	K,  %eax	subl	KK, %eax	sall	$BASE_SHIFT, %eax	leal	(AO, %eax, 1), AO	leal	(BO, %eax, 2), BO#endif#ifdef LN	subl	$1, KK#endif#ifdef LT	addl	$1, KK#endif#ifdef RT       movl	K, %eax       sall	$0 + BASE_SHIFT, %eax       addl	%eax, AORIG#endif	ALIGN_4.L29:#ifdef LN       movl	K, %eax       sall	$BASE_SHIFT, %eax       leal	(B, %eax, 2), B#endif#if defined(LT) || defined(RN)	movl	BO, B#endif#ifdef RN	addl	$2, KK#endif#ifdef RT	subl	$2, KK#endif	decl	J	jne	.L01	ALIGN_4.L999:	popl	%ebx	popl	%esi	popl	%edi	popl	%ebp	addl	$ARGS, %esp	ret	EPILOGUE

⌨️ 快捷键说明

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