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