1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/media/libjpeg/simd/jsimdcfg.inc Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,94 @@ 1.4 +; 1.5 +; Automatically generated include file from jsimdcfg.inc.h 1.6 +; 1.7 +; 1.8 +; -- jpeglib.h 1.9 +; 1.10 +%define DCTSIZE 8 1.11 +%define DCTSIZE2 64 1.12 +; 1.13 +; -- jmorecfg.h 1.14 +; 1.15 +%define RGB_RED 0 1.16 +%define RGB_GREEN 1 1.17 +%define RGB_BLUE 2 1.18 +%define RGB_PIXELSIZE 3 1.19 +%define EXT_RGB_RED 0 1.20 +%define EXT_RGB_GREEN 1 1.21 +%define EXT_RGB_BLUE 2 1.22 +%define EXT_RGB_PIXELSIZE 3 1.23 +%define EXT_RGBX_RED 0 1.24 +%define EXT_RGBX_GREEN 1 1.25 +%define EXT_RGBX_BLUE 2 1.26 +%define EXT_RGBX_PIXELSIZE 4 1.27 +%define EXT_BGR_RED 2 1.28 +%define EXT_BGR_GREEN 1 1.29 +%define EXT_BGR_BLUE 0 1.30 +%define EXT_BGR_PIXELSIZE 3 1.31 +%define EXT_BGRX_RED 2 1.32 +%define EXT_BGRX_GREEN 1 1.33 +%define EXT_BGRX_BLUE 0 1.34 +%define EXT_BGRX_PIXELSIZE 4 1.35 +%define EXT_XBGR_RED 3 1.36 +%define EXT_XBGR_GREEN 2 1.37 +%define EXT_XBGR_BLUE 1 1.38 +%define EXT_XBGR_PIXELSIZE 4 1.39 +%define EXT_XRGB_RED 1 1.40 +%define EXT_XRGB_GREEN 2 1.41 +%define EXT_XRGB_BLUE 3 1.42 +%define EXT_XRGB_PIXELSIZE 4 1.43 +%define RGBX_FILLER_0XFF 1 1.44 +; Representation of a single sample (pixel element value). 1.45 +; On this SIMD implementation, this must be 'unsigned char'. 1.46 +; 1.47 +%define JSAMPLE byte ; unsigned char 1.48 +%define SIZEOF_JSAMPLE SIZEOF_BYTE ; sizeof(JSAMPLE) 1.49 +%define CENTERJSAMPLE 128 1.50 +; Representation of a DCT frequency coefficient. 1.51 +; On this SIMD implementation, this must be 'short'. 1.52 +; 1.53 +%define JCOEF word ; short 1.54 +%define SIZEOF_JCOEF SIZEOF_WORD ; sizeof(JCOEF) 1.55 +; Datatype used for image dimensions. 1.56 +; On this SIMD implementation, this must be 'unsigned int'. 1.57 +; 1.58 +%define JDIMENSION dword ; unsigned int 1.59 +%define SIZEOF_JDIMENSION SIZEOF_DWORD ; sizeof(JDIMENSION) 1.60 +%define JSAMPROW POINTER ; JSAMPLE * (jpeglib.h) 1.61 +%define JSAMPARRAY POINTER ; JSAMPROW * (jpeglib.h) 1.62 +%define JSAMPIMAGE POINTER ; JSAMPARRAY * (jpeglib.h) 1.63 +%define JCOEFPTR POINTER ; JCOEF * (jpeglib.h) 1.64 +%define SIZEOF_JSAMPROW SIZEOF_POINTER ; sizeof(JSAMPROW) 1.65 +%define SIZEOF_JSAMPARRAY SIZEOF_POINTER ; sizeof(JSAMPARRAY) 1.66 +%define SIZEOF_JSAMPIMAGE SIZEOF_POINTER ; sizeof(JSAMPIMAGE) 1.67 +%define SIZEOF_JCOEFPTR SIZEOF_POINTER ; sizeof(JCOEFPTR) 1.68 +; 1.69 +; -- jdct.h 1.70 +; 1.71 +; A forward DCT routine is given a pointer to a work area of type DCTELEM[]; 1.72 +; the DCT is to be performed in-place in that buffer. 1.73 +; To maximize parallelism, Type DCTELEM is changed to short (originally, int). 1.74 +; 1.75 +%define DCTELEM word ; short 1.76 +%define SIZEOF_DCTELEM SIZEOF_WORD ; sizeof(DCTELEM) 1.77 +%define float FP32 ; float 1.78 +%define SIZEOF_FAST_FLOAT SIZEOF_FP32 ; sizeof(float) 1.79 +; To maximize parallelism, Type short is changed to short. 1.80 +; 1.81 +%define ISLOW_MULT_TYPE word ; must be short 1.82 +%define SIZEOF_ISLOW_MULT_TYPE SIZEOF_WORD ; sizeof(ISLOW_MULT_TYPE) 1.83 +%define IFAST_MULT_TYPE word ; must be short 1.84 +%define SIZEOF_IFAST_MULT_TYPE SIZEOF_WORD ; sizeof(IFAST_MULT_TYPE) 1.85 +%define IFAST_SCALE_BITS 2 ; fractional bits in scale factors 1.86 +%define FLOAT_MULT_TYPE FP32 ; must be float 1.87 +%define SIZEOF_FLOAT_MULT_TYPE SIZEOF_FP32 ; sizeof(FLOAT_MULT_TYPE) 1.88 +; 1.89 +; -- jsimd.h 1.90 +; 1.91 +%define JSIMD_NONE 0x00 1.92 +%define JSIMD_MMX 0x01 1.93 +%define JSIMD_3DNOW 0x02 1.94 +%define JSIMD_SSE 0x04 1.95 +%define JSIMD_SSE2 0x08 1.96 +; Short forms of external names for systems with brain-damaged linkers. 1.97 +;