diff options
author | Jeremy Andrews <athenian200@outlook.com> | 2021-09-25 17:45:23 -0500 |
---|---|---|
committer | Jeremy Andrews <athenian200@outlook.com> | 2021-09-25 17:45:23 -0500 |
commit | 91a3b618c0666f2894bfc9f30a2eab920b870653 (patch) | |
tree | 9a9cd5f1e6240545b3e5b6f10b215d15e28cff48 /media/libtheora/lib/x86/x86int.h | |
parent | f6f94a2126f2f1ecffadfbe63ae4a9edec92b2f7 (diff) | |
download | aura-central-91a3b618c0666f2894bfc9f30a2eab920b870653.tar.gz |
Issue %3003 - Move libtheora to libs/
Diffstat (limited to 'media/libtheora/lib/x86/x86int.h')
-rw-r--r-- | media/libtheora/lib/x86/x86int.h | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/media/libtheora/lib/x86/x86int.h b/media/libtheora/lib/x86/x86int.h deleted file mode 100644 index 35bfb0a02..000000000 --- a/media/libtheora/lib/x86/x86int.h +++ /dev/null @@ -1,122 +0,0 @@ -/******************************************************************** - * * - * THIS FILE IS PART OF THE OggTheora SOFTWARE CODEC SOURCE CODE. * - * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * - * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * - * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * - * * - * THE Theora SOURCE CODE IS COPYRIGHT (C) 2002-2009 * - * by the Xiph.Org Foundation and contributors http://www.xiph.org/ * - * * - ******************************************************************** - - function: - last mod: $Id: x86int.h 17578 2010-10-29 04:21:26Z tterribe $ - - ********************************************************************/ - -#if !defined(_x86_x86int_H) -# define _x86_x86int_H (1) -# include "../internal.h" - -# if defined(OC_X86_ASM) -# define oc_state_accel_init oc_state_accel_init_x86 -# if defined(OC_X86_64_ASM) -/*x86-64 guarantees SIMD support up through at least SSE2. - If the best routine we have available only needs SSE2 (which at the moment - covers all of them), then we can avoid runtime detection and the indirect - call.*/ -# define oc_frag_copy(_state,_dst,_src,_ystride) \ - oc_frag_copy_mmx(_dst,_src,_ystride) -# define oc_frag_copy_list(_state,_dst_frame,_src_frame,_ystride, \ - _fragis,_nfragis,_frag_buf_offs) \ - oc_frag_copy_list_mmx(_dst_frame,_src_frame,_ystride, \ - _fragis,_nfragis,_frag_buf_offs) -# define oc_frag_recon_intra(_state,_dst,_ystride,_residue) \ - oc_frag_recon_intra_mmx(_dst,_ystride,_residue) -# define oc_frag_recon_inter(_state,_dst,_src,_ystride,_residue) \ - oc_frag_recon_inter_mmx(_dst,_src,_ystride,_residue) -# define oc_frag_recon_inter2(_state,_dst,_src1,_src2,_ystride,_residue) \ - oc_frag_recon_inter2_mmx(_dst,_src1,_src2,_ystride,_residue) -# define oc_idct8x8(_state,_y,_x,_last_zzi) \ - oc_idct8x8_sse2(_y,_x,_last_zzi) -# define oc_state_frag_recon oc_state_frag_recon_mmx -# define oc_loop_filter_init(_state,_bv,_flimit) \ - oc_loop_filter_init_mmxext(_bv,_flimit) -# define oc_state_loop_filter_frag_rows oc_state_loop_filter_frag_rows_mmxext -# define oc_restore_fpu(_state) \ - oc_restore_fpu_mmx() -# else -# define OC_STATE_USE_VTABLE (1) -# endif -# endif - -# include "../state.h" -# include "x86cpu.h" - -/*Converts the expression in the argument to a string.*/ -#define OC_M2STR(_s) #_s - -/*Memory operands do not always include an offset. - To avoid warnings, we force an offset with %H (which adds 8).*/ -# if __GNUC_PREREQ(4,0) -# define OC_MEM_OFFS(_offs,_name) \ - OC_M2STR(_offs-8+%H[_name]) -# endif -/*If your gcc version does't support %H, then you get to suffer the warnings. - Note that Apple's gas breaks on things like _offs+(%esp): it throws away the - whole offset, instead of substituting in 0 for the missing operand to +.*/ -# if !defined(OC_MEM_OFFS) -# define OC_MEM_OFFS(_offs,_name) \ - OC_M2STR(_offs+%[_name]) -# endif - -/*Declare an array operand with an exact size. - This tells gcc we're going to clobber this memory region, without having to - clobber all of "memory" and lets us access local buffers directly using the - stack pointer, without allocating a separate register to point to them.*/ -#define OC_ARRAY_OPERAND(_type,_ptr,_size) \ - (*({ \ - struct{_type array_value__[(_size)];} *array_addr__=(void *)(_ptr); \ - array_addr__; \ - })) - -/*Declare an array operand with an exact size. - This tells gcc we're going to clobber this memory region, without having to - clobber all of "memory" and lets us access local buffers directly using the - stack pointer, without allocating a separate register to point to them.*/ -#define OC_CONST_ARRAY_OPERAND(_type,_ptr,_size) \ - (*({ \ - const struct{_type array_value__[(_size)];} *array_addr__= \ - (const void *)(_ptr); \ - array_addr__; \ - })) - -extern const unsigned short __attribute__((aligned(16))) OC_IDCT_CONSTS[64]; - -void oc_state_accel_init_x86(oc_theora_state *_state); - -void oc_frag_copy_mmx(unsigned char *_dst, - const unsigned char *_src,int _ystride); -void oc_frag_copy_list_mmx(unsigned char *_dst_frame, - const unsigned char *_src_frame,int _ystride, - const ptrdiff_t *_fragis,ptrdiff_t _nfragis,const ptrdiff_t *_frag_buf_offs); -void oc_frag_recon_intra_mmx(unsigned char *_dst,int _ystride, - const ogg_int16_t *_residue); -void oc_frag_recon_inter_mmx(unsigned char *_dst, - const unsigned char *_src,int _ystride,const ogg_int16_t *_residue); -void oc_frag_recon_inter2_mmx(unsigned char *_dst,const unsigned char *_src1, - const unsigned char *_src2,int _ystride,const ogg_int16_t *_residue); -void oc_idct8x8_mmx(ogg_int16_t _y[64],ogg_int16_t _x[64],int _last_zzi); -void oc_idct8x8_sse2(ogg_int16_t _y[64],ogg_int16_t _x[64],int _last_zzi); -void oc_state_frag_recon_mmx(const oc_theora_state *_state,ptrdiff_t _fragi, - int _pli,ogg_int16_t _dct_coeffs[128],int _last_zzi,ogg_uint16_t _dc_quant); -void oc_loop_filter_init_mmx(signed char _bv[256],int _flimit); -void oc_loop_filter_init_mmxext(signed char _bv[256],int _flimit); -void oc_state_loop_filter_frag_rows_mmx(const oc_theora_state *_state, - signed char _bv[256],int _refi,int _pli,int _fragy0,int _fragy_end); -void oc_state_loop_filter_frag_rows_mmxext(const oc_theora_state *_state, - signed char _bv[256],int _refi,int _pli,int _fragy0,int _fragy_end); -void oc_restore_fpu_mmx(void); - -#endif |