dct_arm.cpp | 106 r5 accu2 118 LDR r5, [r2, #0] // accu2 = pDat_0[0] 121 SMULWT r9, r5, r8 // accuX = accu2*val_tw.l 122 SMULWB r5, r5, r8 // accu2 = accu2*val_tw.h 123 RSB r9, r9, #0 // accuX =-accu2*val_tw.l 124 SMLAWT r5, r4, r8, r5 // accu2 = accu2*val_tw.h + accu1*val_tw.l 125 SMLAWB r4, r4, r8, r9 // accu1 = accu1*val_tw.h - accu2*val_tw.l 137 STR r5, [r2], #4 // *pDat_0++ = accu2 190 FIXP_DBL accu1, accu2, accu3, accu4, accuX; local 208 SMULWT accuX, accu2, val_tw local 209 SMULWB accu2, accu2, val_tw local 212 SMLAWT accu2, accu1, val_tw, accu2 local 214 STR accu2, [pDat_1, #-4] ! local 225 LDR accu2, [pDat_1, #-4] local 233 SMULWT accuX, accu2, val_tw local 234 SMULWB accu2, accu2, val_tw local 237 SMLAWT accu2, accu1, val_tw, accu2 local 239 STR accu2, [pDat_1, #-4] ! local 250 LDR accu2, [pDat_1, #-4] local 359 FIXP_DBL accu1,accu2,accu3,accu4; local 385 RSB accu2, accu2, #0 \/\/ accu2 = -accu2 local 387 SMULWT accu3, accu2, val_tw \/\/ accu3 = (-accu2)*val_tw.l local 391 SMLAWB accu2, accu2, val_tw, accu4 \/\/ accu2 = (-accu1)*val_tw.l+(-accu2)*val_tw.h local 402 SMULWT accu2, accu3, val_tw \/\/ accu2 = (-accu3)*val_tw.l local 408 LDR accu2, [pDat_1] \/\/ accu2 = pDat_1[0] local 417 RSB accu2, accu2, #0 \/\/ accu2 = -accu2 local 419 SMULWT accu3, accu2, val_tw \/\/ accu3 = (-accu2)*val_tw.l local 423 SMLAWB accu2, accu2, val_tw, accu4 \/\/ accu2 = (-accu1)*val_tw.l+(-accu2)*val_tw.h local 434 SMULWT accu2, accu3, val_tw \/\/ accu2 = (-accu3)*val_tw.l local 440 LDR accu2, [pDat_1] \/\/ accu2 = pDat_1[0] local [all...] |