Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Xiph.Org
aom-rav1e
Commits
33a0deb9
Commit
33a0deb9
authored
Jul 07, 2015
by
Parag Salasakar
Committed by
Gerrit Code Review
Jul 07, 2015
Browse files
Options
Browse Files
Download
Plain Diff
Merge "mips msa vpx_dsp sadx3 sadx8 optimization"
parents
8c6d5a87
6abf1aea
Changes
2
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
754 additions
and
10 deletions
+754
-10
vpx_dsp/mips/sad_msa.c
vpx_dsp/mips/sad_msa.c
+738
-0
vpx_dsp/vpx_dsp_rtcd_defs.pl
vpx_dsp/vpx_dsp_rtcd_defs.pl
+16
-10
No files found.
vpx_dsp/mips/sad_msa.c
View file @
33a0deb9
This diff is collapsed.
Click to expand it.
vpx_dsp/vpx_dsp_rtcd_defs.pl
View file @
33a0deb9
...
...
@@ -131,47 +131,53 @@ specialize qw/vpx_sad4x4_avg msa/, "$sse_x86inc";
#
# Blocks of 3
add_proto
qw/void vpx_sad64x64x3/
,
"
const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array
";
specialize
qw/vpx_sad64x64x3 msa/
;
add_proto
qw/void vpx_sad32x32x3/
,
"
const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array
";
specialize
qw/vpx_sad32x32x3 msa/
;
add_proto
qw/void vpx_sad16x16x3/
,
"
const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array
";
specialize
qw/vpx_sad16x16x3 sse3 ssse3/
;
specialize
qw/vpx_sad16x16x3 sse3 ssse3
msa
/
;
add_proto
qw/void vpx_sad16x8x3/
,
"
const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array
";
specialize
qw/vpx_sad16x8x3 sse3 ssse3/
;
specialize
qw/vpx_sad16x8x3 sse3 ssse3
msa
/
;
add_proto
qw/void vpx_sad8x16x3/
,
"
const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array
";
specialize
qw/vpx_sad8x16x3 sse3/
;
specialize
qw/vpx_sad8x16x3 sse3
msa
/
;
add_proto
qw/void vpx_sad8x8x3/
,
"
const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array
";
specialize
qw/vpx_sad8x8x3 sse3/
;
specialize
qw/vpx_sad8x8x3 sse3
msa
/
;
add_proto
qw/void vpx_sad4x4x3/
,
"
const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array
";
specialize
qw/vpx_sad4x4x3 sse3/
;
specialize
qw/vpx_sad4x4x3 sse3
msa
/
;
# Blocks of 8
add_proto
qw/void vpx_sad64x64x8/
,
"
const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array
";
specialize
qw/vpx_sad64x64x8 msa/
;
add_proto
qw/void vpx_sad32x32x8/
,
"
const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array
";
specialize
qw/vpx_sad32x32x8 msa/
;
add_proto
qw/void vpx_sad16x16x8/
,
"
const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array
";
specialize
qw/vpx_sad16x16x8 sse4_1/
;
specialize
qw/vpx_sad16x16x8 sse4_1
msa
/
;
add_proto
qw/void vpx_sad16x8x8/
,
"
const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array
";
specialize
qw/vpx_sad16x8x8 sse4_1/
;
specialize
qw/vpx_sad16x8x8 sse4_1
msa
/
;
add_proto
qw/void vpx_sad8x16x8/
,
"
const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array
";
specialize
qw/vpx_sad8x16x8 sse4_1/
;
specialize
qw/vpx_sad8x16x8 sse4_1
msa
/
;
add_proto
qw/void vpx_sad8x8x8/
,
"
const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array
";
specialize
qw/vpx_sad8x8x8 sse4_1/
;
specialize
qw/vpx_sad8x8x8 sse4_1
msa
/
;
add_proto
qw/void vpx_sad8x4x8/
,
"
const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array
";
specialize
qw/vpx_sad8x4x8 msa/
;
add_proto
qw/void vpx_sad4x8x8/
,
"
const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array
";
specialize
qw/vpx_sad4x8x8 msa/
;
add_proto
qw/void vpx_sad4x4x8/
,
"
const uint8_t *src_ptr, int src_stride, const uint8_t *ref_ptr, int ref_stride, uint32_t *sad_array
";
specialize
qw/vpx_sad4x4x8 sse4_1/
;
specialize
qw/vpx_sad4x4x8 sse4_1
msa
/
;
#
# Multi-block SAD, comparing a reference to N independent blocks
...
...
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