2.17.2009

Optimize - learned from yuv420_rgb565

所以optimze 的方法就是..
  • optimze with speed
  • 盡量使用 mla ( a = (b*c)+d))
  • 盡量不使用 condition jump
  • 反組譯
  • exam asm - 盡量使用所有 register
  • 打亂 instruction. 混合 register only arithematic 和 data load/store
所以應該要try 一下:
  1. 先照 assembly algorithm 寫出 c code. - cpu % , 1000 loop time.
  2. 反組譯, 寫成 .S link - 確認 work
  3. follow yuv420_rgb565.s 略為修改,但不作 scramble - cpu %, 1000 loop time.
  4. 作 scamble, 混合 load/store 和 register only instruction. - cpu %, 1000 loop time
如果有空要這樣作.....

沒有留言: