1f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org// This file generates the include file for the assembly
2f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org// implementations by abusing the C preprocessor.
3f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org//
4f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org// Note: Some things are manually defined as they need to
5f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org// be mapped to NASM types.
6f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
7f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org;
8f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org; Automatically generated include file from jsimdcfg.inc.h
9f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org;
10f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
11f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org#define JPEG_INTERNALS
12f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
13f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org#include "../jpeglib.h"
14f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org#include "../jconfig.h"
15f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org#include "../jmorecfg.h"
16f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org#include "jsimd.h"
17f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
18f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org;
19f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org; -- jpeglib.h
20f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org;
21f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
2211e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_DCTSIZE DCTSIZE
2311e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_DCTSIZE2 DCTSIZE2
24f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
25f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org;
26f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org; -- jmorecfg.h
27f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org;
28f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
2911e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_RGB_RED RGB_RED
3011e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_RGB_GREEN RGB_GREEN
3111e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_RGB_BLUE RGB_BLUE
3211e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_RGB_PIXELSIZE RGB_PIXELSIZE
33f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
3411e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_RGB_RED EXT_RGB_RED
3511e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_RGB_GREEN EXT_RGB_GREEN
3611e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_RGB_BLUE EXT_RGB_BLUE
3711e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_RGB_PIXELSIZE EXT_RGB_PIXELSIZE
38c6beb74efd1b43982a5b6c957c57426442359c17hbono@chromium.org
3911e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_RGBX_RED EXT_RGBX_RED
4011e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_RGBX_GREEN EXT_RGBX_GREEN
4111e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_RGBX_BLUE EXT_RGBX_BLUE
4211e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_RGBX_PIXELSIZE EXT_RGBX_PIXELSIZE
43c6beb74efd1b43982a5b6c957c57426442359c17hbono@chromium.org
4411e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_BGR_RED EXT_BGR_RED
4511e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_BGR_GREEN EXT_BGR_GREEN
4611e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_BGR_BLUE EXT_BGR_BLUE
4711e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_BGR_PIXELSIZE EXT_BGR_PIXELSIZE
48c6beb74efd1b43982a5b6c957c57426442359c17hbono@chromium.org
4911e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_BGRX_RED EXT_BGRX_RED
5011e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_BGRX_GREEN EXT_BGRX_GREEN
5111e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_BGRX_BLUE EXT_BGRX_BLUE
5211e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_BGRX_PIXELSIZE EXT_BGRX_PIXELSIZE
53c6beb74efd1b43982a5b6c957c57426442359c17hbono@chromium.org
5411e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_XBGR_RED EXT_XBGR_RED
5511e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_XBGR_GREEN EXT_XBGR_GREEN
5611e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_XBGR_BLUE EXT_XBGR_BLUE
5711e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_XBGR_PIXELSIZE EXT_XBGR_PIXELSIZE
58c6beb74efd1b43982a5b6c957c57426442359c17hbono@chromium.org
5911e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_XRGB_RED EXT_XRGB_RED
6011e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_XRGB_GREEN EXT_XRGB_GREEN
6111e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_XRGB_BLUE EXT_XRGB_BLUE
6211e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_EXT_XRGB_PIXELSIZE EXT_XRGB_PIXELSIZE
63c6beb74efd1b43982a5b6c957c57426442359c17hbono@chromium.org
64c6beb74efd1b43982a5b6c957c57426442359c17hbono@chromium.org%define RGBX_FILLER_0XFF        1
65c6beb74efd1b43982a5b6c957c57426442359c17hbono@chromium.org
66f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org; Representation of a single sample (pixel element value).
67f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org; On this SIMD implementation, this must be 'unsigned char'.
68f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org;
69f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
70f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define JSAMPLE                 byte          ; unsigned char
71f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define SIZEOF_JSAMPLE          SIZEOF_BYTE   ; sizeof(JSAMPLE)
72f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
7311e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_CENTERJSAMPLE CENTERJSAMPLE
74f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
75f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org; Representation of a DCT frequency coefficient.
76f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org; On this SIMD implementation, this must be 'short'.
77f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org;
78f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define JCOEF                   word          ; short
79f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define SIZEOF_JCOEF            SIZEOF_WORD   ; sizeof(JCOEF)
80f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
81f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org; Datatype used for image dimensions.
82f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org; On this SIMD implementation, this must be 'unsigned int'.
83f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org;
84f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define JDIMENSION              dword         ; unsigned int
85f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define SIZEOF_JDIMENSION       SIZEOF_DWORD  ; sizeof(JDIMENSION)
86f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
87f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define JSAMPROW                POINTER       ; JSAMPLE FAR * (jpeglib.h)
88f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define JSAMPARRAY              POINTER       ; JSAMPROW *    (jpeglib.h)
89f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define JSAMPIMAGE              POINTER       ; JSAMPARRAY *  (jpeglib.h)
90f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define JCOEFPTR                POINTER       ; JCOEF FAR *   (jpeglib.h)
91f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define SIZEOF_JSAMPROW         SIZEOF_POINTER  ; sizeof(JSAMPROW)
92f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define SIZEOF_JSAMPARRAY       SIZEOF_POINTER  ; sizeof(JSAMPARRAY)
93f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define SIZEOF_JSAMPIMAGE       SIZEOF_POINTER  ; sizeof(JSAMPIMAGE)
94f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define SIZEOF_JCOEFPTR         SIZEOF_POINTER  ; sizeof(JCOEFPTR)
95f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
96f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org;
97f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org; -- jdct.h
98f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org;
99f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
100f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org; A forward DCT routine is given a pointer to a work area of type DCTELEM[];
101f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org; the DCT is to be performed in-place in that buffer.
102f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org; To maximize parallelism, Type DCTELEM is changed to short (originally, int).
103f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org;
104f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define DCTELEM                 word          ; short
105f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define SIZEOF_DCTELEM          SIZEOF_WORD   ; sizeof(DCTELEM)
106f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
107f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define FAST_FLOAT              FP32            ; float
108f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define SIZEOF_FAST_FLOAT       SIZEOF_FP32     ; sizeof(FAST_FLOAT)
109f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
110f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org; To maximize parallelism, Type MULTIPLIER is changed to short.
111f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org;
112f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define ISLOW_MULT_TYPE         word          ; must be short
113f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define SIZEOF_ISLOW_MULT_TYPE  SIZEOF_WORD   ; sizeof(ISLOW_MULT_TYPE)
114f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
115f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define IFAST_MULT_TYPE         word          ; must be short
116f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define SIZEOF_IFAST_MULT_TYPE  SIZEOF_WORD   ; sizeof(IFAST_MULT_TYPE)
117f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define IFAST_SCALE_BITS        2             ; fractional bits in scale factors
118f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
119f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define FLOAT_MULT_TYPE         FP32          ; must be float
120f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org%define SIZEOF_FLOAT_MULT_TYPE  SIZEOF_FP32   ; sizeof(FLOAT_MULT_TYPE)
121f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
122f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org;
123f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org; -- jsimd.h
124f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org;
125f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
12611e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_JSIMD_NONE JSIMD_NONE
12711e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_JSIMD_MMX JSIMD_MMX
12811e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_JSIMD_3DNOW JSIMD_3DNOW
12911e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_JSIMD_SSE JSIMD_SSE
13011e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_JSIMD_SSE2 JSIMD_SSE2
131f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
132f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org; Short forms of external names for systems with brain-damaged linkers.
133f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org;
134f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org#ifdef NEED_SHORT_EXTERNAL_NAMES
13511e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jpeg_simd_cpu_support jpeg_simd_cpu_support
13611e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_rgb_ycc_convert_mmx jsimd_rgb_ycc_convert_mmx
13711e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_ycc_rgb_convert_mmx jsimd_ycc_rgb_convert_mmx
13811e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jconst_rgb_ycc_convert_sse2 jconst_rgb_ycc_convert_sse2
13911e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_rgb_ycc_convert_sse2 jsimd_rgb_ycc_convert_sse2
14011e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jconst_ycc_rgb_convert_sse2 jconst_ycc_rgb_convert_sse2
14111e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_ycc_rgb_convert_sse2 jsimd_ycc_rgb_convert_sse2
14211e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_h2v2_downsample_mmx jsimd_h2v2_downsample_mmx
14311e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_h2v1_downsample_mmx jsimd_h2v1_downsample_mmx
14411e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_h2v2_downsample_sse2 jsimd_h2v2_downsample_sse2
14511e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_h2v1_downsample_sse2 jsimd_h2v1_downsample_sse2
14611e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_h2v2_upsample_mmx jsimd_h2v2_upsample_mmx
14711e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_h2v1_upsample_mmx jsimd_h2v1_upsample_mmx
14811e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_h2v1_fancy_upsample_mmx jsimd_h2v1_fancy_upsample_mmx
14911e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_h2v2_fancy_upsample_mmx jsimd_h2v2_fancy_upsample_mmx
15011e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_h2v1_merged_upsample_mmx jsimd_h2v1_merged_upsample_mmx
15111e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_h2v2_merged_upsample_mmx jsimd_h2v2_merged_upsample_mmx
15211e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_h2v2_upsample_sse2 jsimd_h2v2_upsample_sse2
15311e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_h2v1_upsample_sse2 jsimd_h2v1_upsample_sse2
15411e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jconst_fancy_upsample_sse2 jconst_fancy_upsample_sse2
15511e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_h2v1_fancy_upsample_sse2 jsimd_h2v1_fancy_upsample_sse2
15611e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_h2v2_fancy_upsample_sse2 jsimd_h2v2_fancy_upsample_sse2
15711e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jconst_merged_upsample_sse2 jconst_merged_upsample_sse2
15811e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_h2v1_merged_upsample_sse2 jsimd_h2v1_merged_upsample_sse2
15911e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_h2v2_merged_upsample_sse2 jsimd_h2v2_merged_upsample_sse2
16011e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_convsamp_mmx jsimd_convsamp_mmx
16111e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_convsamp_sse2 jsimd_convsamp_sse2
16211e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_convsamp_float_3dnow jsimd_convsamp_float_3dnow
16311e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_convsamp_float_sse jsimd_convsamp_float_sse
16411e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_convsamp_float_sse2 jsimd_convsamp_float_sse2
16511e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_fdct_islow_mmx jsimd_fdct_islow_mmx
16611e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_fdct_ifast_mmx jsimd_fdct_ifast_mmx
16711e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jconst_fdct_islow_sse2 jconst_fdct_islow_sse2
16811e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_fdct_islow_sse2 jsimd_fdct_islow_sse2
16911e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jconst_fdct_ifast_sse2 jconst_fdct_ifast_sse2
17011e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_fdct_ifast_sse2 jsimd_fdct_ifast_sse2
17111e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_fdct_float_3dnow jsimd_fdct_float_3dnow
17211e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jconst_fdct_float_sse jconst_fdct_float_sse
17311e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_fdct_float_sse jsimd_fdct_float_sse
17411e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_quantize_mmx jsimd_quantize_mmx
17511e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_quantize_sse2 jsimd_quantize_sse2
17611e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_quantize_float_3dnow jsimd_quantize_float_3dnow
17711e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_quantize_float_sse jsimd_quantize_float_sse
17811e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_quantize_float_sse2 jsimd_quantize_float_sse2
17911e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_idct_2x2_mmx jsimd_idct_2x2_mmx
18011e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_idct_4x4_mmx jsimd_idct_4x4_mmx
18111e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jconst_idct_red_sse2 jconst_idct_red_sse2
18211e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_idct_2x2_sse2 jsimd_idct_2x2_sse2
18311e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_idct_4x4_sse2 jsimd_idct_4x4_sse2
18411e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_idct_islow_mmx jsimd_idct_islow_mmx
18511e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_idct_ifast_mmx jsimd_idct_ifast_mmx
18611e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jconst_idct_islow_sse2 jconst_idct_islow_sse2
18711e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_idct_islow_sse2 jsimd_idct_islow_sse2
18811e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jconst_idct_ifast_sse2 jconst_idct_ifast_sse2
18911e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_idct_ifast_sse2 jsimd_idct_ifast_sse2
19011e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_idct_float_3dnow jsimd_idct_float_3dnow
19111e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jconst_idct_float_sse jconst_idct_float_sse
19211e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_idct_float_sse jsimd_idct_float_sse
19311e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jconst_idct_float_sse2 jconst_idct_float_sse2
19411e6ee95ca9a40fe6b86a1cd23a9fbfd7d19c2bdhbono@chromium.org%define _cpp_protection_jsimd_idct_float_sse2 jsimd_idct_float_sse2
195f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org#endif /* NEED_SHORT_EXTERNAL_NAMES */
196f0c4f33a4aa0760ba0e12a254b69d996442c9c5hbono@chromium.org
197