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 + -
显示快捷键?