Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
F
ffmpeg
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
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
submodule
ffmpeg
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