Merge "vp9: neon: optimise loads in horiz convolve functions"

This commit is contained in:
Johann 2013-08-02 11:28:04 -07:00 коммит произвёл Gerrit Code Review
Родитель 319b7dc283 5e2e78d024
Коммит 7d14ce8ba5
2 изменённых файлов: 16 добавлений и 16 удалений

Просмотреть файл

@ -82,22 +82,22 @@
mov r10, r6 ; w loop counter
loop_horiz
vld4.u8 {d24[0], d25[0], d26[0], d27[0]}, [r0]!
vld4.u8 {d24[4], d25[4], d26[4], d27[4]}, [r0]!
vld1.8 {d24}, [r0]!
vld3.u8 {d28[0], d29[0], d30[0]}, [r0], r9
vld4.u8 {d24[1], d25[1], d26[1], d27[1]}, [r0]!
vld4.u8 {d24[5], d25[5], d26[5], d27[5]}, [r0]!
vld1.8 {d25}, [r0]!
vld3.u8 {d28[1], d29[1], d30[1]}, [r0], r9
vld4.u8 {d24[2], d25[2], d26[2], d27[2]}, [r0]!
vld4.u8 {d24[6], d25[6], d26[6], d27[6]}, [r0]!
vld1.8 {d26}, [r0]!
vld3.u8 {d28[2], d29[2], d30[2]}, [r0], r9
vld4.u8 {d24[3], d25[3], d26[3], d27[3]}, [r0]!
vld4.u8 {d24[7], d25[7], d26[7], d27[7]}, [r0]!
vld1.8 {d27}, [r0]!
vld3.u8 {d28[3], d29[3], d30[3]}, [r0], r8
vtrn.16 q12, q13
vtrn.8 d24, d25
vtrn.8 d26, d27
; extract to s16
vmovl.u8 q8, d24
vmovl.u8 q9, d25

Просмотреть файл

@ -82,22 +82,22 @@
mov r10, r6 ; w loop counter
loop_horiz
vld4.u8 {d24[0], d25[0], d26[0], d27[0]}, [r0]!
vld4.u8 {d24[4], d25[4], d26[4], d27[4]}, [r0]!
vld1.8 {d24}, [r0]!
vld3.u8 {d28[0], d29[0], d30[0]}, [r0], r9
vld4.u8 {d24[1], d25[1], d26[1], d27[1]}, [r0]!
vld4.u8 {d24[5], d25[5], d26[5], d27[5]}, [r0]!
vld1.8 {d25}, [r0]!
vld3.u8 {d28[1], d29[1], d30[1]}, [r0], r9
vld4.u8 {d24[2], d25[2], d26[2], d27[2]}, [r0]!
vld4.u8 {d24[6], d25[6], d26[6], d27[6]}, [r0]!
vld1.8 {d26}, [r0]!
vld3.u8 {d28[2], d29[2], d30[2]}, [r0], r9
vld4.u8 {d24[3], d25[3], d26[3], d27[3]}, [r0]!
vld4.u8 {d24[7], d25[7], d26[7], d27[7]}, [r0]!
vld1.8 {d27}, [r0]!
vld3.u8 {d28[3], d29[3], d30[3]}, [r0], r8
vtrn.16 q12, q13
vtrn.8 d24, d25
vtrn.8 d26, d27
; extract to s16
vmovl.u8 q8, d24
vmovl.u8 q9, d25