Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
F
ffmpeg.wasm-core
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Linshizhi
ffmpeg.wasm-core
Commits
e109c54a
Commit
e109c54a
authored
Jan 09, 2017
by
Matthieu Bouron
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
swresample/arm: cosmetic fixes
parent
0265aec5
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
22 additions
and
22 deletions
+22
-22
resample.S
libswresample/arm/resample.S
+16
-16
resample_init.c
libswresample/arm/resample_init.c
+6
-6
No files found.
libswresample/arm/resample.S
View file @
e109c54a
...
...
@@ -22,9 +22,9 @@
function ff_resample_common_apply_filter_x4_float_neon, export=1
vmov.f32 q0, #0.0 @ accumulator
1: vld1.32 {q1}, [r1]! @ src
vld1.32 {q2}, [r2]! @ filter
vmla.f32 q0, q1, q2 @ accumulator += src
+ {0..3} * filter + {0..3}
1: vld1.32 {q1}, [r1]! @ src
[0..3]
vld1.32 {q2}, [r2]! @ filter
[0..3]
vmla.f32 q0, q1, q2 @ accumulator += src
[0..3] * filter[0..3]
subs r3, #4 @ filter_length -= 4
bgt 1b @ loop until filter_length
vpadd.f32 d0, d0, d1 @ pair adding of the 4x32-bit accumulated values
...
...
@@ -35,12 +35,12 @@ endfunc
function ff_resample_common_apply_filter_x8_float_neon, export=1
vmov.f32 q0, #0.0 @ accumulator
1: vld1.32 {q1}, [r1]! @ src
vld1.32 {q2}, [r2]! @ filter
vld1.32 {q8}, [r1]! @ src
vld1.32 {q9}, [r2]! @ filter
vmla.f32 q0, q1, q2 @ accumulator += src
+ {0..3} * filter + {0..3}
vmla.f32 q0, q8, q9 @ accumulator += src
+ {4..7} * filter + {4..7}
1: vld1.32 {q1}, [r1]! @ src
[0..3]
vld1.32 {q2}, [r2]! @ filter
[0..3]
vld1.32 {q8}, [r1]! @ src
[4..7]
vld1.32 {q9}, [r2]! @ filter
[4..7]
vmla.f32 q0, q1, q2 @ accumulator += src
[0..3] * filter[0..3]
vmla.f32 q0, q8, q9 @ accumulator += src
[4..7] * filter[4..7]
subs r3, #8 @ filter_length -= 8
bgt 1b @ loop until filter_length
vpadd.f32 d0, d0, d1 @ pair adding of the 4x32-bit accumulated values
...
...
@@ -51,9 +51,9 @@ endfunc
function ff_resample_common_apply_filter_x4_s16_neon, export=1
vmov.s32 q0, #0 @ accumulator
1: vld1.16 {d2}, [r1]! @ src
vld1.16 {d4}, [r2]! @ filter
vmlal.s16 q0, d2, d4 @ accumulator += src
+ {0..3} * filter + {0..3}
1: vld1.16 {d2}, [r1]! @ src
[0..3]
vld1.16 {d4}, [r2]! @ filter
[0..3]
vmlal.s16 q0, d2, d4 @ accumulator += src
[0..3] * filter[0..3]
subs r3, #4 @ filter_length -= 4
bgt 1b @ loop until filter_length
vpadd.s32 d0, d0, d1 @ pair adding of the 4x32-bit accumulated values
...
...
@@ -64,10 +64,10 @@ endfunc
function ff_resample_common_apply_filter_x8_s16_neon, export=1
vmov.s32 q0, #0 @ accumulator
1: vld1.16 {q1}, [r1]! @ src
vld1.16 {q2}, [r2]! @ filter
vmlal.s16 q0, d2, d4 @ accumulator += src
+ {0..3} * filter + {0..3}
vmlal.s16 q0, d3, d5 @ accumulator += src
+ {4..7} * filter + {4..7}
1: vld1.16 {q1}, [r1]! @ src
[0..7]
vld1.16 {q2}, [r2]! @ filter
[0..7]
vmlal.s16 q0, d2, d4 @ accumulator += src
[0..3] * filter[0..3]
vmlal.s16 q0, d3, d5 @ accumulator += src
[4..7] * filter[4..7]
subs r3, #8 @ filter_length -= 8
bgt 1b @ loop until filter_length
vpadd.s32 d0, d0, d1 @ pair adding of the 4x32-bit accumulated values
...
...
libswresample/arm/resample_init.c
View file @
e109c54a
...
...
@@ -42,8 +42,8 @@ static int ff_resample_common_##TYPE##_neon(ResampleContext *c, void *dest, cons
DELEM *dst = dest; \
const DELEM *src = source; \
int dst_index; \
int index
= c->index;
\
int frac
= c->frac;
\
int index
= c->index;
\
int frac
= c->frac;
\
int sample_index = 0; \
int x4_aligned_filter_length = c->filter_length & ~3; \
int x8_aligned_filter_length = c->filter_length & ~7; \
...
...
@@ -56,7 +56,7 @@ static int ff_resample_common_##TYPE##_neon(ResampleContext *c, void *dest, cons
for (dst_index = 0; dst_index < n; dst_index++) { \
FELEM *filter = ((FELEM *) c->filter_bank) + c->filter_alloc * index; \
\
FELEM2 val
=
0; \
FELEM2 val
=
0; \
int i = 0; \
if (x8_aligned_filter_length >= 8) { \
ff_resample_common_apply_filter_x8_##TYPE##_neon(&val, &src[sample_index], \
...
...
@@ -86,9 +86,9 @@ static int ff_resample_common_##TYPE##_neon(ResampleContext *c, void *dest, cons
} \
} \
\
if
(update_ctx){
\
c->frac
= frac;
\
c->index
= index;
\
if
(update_ctx) {
\
c->frac
= frac;
\
c->index
= index;
\
} \
\
return sample_index; \
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment