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
29686d6e
Commit
29686d6e
authored
Jun 22, 2012
by
Mans Rullgard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
x86: remove unused inline asm macros from dsputil_mmx.h
Signed-off-by:
Mans Rullgard
<
mans@mansr.com
>
parent
685f5438
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
0 additions
and
68 deletions
+0
-68
dsputil_mmx.h
libavcodec/x86/dsputil_mmx.h
+0
-68
No files found.
libavcodec/x86/dsputil_mmx.h
View file @
29686d6e
...
@@ -66,18 +66,6 @@ extern const xmm_reg ff_pb_FE;
...
@@ -66,18 +66,6 @@ extern const xmm_reg ff_pb_FE;
extern
const
double
ff_pd_1
[
2
];
extern
const
double
ff_pd_1
[
2
];
extern
const
double
ff_pd_2
[
2
];
extern
const
double
ff_pd_2
[
2
];
#define LOAD4(stride,in,a,b,c,d)\
"movq 0*"#stride"+"#in", "#a"\n\t"\
"movq 1*"#stride"+"#in", "#b"\n\t"\
"movq 2*"#stride"+"#in", "#c"\n\t"\
"movq 3*"#stride"+"#in", "#d"\n\t"
#define STORE4(stride,out,a,b,c,d)\
"movq "#a", 0*"#stride"+"#out"\n\t"\
"movq "#b", 1*"#stride"+"#out"\n\t"\
"movq "#c", 2*"#stride"+"#out"\n\t"\
"movq "#d", 3*"#stride"+"#out"\n\t"
#define SBUTTERFLY(a,b,t,n,m)\
#define SBUTTERFLY(a,b,t,n,m)\
"mov" #m " " #a ", " #t " \n\t"
/* abcd */
\
"mov" #m " " #a ", " #t " \n\t"
/* abcd */
\
"punpckl" #n " " #b ", " #a " \n\t"
/* aebf */
\
"punpckl" #n " " #b ", " #a " \n\t"
/* aebf */
\
...
@@ -89,62 +77,6 @@ extern const double ff_pd_2[2];
...
@@ -89,62 +77,6 @@ extern const double ff_pd_2[2];
SBUTTERFLY(a,c,d,dq,q)
/* a=aeim d=bfjn */
\
SBUTTERFLY(a,c,d,dq,q)
/* a=aeim d=bfjn */
\
SBUTTERFLY(t,b,c,dq,q)
/* t=cgko c=dhlp */
SBUTTERFLY(t,b,c,dq,q)
/* t=cgko c=dhlp */
// e,f,g,h can be memory
// out: a,d,t,c
#define TRANSPOSE8x4(a,b,c,d,e,f,g,h,t)\
"punpcklbw " #e ", " #a " \n\t"
/* a0 e0 a1 e1 a2 e2 a3 e3 */
\
"punpcklbw " #f ", " #b " \n\t"
/* b0 f0 b1 f1 b2 f2 b3 f3 */
\
"punpcklbw " #g ", " #c " \n\t"
/* c0 g0 c1 g1 c2 g2 d3 g3 */
\
"punpcklbw " #h ", " #d " \n\t"
/* d0 h0 d1 h1 d2 h2 d3 h3 */
\
SBUTTERFLY(a, b, t, bw, q)
/* a= a0 b0 e0 f0 a1 b1 e1 f1 */
\
/* t= a2 b2 e2 f2 a3 b3 e3 f3 */
\
SBUTTERFLY(c, d, b, bw, q)
/* c= c0 d0 g0 h0 c1 d1 g1 h1 */
\
/* b= c2 d2 g2 h2 c3 d3 g3 h3 */
\
SBUTTERFLY(a, c, d, wd, q)
/* a= a0 b0 c0 d0 e0 f0 g0 h0 */
\
/* d= a1 b1 c1 d1 e1 f1 g1 h1 */
\
SBUTTERFLY(t, b, c, wd, q)
/* t= a2 b2 c2 d2 e2 f2 g2 h2 */
\
/* c= a3 b3 c3 d3 e3 f3 g3 h3 */
#if ARCH_X86_64
// permutes 01234567 -> 05736421
#define TRANSPOSE8(a,b,c,d,e,f,g,h,t)\
SBUTTERFLY(a,b,%%xmm8,wd,dqa)\
SBUTTERFLY(c,d,b,wd,dqa)\
SBUTTERFLY(e,f,d,wd,dqa)\
SBUTTERFLY(g,h,f,wd,dqa)\
SBUTTERFLY(a,c,h,dq,dqa)\
SBUTTERFLY(%%xmm8,b,c,dq,dqa)\
SBUTTERFLY(e,g,b,dq,dqa)\
SBUTTERFLY(d,f,g,dq,dqa)\
SBUTTERFLY(a,e,f,qdq,dqa)\
SBUTTERFLY(%%xmm8,d,e,qdq,dqa)\
SBUTTERFLY(h,b,d,qdq,dqa)\
SBUTTERFLY(c,g,b,qdq,dqa)\
"movdqa %%xmm8, "#g" \n\t"
#else
#define TRANSPOSE8(a,b,c,d,e,f,g,h,t)\
"movdqa "#h", "#t" \n\t"\
SBUTTERFLY(a,b,h,wd,dqa)\
"movdqa "#h", 16"#t" \n\t"\
"movdqa "#t", "#h" \n\t"\
SBUTTERFLY(c,d,b,wd,dqa)\
SBUTTERFLY(e,f,d,wd,dqa)\
SBUTTERFLY(g,h,f,wd,dqa)\
SBUTTERFLY(a,c,h,dq,dqa)\
"movdqa "#h", "#t" \n\t"\
"movdqa 16"#t", "#h" \n\t"\
SBUTTERFLY(h,b,c,dq,dqa)\
SBUTTERFLY(e,g,b,dq,dqa)\
SBUTTERFLY(d,f,g,dq,dqa)\
SBUTTERFLY(a,e,f,qdq,dqa)\
SBUTTERFLY(h,d,e,qdq,dqa)\
"movdqa "#h", 16"#t" \n\t"\
"movdqa "#t", "#h" \n\t"\
SBUTTERFLY(h,b,d,qdq,dqa)\
SBUTTERFLY(c,g,b,qdq,dqa)\
"movdqa 16"#t", "#g" \n\t"
#endif
#define MOVQ_WONE(regd) \
#define MOVQ_WONE(regd) \
__asm__ volatile ( \
__asm__ volatile ( \
"pcmpeqd %%" #regd ", %%" #regd " \n\t" \
"pcmpeqd %%" #regd ", %%" #regd " \n\t" \
...
...
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