diff options
author | Angie Chiang <angiebird@google.com> | 2015-09-11 00:10:45 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2015-09-11 00:10:45 +0000 |
commit | 501efcad4a6311e4b8a919089b8aac2f54770272 (patch) | |
tree | 4d3b0cefdbe543360e626823798659035a1c1b5b /vp10/common/vp10_rtcd_defs.pl | |
parent | 3c092e2474fdcef4c9d5383d5a1fe8e8db676e5b (diff) | |
parent | ee5b80597e871ad1a7c3da0834cd7896ae3f1588 (diff) | |
download | libvpx-501efcad4a6311e4b8a919089b8aac2f54770272.tar libvpx-501efcad4a6311e4b8a919089b8aac2f54770272.tar.gz libvpx-501efcad4a6311e4b8a919089b8aac2f54770272.tar.bz2 libvpx-501efcad4a6311e4b8a919089b8aac2f54770272.zip |
Merge "Isolate vp10's fwd_txfm from vp9"
Diffstat (limited to 'vp10/common/vp10_rtcd_defs.pl')
-rw-r--r-- | vp10/common/vp10_rtcd_defs.pl | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/vp10/common/vp10_rtcd_defs.pl b/vp10/common/vp10_rtcd_defs.pl index ca3729cc1..0d14ad85b 100644 --- a/vp10/common/vp10_rtcd_defs.pl +++ b/vp10/common/vp10_rtcd_defs.pl @@ -95,6 +95,57 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { add_proto qw/void vp10_iht16x16_256_add/, "const tran_low_t *input, uint8_t *output, int pitch, int tx_type"; specialize qw/vp10_iht16x16_256_add/; + + add_proto qw/void vp10_fdct4x4/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct4x4 sse2/; + + add_proto qw/void vp10_fdct4x4_1/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct4x4_1 sse2/; + + add_proto qw/void vp10_fdct8x8/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct8x8 sse2/; + + add_proto qw/void vp10_fdct8x8_1/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct8x8_1 sse2/; + + add_proto qw/void vp10_fdct16x16/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct16x16 sse2/; + + add_proto qw/void vp10_fdct16x16_1/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct16x16_1 sse2/; + + add_proto qw/void vp10_fdct32x32/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct32x32 sse2/; + + add_proto qw/void vp10_fdct32x32_rd/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct32x32_rd sse2/; + + add_proto qw/void vp10_fdct32x32_1/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct32x32_1 sse2/; + + add_proto qw/void vp10_highbd_fdct4x4/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_highbd_fdct4x4 sse2/; + + add_proto qw/void vp10_highbd_fdct8x8/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_highbd_fdct8x8 sse2/; + + add_proto qw/void vp10_highbd_fdct8x8_1/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_highbd_fdct8x8_1/; + + add_proto qw/void vp10_highbd_fdct16x16/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_highbd_fdct16x16 sse2/; + + add_proto qw/void vp10_highbd_fdct16x16_1/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_highbd_fdct16x16_1/; + + add_proto qw/void vp10_highbd_fdct32x32/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_highbd_fdct32x32 sse2/; + + add_proto qw/void vp10_highbd_fdct32x32_rd/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_highbd_fdct32x32_rd sse2/; + + add_proto qw/void vp10_highbd_fdct32x32_1/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_highbd_fdct32x32_1/; } else { # Force C versions if CONFIG_EMULATE_HARDWARE is 1 if (vpx_config("CONFIG_EMULATE_HARDWARE") eq "yes") { @@ -106,6 +157,33 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { add_proto qw/void vp10_iht16x16_256_add/, "const tran_low_t *input, uint8_t *output, int pitch, int tx_type"; specialize qw/vp10_iht16x16_256_add/; + + add_proto qw/void vp10_fdct4x4/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct4x4/; + + add_proto qw/void vp10_fdct4x4_1/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct4x4_1/; + + add_proto qw/void vp10_fdct8x8/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct8x8/; + + add_proto qw/void vp10_fdct8x8_1/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct8x8_1/; + + add_proto qw/void vp10_fdct16x16/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct16x16/; + + add_proto qw/void vp10_fdct16x16_1/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct16x16_1/; + + add_proto qw/void vp10_fdct32x32/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct32x32/; + + add_proto qw/void vp10_fdct32x32_rd/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct32x32_rd/; + + add_proto qw/void vp10_fdct32x32_1/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct32x32_1/; } else { add_proto qw/void vp10_iht4x4_16_add/, "const tran_low_t *input, uint8_t *dest, int dest_stride, int tx_type"; specialize qw/vp10_iht4x4_16_add sse2 neon dspr2 msa/; @@ -115,6 +193,33 @@ if (vpx_config("CONFIG_VP9_HIGHBITDEPTH") eq "yes") { add_proto qw/void vp10_iht16x16_256_add/, "const tran_low_t *input, uint8_t *output, int pitch, int tx_type"; specialize qw/vp10_iht16x16_256_add sse2 dspr2 msa/; + + add_proto qw/void vp10_fdct4x4/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct4x4 sse2/; + + add_proto qw/void vp10_fdct4x4_1/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct4x4_1 sse2/; + + add_proto qw/void vp10_fdct8x8/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct8x8 sse2/; + + add_proto qw/void vp10_fdct8x8_1/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct8x8_1 sse2/; + + add_proto qw/void vp10_fdct16x16/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct16x16 sse2/; + + add_proto qw/void vp10_fdct16x16_1/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct16x16_1 sse2/; + + add_proto qw/void vp10_fdct32x32/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct32x32 sse2/; + + add_proto qw/void vp10_fdct32x32_rd/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct32x32_rd sse2/; + + add_proto qw/void vp10_fdct32x32_1/, "const int16_t *input, tran_low_t *output, int stride"; + specialize qw/vp10_fdct32x32_1 sse2/; } } |