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
db025929
Commit
db025929
authored
Mar 17, 2012
by
Ronald S. Bultje
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
h264: use struct offsets in get_cabac_bypass_sign_x86().
parent
7374fac8
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
11 additions
and
8 deletions
+11
-8
cabac.h
libavcodec/x86/cabac.h
+11
-8
No files found.
libavcodec/x86/cabac.h
View file @
db025929
...
...
@@ -105,8 +105,8 @@ static av_always_inline int get_cabac_bypass_sign_x86(CABACContext *c, int val)
{
x86_reg
tmp
;
__asm__
volatile
(
"movl %
4, %k1
\n\t
"
"movl %
2, %%eax
\n\t
"
"movl %
a5(%2), %k1
\n\t
"
"movl %
a3(%2), %%eax
\n\t
"
"shl $17, %k1
\n\t
"
"add %%eax, %%eax
\n\t
"
"sub %k1, %%eax
\n\t
"
...
...
@@ -117,20 +117,23 @@ static av_always_inline int get_cabac_bypass_sign_x86(CABACContext *c, int val)
"sub %%edx, %%ecx
\n\t
"
"test %%ax, %%ax
\n\t
"
" jnz 1f
\n\t
"
"mov %
3, %1
\n\t
"
"mov %
a4(%2), %1
\n\t
"
"subl $0xFFFF, %%eax
\n\t
"
"movzwl (%1), %%edx
\n\t
"
"bswap %%edx
\n\t
"
"shrl $15, %%edx
\n\t
"
"add $2, %1
\n\t
"
"addl %%edx, %%eax
\n\t
"
"mov %1, %
3
\n\t
"
"mov %1, %
a4(%2)
\n\t
"
"1:
\n\t
"
"movl %%eax, %
2
\n\t
"
"movl %%eax, %
a3(%2)
\n\t
"
:
"+c"
(
val
),
"=&r"
(
tmp
),
"+m"
(
c
->
low
),
"+m"
(
c
->
bytestream
)
:
"m"
(
c
->
range
)
:
"%eax"
,
"%edx"
:
"+c"
(
val
),
"=&r"
(
tmp
)
:
"r"
(
c
),
"i"
(
offsetof
(
CABACContext
,
low
)),
"i"
(
offsetof
(
CABACContext
,
bytestream
)),
"i"
(
offsetof
(
CABACContext
,
range
))
:
"%eax"
,
"%edx"
,
"memory"
);
return
val
;
}
...
...
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