]> granicus.if.org Git - libvpx/commit
reorder data to use wider instructions
authorJohann <johannkoenig@google.com>
Thu, 9 Sep 2010 19:55:19 +0000 (15:55 -0400)
committerJohann <johannkoenig@google.com>
Fri, 17 Sep 2010 20:47:39 +0000 (16:47 -0400)
commit022323bf856084e812354464a0302f5cb710ee78
treeb41a8cfb7a8d0bb564c3cce2a4d0ca84b86daa84
parent14ba764219296ec74fab5647ca7bdc2e4ca693ce
reorder data to use wider instructions

the previous commit laid the groundwork by doing two sets of idcts
together. this moved that further by grouping the interesting data
(q[0], q+16[0]) together to allow using wider instructions. also
managed to drop a few instructions by recognizing that the constant
for sinpi8sqrt2 could be downshifted all the time which avoided a
dowshift as well as workarounds for a function which only accepted
signed data

looks like a modest gain for performance: at qcif, went from ~180
fps to ~183
Change-Id: I842673f3080b8239e026cc9b50346dbccbab4adf
vp8/decoder/arm/neon/idct_blk_neon.c
vp8/decoder/arm/neon/idct_dequant_dc_full_2x_neon.asm
vp8/decoder/arm/neon/idct_dequant_full_2x_neon.asm