Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(268)

Side by Side Diff: source/libvpx/vp9/common/mips/dspr2/vp9_common_dspr2.h

Issue 1302353004: libvpx: Pull from upstream (Closed) Base URL: https://chromium.googlesource.com/chromium/deps/libvpx.git@master
Patch Set: Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 /*
2 * Copyright (c) 2013 The WebM project authors. All Rights Reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11 #ifndef VP9_COMMON_MIPS_DSPR2_VP9_COMMON_DSPR2_H_
12 #define VP9_COMMON_MIPS_DSPR2_VP9_COMMON_DSPR2_H_
13
14 #include <assert.h>
15
16 #include "./vpx_config.h"
17 #include "vpx/vpx_integer.h"
18 #include "vpx_dsp/mips/common_dspr2.h"
19
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23
24 #if HAVE_DSPR2
25
26 extern uint8_t *vpx_ff_cropTbl;
27
28 #define DCT_CONST_ROUND_SHIFT_TWICE_COSPI_16_64(input) ({ \
29 \
30 int32_t tmp, out; \
31 int dct_cost_rounding = DCT_CONST_ROUNDING; \
32 int in = input; \
33 \
34 __asm__ __volatile__ ( \
35 /* out = dct_const_round_shift(input_dc * cospi_16_64); */ \
36 "mtlo %[dct_cost_rounding], $ac1 \n\t"\
37 "mthi $zero, $ac1 \n\t"\
38 "madd $ac1, %[in], %[cospi_16_64] \n\t"\
39 "extp %[tmp], $ac1, 31 \n\t"\
40 \
41 /* out = dct_const_round_shift(out * cospi_16_64); */ \
42 "mtlo %[dct_cost_rounding], $ac2 \n\t"\
43 "mthi $zero, $ac2 \n\t"\
44 "madd $ac2, %[tmp], %[cospi_16_64] \n\t"\
45 "extp %[out], $ac2, 31 \n\t"\
46 \
47 : [tmp] "=&r" (tmp), [out] "=r" (out) \
48 : [in] "r" (in), \
49 [dct_cost_rounding] "r" (dct_cost_rounding), \
50 [cospi_16_64] "r" (cospi_16_64) \
51 ); \
52 out; })
53
54 void vp9_idct32_cols_add_blk_dspr2(int16_t *input, uint8_t *dest,
55 int dest_stride);
56
57 #endif // #if HAVE_DSPR2
58 #ifdef __cplusplus
59 } // extern "C"
60 #endif
61
62 #endif // VP9_COMMON_MIPS_DSPR2_VP9_COMMON_DSPR2_H_
OLDNEW
« no previous file with comments | « source/libvpx/vp9/common/arm/neon/vp9_save_reg_neon.asm ('k') | source/libvpx/vp9/common/mips/dspr2/vp9_common_dspr2.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698