atl_smm4x4xurx_mips.c

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

C
3,232
字号
					daddu	pA0, pA0, incAm	#endif	madd.s	rC00, rC00, re0, rb0	#if KB == 12					daddu	pA1, pA1, incAm	#endif	madd.s	rC10, rC10, ra1, rb0	#if KB > 14					lwc1	rE0, 56(pA0)	#elif KB == 12					daddu	pA2, pA2, incAm	#endif	madd.s	rC20, rC20, rE2, rb0	#if KB == 12					daddu	pA3, pA3, incAm	#endif	madd.s	rC30, rC30, ra3, rb0	#if KB > 12					lwc1	rB0, 48(pB0)	#elif KB == 12					swc1	rC00, -CMUL(16)(pC0)	#endif	madd.s	rC01, rC01, re0, rB1	#if KB == 12					swc1	rC10, -CMUL(12)(pC0)	#endif	madd.s	rC11, rC11, ra1, rB1	#if KB == 12					swc1	rC20, -CMUL(8)(pC0)	#endif	madd.s	rC21, rC21, rE2, rB1	#if KB == 12					swc1	rC30, -CMUL(4)(pC0)	#endif	madd.s	rC31, rC31, ra3, rB1	#if KB > 12					lwc1	rB1, 48(pB1)	#elif KB == 12					swc1	rC01, -CMUL(16)(pC1)	#endif	madd.s	rC02, rC02, re0, rB2	#if KB == 12					swc1	rC11, -CMUL(12)(pC1)	#endif	madd.s	rC12, rC12, ra1, rB2	#if KB > 13					lwc1	ra2, 52(pA2)	#elif KB == 12					swc1	rC21, -CMUL(8)(pC1)	#endif	madd.s	rC22, rC22, rE2, rB2	#if KB == 12					swc1	rC31, -CMUL(4)(pC1)	#endif	madd.s	rC32, rC32, ra3, rB2	#if KB > 12					lwc1	rB2, 48(pB2)	#elif KB == 12					swc1	rC02, -CMUL(16)(pC2)	#endif	madd.s	rC03, rC03, re0, rB3	#if KB == 12					swc1	rC12, -CMUL(12)(pC2)	#endif	madd.s	rC13, rC13, ra1, rB3	#if KB > 12					lwc1	rA3, 48(pA3)	#elif KB == 12					swc1	rC22, -CMUL(8)(pC2)	#endif	madd.s	rC23, rC23, rE2, rB3	#if KB == 12					swc1	rC32, -CMUL(4)(pC2)	#endif	madd.s	rC33, rC33, ra3, rB3	#if KB > 12					lwc1	rB3, 48(pB3)	#endif#endif#if KB > 12	#if KB > 13					lwc1	ra1, 52(pA1)	#elif KB == 13					daddu	pA0, pA0, incAm	#endif	madd.s	rC00, rC00, rA0, rB0	#if KB == 13					daddu	pA1, pA1, incAm	#endif	madd.s	rC10, rC10, rA1, rB0	#if KB > 15					lwc1	re0, 60(pA0)	#elif KB == 13					daddu	pA2, pA2, incAm	#endif	madd.s	rC20, rC20, rA2, rB0	#if KB == 13					daddu	pA3, pA3, incAm	#endif	madd.s	rC30, rC30, rA3, rB0	#if KB > 13					lwc1	rb0, 52(pB0)	#elif KB == 13					swc1	rC00, -CMUL(16)(pC0)	#endif	madd.s	rC01, rC01, rA0, rB1	#if KB == 13					swc1	rC10, -CMUL(12)(pC0)	#endif	madd.s	rC11, rC11, rA1, rB1	#if KB == 13					swc1	rC20, -CMUL(8)(pC0)	#endif	madd.s	rC21, rC21, rA2, rB1	#if KB == 13					swc1	rC30, -CMUL(4)(pC0)	#endif	madd.s	rC31, rC31, rA3, rB1	#if KB > 13					lwc1	rB1, 52(pB1)	#elif KB == 13					swc1	rC01, -CMUL(16)(pC1)	#endif	madd.s	rC02, rC02, rA0, rB2	#if KB == 13					swc1	rC11, -CMUL(12)(pC1)	#endif	madd.s	rC12, rC12, rA1, rB2	#if KB > 14					lwc1	rE2, 56(pA2)	#elif KB == 13					swc1	rC21, -CMUL(8)(pC1)	#endif	madd.s	rC22, rC22, rA2, rB2	#if KB == 13					swc1	rC31, -CMUL(4)(pC1)	#endif	madd.s	rC32, rC32, rA3, rB2	#if KB > 13					lwc1	rB2, 52(pB2)	#elif KB == 13					swc1	rC02, -CMUL(16)(pC2)	#endif	madd.s	rC03, rC03, rA0, rB3	#if KB == 13					swc1	rC12, -CMUL(12)(pC2)	#endif	madd.s	rC13, rC13, rA1, rB3	#if KB > 13					lwc1	ra3, 52(pA3)	#elif KB == 13					swc1	rC22, -CMUL(8)(pC2)	#endif	madd.s	rC23, rC23, rA2, rB3	#if KB == 13					swc1	rC32, -CMUL(4)(pC2)	#endif	madd.s	rC33, rC33, rA3, rB3	#if KB > 13					lwc1	rB3, 52(pB3)	#endif#endif#if KB > 13	#if KB > 14					lwc1	rA1, 56(pA1)	#elif KB == 14					daddu	pA0, pA0, incAm	#endif	madd.s	rC00, rC00, ra0, rb0	#if KB == 14					daddu	pA1, pA1, incAm	#endif	madd.s	rC10, rC10, ra1, rb0	#if KB > 16					lwc1	rA0, 64(pA0)	#elif KB == 14					daddu	pA2, pA2, incAm	#endif	madd.s	rC20, rC20, ra2, rb0	#if KB == 14					daddu	pA3, pA3, incAm	#endif	madd.s	rC30, rC30, ra3, rb0	#if KB > 14					lwc1	rB0, 56(pB0)	#elif KB == 14					swc1	rC00, -CMUL(16)(pC0)	#endif	madd.s	rC01, rC01, ra0, rB1	#if KB == 14					swc1	rC10, -CMUL(12)(pC0)	#endif	madd.s	rC11, rC11, ra1, rB1	#if KB == 14					swc1	rC20, -CMUL(8)(pC0)	#endif	madd.s	rC21, rC21, ra2, rB1	#if KB == 14					swc1	rC30, -CMUL(4)(pC0)	#endif	madd.s	rC31, rC31, ra3, rB1	#if KB > 14					lwc1	rB1, 56(pB1)	#elif KB == 14					swc1	rC01, -CMUL(16)(pC1)	#endif	madd.s	rC02, rC02, ra0, rB2	#if KB == 14					swc1	rC11, -CMUL(12)(pC1)	#endif	madd.s	rC12, rC12, ra1, rB2	#if KB > 15					lwc1	rA2, 60(pA2)	#elif KB == 14					swc1	rC21, -CMUL(8)(pC1)	#endif	madd.s	rC22, rC22, ra2, rB2	#if KB == 14					swc1	rC31, -CMUL(4)(pC1)	#endif	madd.s	rC32, rC32, ra3, rB2	#if KB > 14					lwc1	rB2, 56(pB2)	#elif KB == 14					swc1	rC02, -CMUL(16)(pC2)	#endif	madd.s	rC03, rC03, ra0, rB3	#if KB == 14					swc1	rC12, -CMUL(12)(pC2)	#endif	madd.s	rC13, rC13, ra1, rB3	#if KB > 14					lwc1	rA3, 56(pA3)	#elif KB == 14					swc1	rC22, -CMUL(8)(pC2)	#endif	madd.s	rC23, rC23, ra2, rB3	#if KB == 14					swc1	rC32, -CMUL(4)(pC2)	#endif	madd.s	rC33, rC33, ra3, rB3	#if KB > 14					lwc1	rB3, 56(pB3)	#endif#endif#if KB > 14	#if KB > 15					lwc1	ra1, 60(pA1)	#elif KB == 15					daddu	pA0, pA0, incAm	#endif	madd.s	rC00, rC00, rE0, rB0	#if KB == 15					daddu	pA1, pA1, incAm	#endif	madd.s	rC10, rC10, rA1, rB0	#if KB > 17					lwc1	ra0, 68(pA0)	#elif KB == 15					daddu	pA2, pA2, incAm	#endif	madd.s	rC20, rC20, rE2, rB0	#if KB == 15					daddu	pA3, pA3, incAm	#endif	madd.s	rC30, rC30, rA3, rB0	#if KB > 15					lwc1	rb0, 60(pB0)	#elif KB == 15					swc1	rC00, -CMUL(16)(pC0)	#endif	madd.s	rC01, rC01, rE0, rB1	#if KB == 15					swc1	rC10, -CMUL(12)(pC0)	#endif	madd.s	rC11, rC11, rA1, rB1	#if KB == 15					swc1	rC20, -CMUL(8)(pC0)	#endif	madd.s	rC21, rC21, rE2, rB1	#if KB == 15					swc1	rC30, -CMUL(4)(pC0)	#endif	madd.s	rC31, rC31, rA3, rB1	#if KB > 15					lwc1	rB1, 60(pB1)	#elif KB == 15					swc1	rC01, -CMUL(16)(pC1)	#endif	madd.s	rC02, rC02, rE0, rB2	#if KB == 15					swc1	rC11, -CMUL(12)(pC1)	#endif	madd.s	rC12, rC12, rA1, rB2	#if KB > 16					lwc1	ra2, 64(pA2)	#elif KB == 15					swc1	rC21, -CMUL(8)(pC1)	#endif	madd.s	rC22, rC22, rE2, rB2	#if KB == 15					swc1	rC31, -CMUL(4)(pC1)	#endif	madd.s	rC32, rC32, rA3, rB2	#if KB > 15					lwc1	rB2, 60(pB2)	#elif KB == 15					swc1	rC02, -CMUL(16)(pC2)	#endif	madd.s	rC03, rC03, rE0, rB3	#if KB == 15					swc1	rC12, -CMUL(12)(pC2)	#endif	madd.s	rC13, rC13, rA1, rB3	#if KB > 15					lwc1	ra3, 60(pA3)	#elif KB == 15					swc1	rC22, -CMUL(8)(pC2)	#endif	madd.s	rC23, rC23, rE2, rB3	#if KB == 15					swc1	rC32, -CMUL(4)(pC2)	#endif	madd.s	rC33, rC33, rA3, rB3	#if KB > 15					lwc1	rB3, 60(pB3)	#endif#endif#if KB > 15	#if KB > 16					lwc1	rA1, 64(pA1)	#elif KB == 16					daddu	pA0, pA0, incAm	#endif	madd.s	rC00, rC00, re0, rb0	#if KB == 16					daddu	pA1, pA1, incAm	#endif	madd.s	rC10, rC10, ra1, rb0	#if KB > 18					lwc1	rE0, 72(pA0)	#elif KB == 16					daddu	pA2, pA2, incAm	#endif	madd.s	rC20, rC20, rA2, rb0	#if KB == 16					daddu	pA3, pA3, incAm	#endif	madd.s	rC30, rC30, ra3, rb0	#if KB > 16					lwc1	rB0, 64(pB0)	#elif KB == 16					swc1	rC00, -CMUL(16)(pC0)	#endif	madd.s	rC01, rC01, re0, rB1	#if KB == 16					swc1	rC10, -CMUL(12)(pC0)	#endif	madd.s	rC11, rC11, ra1, rB1	#if KB == 16					swc1	rC20, -CMUL(8)(pC0)	#endif	madd.s	rC21, rC21, rA2, rB1	#if KB == 16					swc1	rC30, -CMUL(4)(pC0)	#endif	madd.s	rC31, rC31, ra3, rB1	#if KB > 16					lwc1	rB1, 64(pB1)	#elif KB == 16					swc1	rC01, -CMUL(16)(pC1)	#endif	madd.s	rC02, rC02, re0, rB2	#if KB == 16					swc1	rC11, -CMUL(12)(pC1)	#endif	madd.s	rC12, rC12, ra1, rB2	#if KB > 17					lwc1	rE2, 68(pA2)	#elif KB == 16					swc1	rC21, -CMUL(8)(pC1)	#endif	madd.s	rC22, rC22, rA2, rB2	#if KB == 16					swc1	rC31, -CMUL(4)(pC1)	#endif	madd.s	rC32, rC32, ra3, rB2	#if KB > 16					lwc1	rB2, 64(pB2)	#elif KB == 16					swc1	rC02, -CMUL(16)(pC2)	#endif	madd.s	rC03, rC03, re0, rB3	#if KB == 16					swc1	rC12, -CMUL(12)(pC2)	#endif	madd.s	rC13, rC13, ra1, rB3	#if KB > 16					lwc1	rA3, 64(pA3)	#elif KB == 16					swc1	rC22, -CMUL(8)(pC2)	#endif	madd.s	rC23, rC23, rA2, rB3	#if KB == 16					swc1	rC32, -CMUL(4)(pC2)	#endif	madd.s	rC33, rC33, ra3, rB3	#if KB > 16					lwc1	rB3, 64(pB3)	#endif#endif#if KB > 16	#if KB > 17					lwc1	ra1, 68(pA1)	#elif KB == 17					daddu	pA0, pA0, incAm	#endif	madd.s	rC00, rC00, rA0, rB0	#if KB == 17					daddu	pA1, pA1, incAm	#endif	madd.s	rC10, rC10, rA1, rB0	#if KB > 19					lwc1	re0, 76(pA0)	#elif KB == 17					daddu	pA2, pA2, incAm	#endif	madd.s	rC20, rC20, ra2, rB0	#if KB == 17					daddu	pA3, pA3, incAm	#endif	madd.s	rC30, rC30, rA3, rB0	#if KB > 17					lwc1	rb0, 68(pB0)	#elif KB == 17					swc1	rC00, -CMUL(16)(pC0)	#endif	madd.s	rC01, rC01, rA0, rB1	#if KB == 17					swc1	rC10, -CMUL(12)(pC0)	#endif	madd.s	rC11, rC11, rA1, rB1	#if KB == 17					swc1	rC20, -CMUL(8)(pC0)	#endif	madd.s	rC21, rC21, ra2, rB1	#if KB == 17					swc1	rC30, -CMUL(4)(pC0)	#endif	madd.s	rC31, rC31, rA3, rB1	#if KB > 17					lwc1	rB1, 68(pB1)	#elif KB == 17					swc1	rC01, -CMUL(16)(pC1)	#endif	madd.s	rC02, rC02, rA0, rB2	#if KB == 17					swc1	rC11, -CMUL(12)(pC1)	#endif	madd.s	rC12, rC12, rA1, rB2	#if KB > 18					lwc1	rA2, 72(pA2)	#elif KB == 17					swc1	rC21, -CMUL(8)(pC1)	#endif	madd.s	rC22, rC22, ra2, rB2	#if KB == 17					swc1	rC31, -CMUL(4)(pC1)	#endif	madd.s	rC32, rC32, rA3, rB2	#if KB > 17					lwc1	rB2, 68(pB2)	#elif KB == 17					swc1	rC02, -CMUL(16)(pC2)	#endif	madd.s	rC03, rC03, rA0, rB3	#if KB == 17					swc1	rC12, -CMUL(12)(pC2)	#endif	madd.s	rC13, rC13, rA1, rB3	#if KB > 17					lwc1	ra3, 68(pA3)	#elif KB == 17					swc1	rC22, -CMUL(8)(pC2)	#endif	madd.s	rC23, rC23, ra2, rB3	#if KB == 17					swc1	rC32, -CMUL(4)(pC2)	#endif	madd.s	rC33, rC33, rA3, rB3	#if KB > 17					lwc1	rB3, 68(pB3)	#endif#endif#if KB > 17	#if KB > 18					lwc1	rA1, 72(pA1)	#elif KB == 18					daddu	pA0, pA0, incAm	#endif	madd.s	rC00, rC00, ra0, rb0	#if KB == 18					daddu	pA1, pA1, incAm	#endif	madd.s	rC10, rC10, ra1, rb0	#if KB > 20					lwc1	rA0, 80(pA0)	#elif KB == 18					daddu	pA2, pA2, incAm	#endif	madd.s	rC20, rC20, rE2, rb0	#if KB == 18					daddu	pA3, pA3, incAm	#endif	madd.s	rC30, rC30, ra3, rb0	#if KB > 18					lwc1	rB0, 72(pB0)	#elif KB == 18					swc1	rC00, -CMUL(16)(pC0)	#endif	madd.s	rC01, rC01, ra0, rB1	#if KB == 18					swc1	rC10, -CMUL(12)(pC0)	#endif	madd.s	rC11, rC11, ra1, rB1	#if KB == 18					swc1	rC20, -CMUL(8)(pC0)	#endif	madd.s	rC21, rC21, rE2, rB1	#if KB == 18					swc1	rC30, -CMUL(4)(pC0)	#endif	madd.s	rC31, rC31, ra3, rB1	#if KB > 18					lwc1	rB1, 72(pB1)	#elif KB == 18					swc1	rC01, -CMUL(16)(pC1)	#endif	madd.s	rC02, rC02, ra0, rB2	#if KB == 18					swc1	rC11, -CMUL(12)(pC1)	#endif	madd.s	rC12, rC12, ra1, rB2	#if KB > 19					lwc1	ra2, 76(pA2)	#elif KB == 18					swc1	rC21, -CMUL(8)(pC1)	#endif	madd.s	rC22, rC22, rE2, rB2	#if KB == 18					swc1	rC31, -CMUL(4)(pC1)	#endif	madd.s	rC32, rC32, ra3, rB2	#if KB > 18					lwc1	rB2, 72(pB2)	#elif KB == 18					swc1	rC02, -CMUL(16)(pC2)	#endif	madd.s	rC03, rC03, ra0, rB3	#if KB == 18					swc1	rC12, -CMUL(12)(pC2)	#endif	madd.s	rC13, rC13, ra1, rB3	#if KB > 18					lwc1	rA3, 72(pA3)	#elif KB == 18					swc1	rC22, -CMUL(8)(pC2)	#endif	madd.s	rC23, rC23, rE2, rB3	#if KB == 18					swc1	rC32, -CMUL(4)(pC2)	#endif	madd.s	rC33, rC33, ra3, rB3	#if KB > 18					lwc1	rB3, 72(pB3)	#endif#endif#if KB > 18	#if KB > 19					lwc1	ra1, 76(pA1)	#elif KB == 19					daddu	pA0, pA0, incAm	#endif	madd.s	rC00, rC00, rE0, rB0	#if KB == 19					daddu	pA1, pA1, incAm	#endif	madd.s	rC10, rC10, rA1, rB0	#if KB > 21					lwc1	ra0, 84(pA0)	#elif KB == 19					daddu	pA2, pA2, incAm	#endif	madd.s	rC20, rC20, rA2, rB0	#if KB == 19					daddu	pA3, pA3, incAm	#endif	madd.s	rC30, rC30, rA3, rB0	#if KB > 19					lwc1	rb0, 76(pB0)	#elif KB == 19					swc1	rC00, -CMUL(16)(pC0)	#endif	madd.s	rC01, rC01, rE0, rB1	#if KB == 19					swc1	rC10, -CMUL(12)(pC0)	#endif	madd.s	rC11, rC11, rA1, rB1	#if KB == 19					swc1	rC20, -CMUL(8)(pC0)	#endif	madd.s	rC21, rC21, rA2, rB1	#if KB == 19					swc1	rC30, -CMUL(4)(pC0)	#endif	madd.s	rC31, rC31, rA3, rB1	#if KB > 19					lwc1	rB1, 76(pB1)	#elif KB == 19					swc1	rC01, -CMUL(16)(pC1)	#endif	madd.s	rC02, rC02, rE0, rB2	#if KB == 19					swc1	rC11, -CMUL(12)(pC1)	#endif	madd.s	rC12, rC12, rA1, rB2	#if KB > 20					lwc1	rE2, 80(pA2)	#elif KB == 19					swc1	rC21, -CMUL(8)(pC1)	#endif	madd.s	rC22, rC22, rA2, rB2	#if KB == 19					swc1	rC31, -CMUL(4)(pC1)	#endif	madd.s	rC32, rC32, rA3, rB2	#if KB > 19					lwc1	rB2, 76(pB2)	#elif KB == 19					swc1	rC02, -CMUL(16)(pC2)	#endif	madd.s	rC03, rC03, rE0, rB3	#if KB == 19					swc1	rC12, -CMUL(12)(pC2)	#endif	madd.s	rC13, rC13, rA1, rB3	#if KB > 19

⌨️ 快捷键说明

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