099bd7f07e
Change-Id: I3ea3e77364879928bd916f2b0a7838073ade5975
49 lines
1.4 KiB
C
49 lines
1.4 KiB
C
/*
|
|
* Copyright (c) 2013 The WebM project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#ifndef VPX_COMMON_MIPS_DSPR2_H_
|
|
#define VPX_COMMON_MIPS_DSPR2_H_
|
|
|
|
#include <assert.h>
|
|
#include "./vpx_config.h"
|
|
#include "vpx/vpx_integer.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
#if HAVE_DSPR2
|
|
#define CROP_WIDTH 512
|
|
|
|
extern uint8_t *vpx_ff_cropTbl; // From "vpx_dsp/mips/intrapred4_dspr2.c"
|
|
|
|
static INLINE void prefetch_load(const unsigned char *src) {
|
|
__asm__ __volatile__("pref 0, 0(%[src]) \n\t" : : [src] "r"(src));
|
|
}
|
|
|
|
/* prefetch data for store */
|
|
static INLINE void prefetch_store(unsigned char *dst) {
|
|
__asm__ __volatile__("pref 1, 0(%[dst]) \n\t" : : [dst] "r"(dst));
|
|
}
|
|
|
|
static INLINE void prefetch_load_streamed(const unsigned char *src) {
|
|
__asm__ __volatile__("pref 4, 0(%[src]) \n\t" : : [src] "r"(src));
|
|
}
|
|
|
|
/* prefetch data for store */
|
|
static INLINE void prefetch_store_streamed(unsigned char *dst) {
|
|
__asm__ __volatile__("pref 5, 0(%[dst]) \n\t" : : [dst] "r"(dst));
|
|
}
|
|
#endif // #if HAVE_DSPR2
|
|
#ifdef __cplusplus
|
|
} // extern "C"
|
|
#endif
|
|
|
|
#endif // VPX_COMMON_MIPS_DSPR2_H_
|