Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Xiph.Org
aom-rav1e
Commits
41167b39
Commit
41167b39
authored
Apr 01, 2017
by
Steinar Midtskogen
Committed by
Jean-Marc Valin
Apr 02, 2017
Browse files
Swap order of xor and offset
Change-Id: I5b202d8e57dbc8fc283f2fda7afe0fec0c3ef622
parent
b1e04f7e
Changes
1
Hide whitespace changes
Inline
Side-by-side
av1/common/clpf_simd.h
View file @
41167b39
...
...
@@ -20,7 +20,7 @@ SIMD_INLINE v128 constrain(v128 a, v128 b, unsigned int strength,
const
v128
sign
=
v128_cmpeq_8
(
v128_min_u8
(
a
,
b
),
a
);
// -(a <= b)
const
v128
s
=
v128_ssub_u8
(
v128_dup_8
(
strength
),
v128_shr_u8
(
diff
,
damping
-
get_msb
(
strength
)));
return
v128_
sub_8
(
v128_
xor
(
sign
,
v128_min_u8
(
diff
,
s
)),
sign
);
return
v128_
xor
(
v128_
add_8
(
sign
,
v128_min_u8
(
diff
,
s
)),
sign
);
}
// delta = 1/16 * constrain(a, x, s) + 3/16 * constrain(b, x, s) +
...
...
@@ -258,7 +258,7 @@ SIMD_INLINE v128 constrain_hbd(v128 a, v128 b, unsigned int strength,
diff
=
v128_abs_s16
(
diff
);
const
v128
s
=
v128_ssub_u16
(
v128_dup_16
(
strength
),
v128_shr_u16
(
diff
,
dmp
-
get_msb
(
strength
)));
return
v128_
sub_16
(
v128_xor
(
sign
,
v128_min_s16
(
diff
,
s
)),
sign
);
return
v128_
xor
(
v128_add_16
(
sign
,
v128_min_s16
(
diff
,
s
)),
sign
);
}
// delta = 1/16 * constrain(a, x, s, dmp) + 3/16 * constrain(b, x, s, dmp) +
...
...
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