atl_dmm4x4xurx_mips.c

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

C
3,133
字号
	madd.d	rC33, rC33, rA3, rB3	#if KB > 19					ldc1	rB3, 152(pB3)	#endif#endif#if KB > 19	#if KB > 20					ldc1	rA1, 160(pA1)	#endif	madd.d	rC00, rC00, re0, rb0//					prefB(416+KB*8*4(pB0))	madd.d	rC10, rC10, ra1, rb0	#if KB > 22					ldc1	rE0, 176(pA0)	#endif	madd.d	rC20, rC20, ra2, rb0//					prefB(416+KB*8*4(pB1))	madd.d	rC30, rC30, ra3, rb0	#if KB > 20					ldc1	rB0, 160(pB0)	#endif	madd.d	rC01, rC01, re0, rB1	madd.d	rC11, rC11, ra1, rB1//					prefB(416+KB*8*4(pB2))	madd.d	rC21, rC21, ra2, rB1	madd.d	rC31, rC31, ra3, rB1	#if KB > 20					ldc1	rB1, 160(pB1)	#endif	madd.d	rC02, rC02, re0, rB2//					prefB(416+KB*8*4(pB3))	madd.d	rC12, rC12, ra1, rB2	#if KB > 21					ldc1	rA2, 168(pA2)	#endif	madd.d	rC22, rC22, ra2, rB2	madd.d	rC32, rC32, ra3, rB2	#if KB > 20					ldc1	rB2, 160(pB2)	#endif	madd.d	rC03, rC03, re0, rB3	madd.d	rC13, rC13, ra1, rB3	#if KB > 20					ldc1	rA3, 160(pA3)	#endif	madd.d	rC23, rC23, ra2, rB3	madd.d	rC33, rC33, ra3, rB3	#if KB > 20					ldc1	rB3, 160(pB3)	#endif#endif#if KB > 20	#if KB > 21					ldc1	ra1, 168(pA1)	#endif	madd.d	rC00, rC00, rA0, rB0	madd.d	rC10, rC10, rA1, rB0	#if KB > 23					ldc1	re0, 184(pA0)	#endif	madd.d	rC20, rC20, rE2, rB0	madd.d	rC30, rC30, rA3, rB0	#if KB > 21					ldc1	rb0, 168(pB0)	#endif	madd.d	rC01, rC01, rA0, rB1	madd.d	rC11, rC11, rA1, rB1	madd.d	rC21, rC21, rE2, rB1	madd.d	rC31, rC31, rA3, rB1	#if KB > 21					ldc1	rB1, 168(pB1)	#endif	madd.d	rC02, rC02, rA0, rB2	madd.d	rC12, rC12, rA1, rB2	#if KB > 22					ldc1	ra2, 176(pA2)	#endif	madd.d	rC22, rC22, rE2, rB2	madd.d	rC32, rC32, rA3, rB2	#if KB > 21					ldc1	rB2, 168(pB2)	#endif	madd.d	rC03, rC03, rA0, rB3	madd.d	rC13, rC13, rA1, rB3	#if KB > 21					ldc1	ra3, 168(pA3)	#endif	madd.d	rC23, rC23, rE2, rB3	madd.d	rC33, rC33, rA3, rB3	#if KB > 21					ldc1	rB3, 168(pB3)	#endif#endif#if KB > 21	#if KB > 22					ldc1	rA1, 176(pA1)	#endif	madd.d	rC00, rC00, ra0, rb0	madd.d	rC10, rC10, ra1, rb0	#if KB > 24					ldc1	rA0, 192(pA0)	#endif	madd.d	rC20, rC20, rA2, rb0	madd.d	rC30, rC30, ra3, rb0	#if KB > 22					ldc1	rB0, 176(pB0)	#endif	madd.d	rC01, rC01, ra0, rB1	madd.d	rC11, rC11, ra1, rB1	madd.d	rC21, rC21, rA2, rB1	madd.d	rC31, rC31, ra3, rB1	#if KB > 22					ldc1	rB1, 176(pB1)	#endif	madd.d	rC02, rC02, ra0, rB2	madd.d	rC12, rC12, ra1, rB2	#if KB > 23					ldc1	rE2, 184(pA2)	#endif	madd.d	rC22, rC22, rA2, rB2	madd.d	rC32, rC32, ra3, rB2	#if KB > 22					ldc1	rB2, 176(pB2)	#endif	madd.d	rC03, rC03, ra0, rB3	madd.d	rC13, rC13, ra1, rB3	#if KB > 22					ldc1	rA3, 176(pA3)	#endif	madd.d	rC23, rC23, rA2, rB3	madd.d	rC33, rC33, ra3, rB3	#if KB > 22					ldc1	rB3, 176(pB3)	#endif#endif#if KB > 22	#if KB > 23					ldc1	ra1, 184(pA1)	#endif	madd.d	rC00, rC00, rE0, rB0	madd.d	rC10, rC10, rA1, rB0	#if KB > 25					ldc1	ra0, 200(pA0)	#endif	madd.d	rC20, rC20, ra2, rB0	madd.d	rC30, rC30, rA3, rB0	#if KB > 23					ldc1	rb0, 184(pB0)	#endif	madd.d	rC01, rC01, rE0, rB1	madd.d	rC11, rC11, rA1, rB1	madd.d	rC21, rC21, ra2, rB1	madd.d	rC31, rC31, rA3, rB1	#if KB > 23					ldc1	rB1, 184(pB1)	#endif	madd.d	rC02, rC02, rE0, rB2	madd.d	rC12, rC12, rA1, rB2	#if KB > 24					ldc1	rA2, 192(pA2)	#endif	madd.d	rC22, rC22, ra2, rB2	madd.d	rC32, rC32, rA3, rB2	#if KB > 23					ldc1	rB2, 184(pB2)	#endif	madd.d	rC03, rC03, rE0, rB3	madd.d	rC13, rC13, rA1, rB3	#if KB > 23					ldc1	ra3, 184(pA3)	#endif	madd.d	rC23, rC23, ra2, rB3	madd.d	rC33, rC33, rA3, rB3	#if KB > 23					ldc1	rB3, 184(pB3)	#endif#endif#if KB > 23	#if KB > 24					ldc1	rA1, 192(pA1)	#endif	madd.d	rC00, rC00, re0, rb0	madd.d	rC10, rC10, ra1, rb0	#if KB > 26					ldc1	rE0, 208(pA0)	#endif	madd.d	rC20, rC20, rE2, rb0	madd.d	rC30, rC30, ra3, rb0	#if KB > 24					ldc1	rB0, 192(pB0)	#endif	madd.d	rC01, rC01, re0, rB1	madd.d	rC11, rC11, ra1, rB1	madd.d	rC21, rC21, rE2, rB1	madd.d	rC31, rC31, ra3, rB1	#if KB > 24					ldc1	rB1, 192(pB1)	#endif	madd.d	rC02, rC02, re0, rB2	madd.d	rC12, rC12, ra1, rB2	#if KB > 25					ldc1	ra2, 200(pA2)	#endif	madd.d	rC22, rC22, rE2, rB2	madd.d	rC32, rC32, ra3, rB2	#if KB > 24					ldc1	rB2, 192(pB2)	#endif	madd.d	rC03, rC03, re0, rB3	madd.d	rC13, rC13, ra1, rB3	#if KB > 24					ldc1	rA3, 192(pA3)	#endif	madd.d	rC23, rC23, rE2, rB3	madd.d	rC33, rC33, ra3, rB3	#if KB > 24					ldc1	rB3, 192(pB3)	#endif#endif#if KB > 24	#if KB > 25					ldc1	ra1, 200(pA1)	#endif	madd.d	rC00, rC00, rA0, rB0	madd.d	rC10, rC10, rA1, rB0	#if KB > 27					ldc1	re0, 216(pA0)	#endif	madd.d	rC20, rC20, rA2, rB0	madd.d	rC30, rC30, rA3, rB0	#if KB > 25					ldc1	rb0, 200(pB0)	#endif	madd.d	rC01, rC01, rA0, rB1	madd.d	rC11, rC11, rA1, rB1	madd.d	rC21, rC21, rA2, rB1	madd.d	rC31, rC31, rA3, rB1	#if KB > 25					ldc1	rB1, 200(pB1)	#endif	madd.d	rC02, rC02, rA0, rB2	madd.d	rC12, rC12, rA1, rB2	#if KB > 26					ldc1	rE2, 208(pA2)	#endif	madd.d	rC22, rC22, rA2, rB2	madd.d	rC32, rC32, rA3, rB2	#if KB > 25					ldc1	rB2, 200(pB2)	#endif	madd.d	rC03, rC03, rA0, rB3	madd.d	rC13, rC13, rA1, rB3	#if KB > 25					ldc1	ra3, 200(pA3)	#endif	madd.d	rC23, rC23, rA2, rB3	madd.d	rC33, rC33, rA3, rB3	#if KB > 25					ldc1	rB3, 200(pB3)	#endif#endif#if KB > 25	#if KB > 26					ldc1	rA1, 208(pA1)	#endif	madd.d	rC00, rC00, ra0, rb0	madd.d	rC10, rC10, ra1, rb0	#if KB > 28					ldc1	rA0, 224(pA0)	#endif	madd.d	rC20, rC20, ra2, rb0	madd.d	rC30, rC30, ra3, rb0	#if KB > 26					ldc1	rB0, 208(pB0)	#endif	madd.d	rC01, rC01, ra0, rB1	madd.d	rC11, rC11, ra1, rB1	madd.d	rC21, rC21, ra2, rB1	madd.d	rC31, rC31, ra3, rB1	#if KB > 26					ldc1	rB1, 208(pB1)	#endif	madd.d	rC02, rC02, ra0, rB2	madd.d	rC12, rC12, ra1, rB2	#if KB > 27					ldc1	rA2, 216(pA2)	#endif	madd.d	rC22, rC22, ra2, rB2	madd.d	rC32, rC32, ra3, rB2	#if KB > 26					ldc1	rB2, 208(pB2)	#endif	madd.d	rC03, rC03, ra0, rB3	madd.d	rC13, rC13, ra1, rB3	#if KB > 26					ldc1	rA3, 208(pA3)	#endif	madd.d	rC23, rC23, ra2, rB3	madd.d	rC33, rC33, ra3, rB3	#if KB > 26					ldc1	rB3, 208(pB3)	#endif#endif#if KB > 26	#if KB > 27					ldc1	ra1, 216(pA1)	#endif	madd.d	rC00, rC00, rE0, rB0	madd.d	rC10, rC10, rA1, rB0	#if KB > 29					ldc1	ra0, 232(pA0)	#endif	madd.d	rC20, rC20, rE2, rB0	madd.d	rC30, rC30, rA3, rB0	#if KB > 27					ldc1	rb0, 216(pB0)	#endif	madd.d	rC01, rC01, rE0, rB1	madd.d	rC11, rC11, rA1, rB1	madd.d	rC21, rC21, rE2, rB1	madd.d	rC31, rC31, rA3, rB1	#if KB > 27					ldc1	rB1, 216(pB1)	#endif	madd.d	rC02, rC02, rE0, rB2	madd.d	rC12, rC12, rA1, rB2	#if KB > 28					ldc1	ra2, 224(pA2)	#endif	madd.d	rC22, rC22, rE2, rB2	madd.d	rC32, rC32, rA3, rB2	#if KB > 27					ldc1	rB2, 216(pB2)	#endif	madd.d	rC03, rC03, rE0, rB3	madd.d	rC13, rC13, rA1, rB3	#if KB > 27					ldc1	ra3, 216(pA3)	#endif	madd.d	rC23, rC23, rE2, rB3	madd.d	rC33, rC33, rA3, rB3	#if KB > 27					ldc1	rB3, 216(pB3)	#endif#endif#if KB > 27	#if KB > 28					ldc1	rA1, 224(pA1)	#endif	madd.d	rC00, rC00, re0, rb0	madd.d	rC10, rC10, ra1, rb0	#if KB > 30					ldc1	rE0, 240(pA0)	#endif	madd.d	rC20, rC20, rA2, rb0	madd.d	rC30, rC30, ra3, rb0	#if KB > 28					ldc1	rB0, 224(pB0)	#endif	madd.d	rC01, rC01, re0, rB1	madd.d	rC11, rC11, ra1, rB1	madd.d	rC21, rC21, rA2, rB1	madd.d	rC31, rC31, ra3, rB1	#if KB > 28					ldc1	rB1, 224(pB1)	#endif	madd.d	rC02, rC02, re0, rB2	madd.d	rC12, rC12, ra1, rB2	#if KB > 29					ldc1	rE2, 232(pA2)	#endif	madd.d	rC22, rC22, rA2, rB2	madd.d	rC32, rC32, ra3, rB2	#if KB > 28					ldc1	rB2, 224(pB2)	#endif	madd.d	rC03, rC03, re0, rB3	madd.d	rC13, rC13, ra1, rB3	#if KB > 28					ldc1	rA3, 224(pA3)	#endif	madd.d	rC23, rC23, rA2, rB3	madd.d	rC33, rC33, ra3, rB3	#if KB > 28					ldc1	rB3, 224(pB3)	#endif#endif#if KB > 28	#if KB > 29					ldc1	ra1, 232(pA1)	#endif	madd.d	rC00, rC00, rA0, rB0	madd.d	rC10, rC10, rA1, rB0	#if KB > 31					ldc1	re0, 248(pA0)	#endif	madd.d	rC20, rC20, ra2, rB0	madd.d	rC30, rC30, rA3, rB0	#if KB > 29					ldc1	rb0, 232(pB0)	#endif	madd.d	rC01, rC01, rA0, rB1	madd.d	rC11, rC11, rA1, rB1	madd.d	rC21, rC21, ra2, rB1	madd.d	rC31, rC31, rA3, rB1	#if KB > 29					ldc1	rB1, 232(pB1)	#endif	madd.d	rC02, rC02, rA0, rB2	madd.d	rC12, rC12, rA1, rB2	#if KB > 30					ldc1	rA2, 240(pA2)	#endif	madd.d	rC22, rC22, ra2, rB2	madd.d	rC32, rC32, rA3, rB2	#if KB > 29					ldc1	rB2, 232(pB2)	#endif	madd.d	rC03, rC03, rA0, rB3	madd.d	rC13, rC13, rA1, rB3	#if KB > 29					ldc1	ra3, 232(pA3)	#endif	madd.d	rC23, rC23, ra2, rB3	madd.d	rC33, rC33, rA3, rB3	#if KB > 29					ldc1	rB3, 232(pB3)	#endif#endif#if KB > 29	#if KB > 30					ldc1	rA1, 240(pA1)	#endif	madd.d	rC00, rC00, ra0, rb0					daddiu  pC0, pC0, CMUL(32)	madd.d	rC10, rC10, ra1, rb0	#if KB > 32					ldc1	rA0, 256(pA0)	#endif	madd.d	rC20, rC20, rE2, rb0					daddiu  pC1, pC1, CMUL(32)	madd.d	rC30, rC30, ra3, rb0	#if KB > 30					ldc1	rB0, 240(pB0)	#endif	madd.d	rC01, rC01, ra0, rB1					daddiu  pC2, pC2, CMUL(32)	madd.d	rC11, rC11, ra1, rB1					daddiu  pC3, pC3, CMUL(32)	madd.d	rC21, rC21, rE2, rB1	madd.d	rC31, rC31, ra3, rB1	#if KB > 30					ldc1	rB1, 240(pB1)	#endif	madd.d	rC02, rC02, ra0, rB2	madd.d	rC12, rC12, ra1, rB2	#if KB > 31					ldc1	ra2, 248(pA2)	#endif	madd.d	rC22, rC22, rE2, rB2	madd.d	rC32, rC32, ra3, rB2	#if KB > 30					ldc1	rB2, 240(pB2)	#endif	madd.d	rC03, rC03, ra0, rB3	madd.d	rC13, rC13, ra1, rB3	#if KB > 30					ldc1	rA3, 240(pA3)	#endif	madd.d	rC23, rC23, rE2, rB3	madd.d	rC33, rC33, ra3, rB3	#if KB > 30					ldc1	rB3, 240(pB3)	#endif#endif#if KB > 30	#if KB > 31					ldc1	ra1, 248(pA1)	#endif	madd.d	rC00, rC00, rE0, rB0	madd.d	rC10, rC10, rA1, rB0	#if KB > 33					ldc1	ra0, 264(pA0)	#endif	madd.d	rC20, rC20, rA2, rB0	madd.d	rC30, rC30, rA3, rB0	#if KB > 31					ldc1	rb0, 248(pB0)	#endif	madd.d	rC01, rC01, rE0, rB1	madd.d	rC11, rC11, rA1, rB1	madd.d	rC21, rC21, rA2, rB1	madd.d	rC31, rC31, rA3, rB1	#if KB > 31					ldc1	rB1, 248(pB1)	#endif	madd.d	rC02, rC02, rE0, rB2	madd.d	rC12, rC12, rA1, rB2	#if KB > 32					ldc1	rE2, 256(pA2)	#endif	madd.d	rC22, rC22, rA2, rB2	madd.d	rC32, rC32, rA3, rB2	#if KB > 31					ldc1	rB2, 248(pB2)	#endif	madd.d	rC03, rC03, rE0, rB3	madd.d	rC13, rC13, rA1, rB3	#if KB > 31					ldc1	ra3, 248(pA3)	#endif	madd.d	rC23, rC23, rA2, rB3	madd.d	rC33, rC33, rA3, rB3	#if KB > 31					ldc1	rB3, 248(pB3)	#endif#endif#if KB > 31	#if KB > 32					ldc1	rA1, 256(pA1)	#endif	madd.d	rC00, rC00, re0, rb0	madd.d	rC10, rC10, ra1, rb0	#if KB > 34					ldc1	rE0, 272(pA0)	#endif	madd.d	rC20, rC20, ra2, rb0	madd.d	rC30, rC30, ra3, rb0	#if KB > 32					ldc1	rB0, 256(pB0)	#endif	madd.d	rC01, rC01, re0, rB1	madd.d	rC11, rC11, ra1, rB1	madd.d	rC21, rC21, ra2, rB1	madd.d	rC31, rC31, ra3, rB1	#if KB > 32					ldc1	rB1, 256(pB1)	#endif	madd.d	rC02, rC02, re0, rB2	madd.d	rC12, rC12, ra1, rB2	#if KB > 33					ldc1	rA2, 264(pA2)	#endif	madd.d	rC22, rC22, ra2, rB2	madd.d	rC32, rC32, ra3, rB2	#if KB > 32					ldc1	rB2, 256(pB2)	#endif	madd.d	rC03, rC03, re0, rB3	madd.d	rC13, rC13, ra1, rB3	#if KB > 32					ldc1	rA3, 256(pA3)	#endif	madd.d	rC23, rC23, ra2, rB3	madd.d	rC33, rC33, ra3, rB3	#if KB > 32					ldc1	rB3, 256(pB3)	#endif#endif#if KB > 32	#if KB > 33					ldc1	ra1, 264(pA1)	#endif	madd.d	rC00, rC00, rA0, rB0	madd.d	rC10, rC10, rA1, rB0	#if KB > 35					ldc1	re0, 280(pA0)	#endif	madd.d	rC20, rC20, rE2, rB0	madd.d	rC30, rC30, rA3, rB0	#if KB > 33					ldc1	rb0, 264(pB0)	#endif	madd.d	rC01, rC01, rA0, rB1	madd.d	rC11, rC11, rA1, rB1	madd.d	rC21, rC21, rE2, rB1	madd.d	rC31, rC31, rA3, rB1	#if KB > 33					ldc1	rB1, 264(pB1)	#endif	madd.d	rC02, rC02, rA0, rB2	madd.d	rC12, rC12, rA1, rB2	#if KB > 34					ldc1	ra2, 272(pA2)	#endif	madd.d	rC22, rC22, rE2, rB2	madd.d	rC32, rC32, rA3, rB2	#if KB > 33					ldc1	rB2, 264(pB2)	#endif	madd.d	rC03, rC03, rA0, rB3	madd.d	rC13, rC13, rA1, rB3	#if KB > 33					ldc1	ra3, 264(pA3)	#endif	madd.d	rC23, rC23, rE2, rB3	madd.d	rC33, rC33, rA3, rB3	#if KB > 33					ldc1	rB3, 264(pB3)	#endif#endif#if KB > 33	#if KB > 34					ldc1	rA1, 272(pA1)	#endif	madd.d	rC00, rC00, ra0, rb0	madd.d	rC10, rC10, ra1, rb0	#if KB > 36					ldc1	rA0, 288(pA0)	#endif	madd.d	rC20, rC20, rA2, rb0	madd.d	rC30, rC30, ra3, rb0	#if KB > 34					ldc1	rB0, 272(pB0)	#endif	madd.d	rC01, rC01, ra0, rB1	madd.d	rC11, rC11, ra1, rB1	madd.d	rC21, rC21, rA2, rB1	madd.d	rC31, rC31, ra3, rB1	#if KB > 34					ldc1	rB1, 272(pB1)	#endif	madd.d	rC02, rC02, ra0, rB2	madd.d	rC12, rC12, ra1, rB2	#if KB > 35					ldc1	rE2, 280(pA2)	#endif

⌨️ 快捷键说明

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