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
99b89948
Commit
99b89948
authored
Jun 08, 2016
by
James Almer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
avutil/x86util: move haddps sse emulation from showcqt
Signed-off-by:
James Almer
<
jamrial@gmail.com
>
parent
9d8664dd
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
16 additions
and
16 deletions
+16
-16
avf_showcqt.asm
libavfilter/x86/avf_showcqt.asm
+5
-16
x86util.asm
libavutil/x86/x86util.asm
+11
-0
No files found.
libavfilter/x86/avf_showcqt.asm
View file @
99b89948
...
@@ -35,17 +35,6 @@ struc Coeffs
...
@@ -35,17 +35,6 @@ struc Coeffs
.
sizeof
:
.
sizeof
:
endstruc
endstruc
%macro
EMULATE_HADDPS
3
; dst, src, tmp
%if
cpuflag
(
sse3
)
haddps
%1
,
%2
%else
movaps
%3
,
%1
shufps
%1
,
%2
,
q2020
shufps
%3
,
%2
,
q3131
addps
%1
,
%3
%endif
%endmacro
; EMULATE_HADDPS
%macro
EMULATE_FMADDPS
5
; dst, src1, src2, src3, tmp
%macro
EMULATE_FMADDPS
5
; dst, src1, src2, src3, tmp
%if
cpuflag
(
fma3
)
||
cpuflag
(
fma4
)
%if
cpuflag
(
fma3
)
||
cpuflag
(
fma4
)
fmaddps
%1
,
%2
,
%3
,
%4
fmaddps
%1
,
%2
,
%3
,
%4
...
@@ -85,9 +74,9 @@ endstruc
...
@@ -85,9 +74,9 @@ endstruc
subps
m%6
,
m%3
,
m%1
subps
m%6
,
m%3
,
m%1
addps
m%1
,
m%3
addps
m%1
,
m%3
subps
m%2
,
m%4
subps
m%2
,
m%4
EMULATE_HADDPS
m%5
,
m%6
,
m%3
HADDPS
m%5
,
m%6
,
m%3
EMULATE_HADDPS
m%1
,
m%2
,
m%3
HADDPS
m%1
,
m%2
,
m%3
EMULATE_HADDPS
m%1
,
m%5
,
m%2
HADDPS
m%1
,
m%5
,
m%2
%
if
mmsize
==
32
%
if
mmsize
==
32
vextractf128
xmm%2
,
m%1
,
1
vextractf128
xmm%2
,
m%1
,
1
addps
xmm%1
,
xmm%2
addps
xmm%1
,
xmm%2
...
@@ -141,7 +130,7 @@ cglobal showcqt_cqt_calc, 5, 10, 12, dst, src, coeffs, len, fft_len, x, coeffs_v
...
@@ -141,7 +130,7 @@ cglobal showcqt_cqt_calc, 5, 10, 12, dst, src, coeffs, len, fft_len, x, coeffs_v
CQT_SEPARATE
8
,
9
,
10
,
11
,
4
,
5
CQT_SEPARATE
8
,
9
,
10
,
11
,
4
,
5
mulps
xmm0
,
xmm0
mulps
xmm0
,
xmm0
mulps
xmm8
,
xmm8
mulps
xmm8
,
xmm8
EMULATE_HADDPS
xmm0
,
xmm8
,
xmm1
HADDPS
xmm0
,
xmm8
,
xmm1
movaps
[dstq],
xmm0
movaps
[dstq],
xmm0
sub
lend
,
2
sub
lend
,
2
lea
dstq
,
[
dstq
+
16
]
lea
dstq
,
[
dstq
+
16
]
...
@@ -183,7 +172,7 @@ cglobal showcqt_cqt_calc, 4, 7, 8, dst, src, coeffs, len, x, coeffs_val, i
...
@@ -183,7 +172,7 @@ cglobal showcqt_cqt_calc, 4, 7, 8, dst, src, coeffs, len, x, coeffs_val, i
jb
.
loop_x
jb
.
loop_x
CQT_SEPARATE
0
,
1
,
2
,
3
,
4
,
5
CQT_SEPARATE
0
,
1
,
2
,
3
,
4
,
5
mulps
xmm0
,
xmm0
mulps
xmm0
,
xmm0
EMULATE_HADDPS
xmm0
,
xmm0
,
xmm1
HADDPS
xmm0
,
xmm0
,
xmm1
.
store
:
.
store
:
movlps
[dstq],
xmm0
movlps
[dstq],
xmm0
sub
lend
,
1
sub
lend
,
1
...
...
libavutil/x86/x86util.asm
View file @
99b89948
...
@@ -357,6 +357,17 @@
...
@@ -357,6 +357,17 @@
%endif
%endif
%endmacro
%endmacro
%macro
HADDPS
3
; dst, src, tmp
%if
cpuflag
(
sse3
)
haddps
%1
,
%2
%else
movaps
%3
,
%1
shufps
%1
,
%2
,
q2020
shufps
%3
,
%2
,
q3131
addps
%1
,
%3
%endif
%endmacro
%macro
PALIGNR
4
-
5
%macro
PALIGNR
4
-
5
%if
cpuflag
(
ssse3
)
%if
cpuflag
(
ssse3
)
%if
%0
==
5
%if
%0
==
5
...
...
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