| Index: third_party/libjpeg_turbo/google.patch
|
| ===================================================================
|
| --- third_party/libjpeg_turbo/google.patch (revision 95020)
|
| +++ third_party/libjpeg_turbo/google.patch (working copy)
|
| @@ -1,39 +1,167 @@
|
| -Index: jmorecfg.h
|
| +Index: jdmarker.c
|
| ===================================================================
|
| ---- jmorecfg.h (revision 64575)
|
| -+++ jmorecfg.h (working copy)
|
| -@@ -159,8 +159,10 @@
|
| - /* INT32 must hold at least signed 32-bit values. */
|
| +--- jdmarker.c (revision 677)
|
| ++++ jdmarker.c (working copy)
|
| +@@ -940,7 +940,144 @@
|
| + return TRUE;
|
| + }
|
|
|
| - #ifndef XMD_H /* X11/xmd.h correctly defines INT32 */
|
| -+#ifndef _BASETSD_H_ /* basetsd.h correctly defines INT32 */
|
| - typedef long INT32;
|
| - #endif
|
| -+#endif
|
| ++#ifdef MOTION_JPEG_SUPPORTED
|
|
|
| - /* Datatype used for image dimensions. The JPEG standard only supports
|
| - * images up to 64K*64K due to 16-bit fields in SOF markers. Therefore
|
| -@@ -210,11 +212,13 @@
|
| - * explicit coding is needed; see uses of the NEED_FAR_POINTERS symbol.
|
| - */
|
| ++/* The default Huffman tables used by motion JPEG frames. When a motion JPEG
|
| ++ * frame does not have DHT tables, we should use the huffman tables suggested by
|
| ++ * the JPEG standard. Each of these tables represents a member of the JHUFF_TBLS
|
| ++ * struct so we can just copy it to the according JHUFF_TBLS member.
|
| ++ */
|
| ++/* DC table 0 */
|
| ++LOCAL(const unsigned char) mjpg_dc0_bits[] = {
|
| ++ 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01,
|
| ++ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
| ++};
|
| ++
|
| ++LOCAL(const unsigned char) mjpg_dc0_huffval[] = {
|
| ++ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
|
| ++ 0x08, 0x09, 0x0A, 0x0B
|
| ++};
|
| ++
|
| ++/* DC table 1 */
|
| ++LOCAL(const unsigned char) mjpg_dc1_bits[] = {
|
| ++ 0x00, 0x03, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
|
| ++ 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
|
| ++};
|
| ++
|
| ++LOCAL(const unsigned char) mjpg_dc1_huffval[] = {
|
| ++ 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
|
| ++ 0x08, 0x09, 0x0A, 0x0B
|
| ++};
|
| ++
|
| ++/* AC table 0 */
|
| ++LOCAL(const unsigned char) mjpg_ac0_bits[] = {
|
| ++ 0x00, 0x02, 0x01, 0x03, 0x03, 0x02, 0x04, 0x03,
|
| ++ 0x05, 0x05, 0x04, 0x04, 0x00, 0x00, 0x01, 0x7D
|
| ++};
|
| ++
|
| ++LOCAL(const unsigned char) mjpg_ac0_huffval[] = {
|
| ++ 0x01, 0x02, 0x03, 0x00, 0x04, 0x11, 0x05, 0x12,
|
| ++ 0x21, 0x31, 0x41, 0x06, 0x13, 0x51, 0x61, 0x07,
|
| ++ 0x22, 0x71, 0x14, 0x32, 0x81, 0x91, 0xA1, 0x08,
|
| ++ 0x23, 0x42, 0xB1, 0xC1, 0x15, 0x52, 0xD1, 0xF0,
|
| ++ 0x24, 0x33, 0x62, 0x72, 0x82, 0x09, 0x0A, 0x16,
|
| ++ 0x17, 0x18, 0x19, 0x1A, 0x25, 0x26, 0x27, 0x28,
|
| ++ 0x29, 0x2A, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,
|
| ++ 0x3A, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49,
|
| ++ 0x4A, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59,
|
| ++ 0x5A, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68, 0x69,
|
| ++ 0x6A, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78, 0x79,
|
| ++ 0x7A, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89,
|
| ++ 0x8A, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97, 0x98,
|
| ++ 0x99, 0x9A, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
|
| ++ 0xA8, 0xA9, 0xAA, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6,
|
| ++ 0xB7, 0xB8, 0xB9, 0xBA, 0xC2, 0xC3, 0xC4, 0xC5,
|
| ++ 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xD2, 0xD3, 0xD4,
|
| ++ 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA, 0xE1, 0xE2,
|
| ++ 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9, 0xEA,
|
| ++ 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8,
|
| ++ 0xF9, 0xFA
|
| ++};
|
| ++
|
| ++/* AC table 1 */
|
| ++LOCAL(const unsigned char) mjpg_ac1_bits[] = {
|
| ++ 0x00, 0x02, 0x01, 0x02, 0x04, 0x04, 0x03, 0x04,
|
| ++ 0x07, 0x05, 0x04, 0x04, 0x00, 0x01, 0x02, 0x77
|
| ++};
|
| ++
|
| ++LOCAL(const unsigned char) mjpg_ac1_huffval[] = {
|
| ++ 0x00, 0x01, 0x02, 0x03, 0x11, 0x04, 0x05, 0x21,
|
| ++ 0x31, 0x06, 0x12, 0x41, 0x51, 0x07, 0x61, 0x71,
|
| ++ 0x13, 0x22, 0x32, 0x81, 0x08, 0x14, 0x42, 0x91,
|
| ++ 0xA1, 0xB1, 0xC1, 0x09, 0x23, 0x33, 0x52, 0xF0,
|
| ++ 0x15, 0x62, 0x72, 0xD1, 0x0A, 0x16, 0x24, 0x34,
|
| ++ 0xE1, 0x25, 0xF1, 0x17, 0x18, 0x19, 0x1A, 0x26,
|
| ++ 0x27, 0x28, 0x29, 0x2A, 0x35, 0x36, 0x37, 0x38,
|
| ++ 0x39, 0x3A, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48,
|
| ++ 0x49, 0x4A, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,
|
| ++ 0x59, 0x5A, 0x63, 0x64, 0x65, 0x66, 0x67, 0x68,
|
| ++ 0x69, 0x6A, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78,
|
| ++ 0x79, 0x7A, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
|
| ++ 0x88, 0x89, 0x8A, 0x92, 0x93, 0x94, 0x95, 0x96,
|
| ++ 0x97, 0x98, 0x99, 0x9A, 0xA2, 0xA3, 0xA4, 0xA5,
|
| ++ 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xB2, 0xB3, 0xB4,
|
| ++ 0xB5, 0xB6, 0xB7, 0xB8, 0xB9, 0xBA, 0xC2, 0xC3,
|
| ++ 0xC4, 0xC5, 0xC6, 0xC7, 0xC8, 0xC9, 0xCA, 0xD2,
|
| ++ 0xD3, 0xD4, 0xD5, 0xD6, 0xD7, 0xD8, 0xD9, 0xDA,
|
| ++ 0xE2, 0xE3, 0xE4, 0xE5, 0xE6, 0xE7, 0xE8, 0xE9,
|
| ++ 0xEA, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7, 0xF8,
|
| ++ 0xF9, 0xFA
|
| ++};
|
| ++
|
| ++/* Loads the default Huffman tables used by motion JPEG frames. This function
|
| ++ * just copies the huffman tables suggested in the JPEG standard when we have
|
| ++ * not load them.
|
| ++ */
|
| ++LOCAL(void)
|
| ++mjpg_load_huff_tables (j_decompress_ptr cinfo)
|
| ++{
|
| ++ JHUFF_TBL *htblptr;
|
| ++
|
| ++ if (! cinfo->dc_huff_tbl_ptrs[0]) {
|
| ++ htblptr = jpeg_alloc_huff_table((j_common_ptr) cinfo);
|
| ++ MEMZERO(htblptr, SIZEOF(JHUFF_TBL));
|
| ++ MEMCOPY(&htblptr->bits[1], mjpg_dc0_bits, SIZEOF(mjpg_dc0_bits));
|
| ++ MEMCOPY(&htblptr->huffval[0], mjpg_dc0_huffval, SIZEOF(mjpg_dc0_huffval));
|
| ++ cinfo->dc_huff_tbl_ptrs[0] = htblptr;
|
| ++ }
|
| ++
|
| ++ if (! cinfo->dc_huff_tbl_ptrs[1]) {
|
| ++ htblptr = jpeg_alloc_huff_table((j_common_ptr) cinfo);
|
| ++ MEMZERO(htblptr, SIZEOF(JHUFF_TBL));
|
| ++ MEMCOPY(&htblptr->bits[1], mjpg_dc1_bits, SIZEOF(mjpg_dc1_bits));
|
| ++ MEMCOPY(&htblptr->huffval[0], mjpg_dc1_huffval, SIZEOF(mjpg_dc1_huffval));
|
| ++ cinfo->dc_huff_tbl_ptrs[1] = htblptr;
|
| ++ }
|
| ++
|
| ++ if (! cinfo->ac_huff_tbl_ptrs[0]) {
|
| ++ htblptr = jpeg_alloc_huff_table((j_common_ptr) cinfo);
|
| ++ MEMZERO(htblptr, SIZEOF(JHUFF_TBL));
|
| ++ MEMCOPY(&htblptr->bits[1], mjpg_ac0_bits, SIZEOF(mjpg_ac0_bits));
|
| ++ MEMCOPY(&htblptr->huffval[0], mjpg_ac0_huffval, SIZEOF(mjpg_ac0_huffval));
|
| ++ cinfo->ac_huff_tbl_ptrs[0] = htblptr;
|
| ++ }
|
| ++
|
| ++ if (! cinfo->ac_huff_tbl_ptrs[1]) {
|
| ++ htblptr = jpeg_alloc_huff_table((j_common_ptr) cinfo);
|
| ++ MEMZERO(htblptr, SIZEOF(JHUFF_TBL));
|
| ++ MEMCOPY(&htblptr->bits[1], mjpg_ac1_bits, SIZEOF(mjpg_ac1_bits));
|
| ++ MEMCOPY(&htblptr->huffval[0], mjpg_ac1_huffval, SIZEOF(mjpg_ac1_huffval));
|
| ++ cinfo->ac_huff_tbl_ptrs[1] = htblptr;
|
| ++ }
|
| ++}
|
| ++
|
| ++#else
|
| ++
|
| ++#define mjpg_load_huff_tables(cinfo)
|
| ++
|
| ++#endif /* MOTION_JPEG_SUPPORTED */
|
| ++
|
| ++
|
| + /*
|
| + * Read markers until SOS or EOI.
|
| + *
|
| +@@ -1009,6 +1146,7 @@
|
| + break;
|
|
|
| -+#ifndef FAR
|
| - #ifdef NEED_FAR_POINTERS
|
| - #define FAR far
|
| - #else
|
| - #define FAR
|
| - #endif
|
| -+#endif
|
| -
|
| -
|
| - /*
|
| + case M_SOS:
|
| ++ mjpg_load_huff_tables(cinfo);
|
| + if (! get_sos(cinfo))
|
| + return JPEG_SUSPENDED;
|
| + cinfo->unread_marker = 0; /* processed the marker */
|
| Index: jpeglib.h
|
| ===================================================================
|
| ---- jpeglib.h (revision 64575)
|
| +--- jpeglib.h (revision 677)
|
| +++ jpeglib.h (working copy)
|
| -@@ -18,6 +18,10 @@
|
| - extern "C" {
|
| - #endif
|
| +@@ -15,6 +15,10 @@
|
| + #ifndef JPEGLIB_H
|
| + #define JPEGLIB_H
|
|
|
| +/* Begin chromium edits */
|
| +#include "jpeglibmangler.h"
|
| @@ -45,7 +173,7 @@
|
| Index: jpeglibmangler.h
|
| ===================================================================
|
| --- jpeglibmangler.h (revision 0)
|
| -+++ jpeglibmangler.h (revision 78340)
|
| ++++ jpeglibmangler.h (revision 0)
|
| @@ -0,0 +1,113 @@
|
| +// Copyright (c) 2009 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| @@ -160,87 +288,22 @@
|
| +#define jpeg_mem_term chromium_jpeg_mem_term
|
| +
|
| +#endif // THIRD_PARTY_LIBJPEG_TURBO_JPEGLIBMANGLER_H_
|
| -Index: jdhuff.c
|
| +Index: simd/jcgrass2-64.asm
|
| ===================================================================
|
| ---- jdhuff.c (revision 64575)
|
| -+++ jdhuff.c (working copy)
|
| -@@ -658,7 +658,7 @@
|
| - symbol |= GET_BITS(1); \
|
| - size++; \
|
| - } \
|
| -- symbol = htbl->pub->huffval[ (int) (symbol + htbl->valoffset[size]) ]; \
|
| -+ symbol = htbl->pub->huffval[ (int) (symbol + htbl->valoffset[size]) & 0xFF ]; \
|
| - } \
|
| - }
|
| -Index: simd/jcqntmmx.asm
|
| -===================================================================
|
| ---- simd/jcqntmmx.asm (revision 64575)
|
| -+++ simd/jcqntmmx.asm (working copy)
|
| -@@ -35,7 +35,7 @@
|
| - %define workspace ebp+16 ; DCTELEM * workspace
|
| +--- simd/jcgrass2-64.asm (revision 677)
|
| ++++ simd/jcgrass2-64.asm (working copy)
|
| +@@ -30,7 +30,7 @@
|
| + SECTION SEG_CONST
|
|
|
| - align 16
|
| -- global EXTN(jsimd_convsamp_mmx)
|
| -+ global EXTN(jsimd_convsamp_mmx) PRIVATE
|
| -
|
| - EXTN(jsimd_convsamp_mmx):
|
| - push ebp
|
| -@@ -140,7 +140,7 @@
|
| - %define workspace ebp+16 ; DCTELEM * workspace
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_quantize_mmx)
|
| -+ global EXTN(jsimd_quantize_mmx) PRIVATE
|
| -
|
| - EXTN(jsimd_quantize_mmx):
|
| - push ebp
|
| -Index: simd/jimmxfst.asm
|
| -===================================================================
|
| ---- simd/jimmxfst.asm (revision 64575)
|
| -+++ simd/jimmxfst.asm (working copy)
|
| -@@ -59,7 +59,7 @@
|
| - %define CONST_SHIFT (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
|
| -
|
| alignz 16
|
| -- global EXTN(jconst_idct_ifast_mmx)
|
| -+ global EXTN(jconst_idct_ifast_mmx) PRIVATE
|
| +- global EXTN(jconst_rgb_gray_convert_sse2)
|
| ++ global EXTN(jconst_rgb_gray_convert_sse2) PRIVATE
|
|
|
| - EXTN(jconst_idct_ifast_mmx):
|
| + EXTN(jconst_rgb_gray_convert_sse2):
|
|
|
| -@@ -94,7 +94,7 @@
|
| - ; JCOEF workspace[DCTSIZE2]
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_idct_ifast_mmx)
|
| -+ global EXTN(jsimd_idct_ifast_mmx) PRIVATE
|
| -
|
| - EXTN(jsimd_idct_ifast_mmx):
|
| - push ebp
|
| -Index: simd/jfss2fst.asm
|
| -===================================================================
|
| ---- simd/jfss2fst.asm (revision 64575)
|
| -+++ simd/jfss2fst.asm (working copy)
|
| -@@ -52,7 +52,7 @@
|
| - %define CONST_SHIFT (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
|
| -
|
| - alignz 16
|
| -- global EXTN(jconst_fdct_ifast_sse2)
|
| -+ global EXTN(jconst_fdct_ifast_sse2) PRIVATE
|
| -
|
| - EXTN(jconst_fdct_ifast_sse2):
|
| -
|
| -@@ -80,7 +80,7 @@
|
| - %define WK_NUM 2
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_fdct_ifast_sse2)
|
| -+ global EXTN(jsimd_fdct_ifast_sse2) PRIVATE
|
| -
|
| - EXTN(jsimd_fdct_ifast_sse2):
|
| - push ebp
|
| Index: simd/jiss2fst.asm
|
| ===================================================================
|
| ---- simd/jiss2fst.asm (revision 64575)
|
| +--- simd/jiss2fst.asm (revision 677)
|
| +++ simd/jiss2fst.asm (working copy)
|
| @@ -59,7 +59,7 @@
|
| %define CONST_SHIFT (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
|
| @@ -260,60 +323,12 @@
|
|
|
| EXTN(jsimd_idct_ifast_sse2):
|
| push ebp
|
| -Index: simd/jdcolss2-64.asm
|
| -===================================================================
|
| ---- simd/jdcolss2-64.asm (revision 64575)
|
| -+++ simd/jdcolss2-64.asm (working copy)
|
| -@@ -35,7 +35,7 @@
|
| - SECTION SEG_CONST
|
| -
|
| - alignz 16
|
| -- global EXTN(jconst_ycc_rgb_convert_sse2)
|
| -+ global EXTN(jconst_ycc_rgb_convert_sse2) PRIVATE
|
| -
|
| - EXTN(jconst_ycc_rgb_convert_sse2):
|
| -
|
| -Index: simd/jf3dnflt.asm
|
| -===================================================================
|
| ---- simd/jf3dnflt.asm (revision 64575)
|
| -+++ simd/jf3dnflt.asm (working copy)
|
| -@@ -27,7 +27,7 @@
|
| - SECTION SEG_CONST
|
| -
|
| - alignz 16
|
| -- global EXTN(jconst_fdct_float_3dnow)
|
| -+ global EXTN(jconst_fdct_float_3dnow) PRIVATE
|
| -
|
| - EXTN(jconst_fdct_float_3dnow):
|
| -
|
| -@@ -55,7 +55,7 @@
|
| - %define WK_NUM 2
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_fdct_float_3dnow)
|
| -+ global EXTN(jsimd_fdct_float_3dnow) PRIVATE
|
| -
|
| - EXTN(jsimd_fdct_float_3dnow):
|
| - push ebp
|
| Index: simd/jcclrss2-64.asm
|
| ===================================================================
|
| ---- simd/jcclrss2-64.asm (revision 64575)
|
| +--- simd/jcclrss2-64.asm (revision 677)
|
| +++ simd/jcclrss2-64.asm (working copy)
|
| -@@ -17,8 +17,12 @@
|
| - %include "jcolsamp.inc"
|
| +@@ -37,7 +37,7 @@
|
|
|
| - ; --------------------------------------------------------------------------
|
| -+%ifndef NEED_SECTION
|
| -+%define NEED_SECTION
|
| - SECTION SEG_TEXT
|
| - BITS 64
|
| -+%endif
|
| -+
|
| - ;
|
| - ; Convert some rows of samples to the output colorspace.
|
| - ;
|
| -@@ -39,7 +43,7 @@
|
| -
|
| align 16
|
|
|
| - global EXTN(jsimd_rgb_ycc_convert_sse2)
|
| @@ -323,7 +338,7 @@
|
| push rbp
|
| Index: simd/jiss2red-64.asm
|
| ===================================================================
|
| ---- simd/jiss2red-64.asm (revision 64575)
|
| +--- simd/jiss2red-64.asm (revision 677)
|
| +++ simd/jiss2red-64.asm (working copy)
|
| @@ -73,7 +73,7 @@
|
| SECTION SEG_CONST
|
| @@ -352,58 +367,9 @@
|
|
|
| EXTN(jsimd_idct_2x2_sse2):
|
| push rbp
|
| -Index: simd/jdsamss2-64.asm
|
| -===================================================================
|
| ---- simd/jdsamss2-64.asm (revision 64575)
|
| -+++ simd/jdsamss2-64.asm (working copy)
|
| -@@ -23,7 +23,7 @@
|
| - SECTION SEG_CONST
|
| -
|
| - alignz 16
|
| -- global EXTN(jconst_fancy_upsample_sse2)
|
| -+ global EXTN(jconst_fancy_upsample_sse2) PRIVATE
|
| -
|
| - EXTN(jconst_fancy_upsample_sse2):
|
| -
|
| -@@ -59,7 +59,7 @@
|
| - ; r13 = JSAMPARRAY * output_data_ptr
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_h2v1_fancy_upsample_sse2)
|
| -+ global EXTN(jsimd_h2v1_fancy_upsample_sse2) PRIVATE
|
| -
|
| - EXTN(jsimd_h2v1_fancy_upsample_sse2):
|
| - push rbp
|
| -@@ -201,7 +201,7 @@
|
| - %define WK_NUM 4
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_h2v2_fancy_upsample_sse2)
|
| -+ global EXTN(jsimd_h2v2_fancy_upsample_sse2) PRIVATE
|
| -
|
| - EXTN(jsimd_h2v2_fancy_upsample_sse2):
|
| - push rbp
|
| -@@ -498,7 +498,7 @@
|
| - ; r13 = JSAMPARRAY * output_data_ptr
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_h2v1_upsample_sse2)
|
| -+ global EXTN(jsimd_h2v1_upsample_sse2) PRIVATE
|
| -
|
| - EXTN(jsimd_h2v1_upsample_sse2):
|
| - push rbp
|
| -@@ -587,7 +587,7 @@
|
| - ; r13 = JSAMPARRAY * output_data_ptr
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_h2v2_upsample_sse2)
|
| -+ global EXTN(jsimd_h2v2_upsample_sse2) PRIVATE
|
| -
|
| - EXTN(jsimd_h2v2_upsample_sse2):
|
| - push rbp
|
| Index: simd/ji3dnflt.asm
|
| ===================================================================
|
| ---- simd/ji3dnflt.asm (revision 64575)
|
| +--- simd/ji3dnflt.asm (revision 677)
|
| +++ simd/ji3dnflt.asm (working copy)
|
| @@ -27,7 +27,7 @@
|
| SECTION SEG_CONST
|
| @@ -425,7 +391,7 @@
|
| push ebp
|
| Index: simd/jsimdcpu.asm
|
| ===================================================================
|
| ---- simd/jsimdcpu.asm (revision 64575)
|
| +--- simd/jsimdcpu.asm (revision 677)
|
| +++ simd/jsimdcpu.asm (working copy)
|
| @@ -29,7 +29,7 @@
|
| ;
|
| @@ -436,31 +402,22 @@
|
|
|
| EXTN(jpeg_simd_cpu_support):
|
| push ebx
|
| -Index: simd/jcsammmx.asm
|
| +Index: simd/jdmerss2-64.asm
|
| ===================================================================
|
| ---- simd/jcsammmx.asm (revision 64575)
|
| -+++ simd/jcsammmx.asm (working copy)
|
| -@@ -40,7 +40,7 @@
|
| - %define output_data(b) (b)+28 ; JSAMPARRAY output_data
|
| +--- simd/jdmerss2-64.asm (revision 677)
|
| ++++ simd/jdmerss2-64.asm (working copy)
|
| +@@ -35,7 +35,7 @@
|
| + SECTION SEG_CONST
|
|
|
| - align 16
|
| -- global EXTN(jsimd_h2v1_downsample_mmx)
|
| -+ global EXTN(jsimd_h2v1_downsample_mmx) PRIVATE
|
| + alignz 16
|
| +- global EXTN(jconst_merged_upsample_sse2)
|
| ++ global EXTN(jconst_merged_upsample_sse2) PRIVATE
|
|
|
| - EXTN(jsimd_h2v1_downsample_mmx):
|
| - push ebp
|
| -@@ -182,7 +182,7 @@
|
| - %define output_data(b) (b)+28 ; JSAMPARRAY output_data
|
| + EXTN(jconst_merged_upsample_sse2):
|
|
|
| - align 16
|
| -- global EXTN(jsimd_h2v2_downsample_mmx)
|
| -+ global EXTN(jsimd_h2v2_downsample_mmx) PRIVATE
|
| -
|
| - EXTN(jsimd_h2v2_downsample_mmx):
|
| - push ebp
|
| Index: simd/jdsammmx.asm
|
| ===================================================================
|
| ---- simd/jdsammmx.asm (revision 64575)
|
| +--- simd/jdsammmx.asm (revision 677)
|
| +++ simd/jdsammmx.asm (working copy)
|
| @@ -22,7 +22,7 @@
|
| SECTION SEG_CONST
|
| @@ -507,103 +464,11 @@
|
|
|
| EXTN(jsimd_h2v2_upsample_mmx):
|
| push ebp
|
| -Index: simd/jdmerss2-64.asm
|
| -===================================================================
|
| ---- simd/jdmerss2-64.asm (revision 64575)
|
| -+++ simd/jdmerss2-64.asm (working copy)
|
| -@@ -35,7 +35,7 @@
|
| - SECTION SEG_CONST
|
| -
|
| - alignz 16
|
| -- global EXTN(jconst_merged_upsample_sse2)
|
| -+ global EXTN(jconst_merged_upsample_sse2) PRIVATE
|
| -
|
| - EXTN(jconst_merged_upsample_sse2):
|
| -
|
| -Index: simd/jcqnts2f-64.asm
|
| -===================================================================
|
| ---- simd/jcqnts2f-64.asm (revision 64575)
|
| -+++ simd/jcqnts2f-64.asm (working copy)
|
| -@@ -36,7 +36,7 @@
|
| - ; r12 = FAST_FLOAT * workspace
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_convsamp_float_sse2)
|
| -+ global EXTN(jsimd_convsamp_float_sse2) PRIVATE
|
| -
|
| - EXTN(jsimd_convsamp_float_sse2):
|
| - push rbp
|
| -@@ -110,7 +110,7 @@
|
| - ; r12 = FAST_FLOAT * workspace
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_quantize_float_sse2)
|
| -+ global EXTN(jsimd_quantize_float_sse2) PRIVATE
|
| -
|
| - EXTN(jsimd_quantize_float_sse2):
|
| - push rbp
|
| -Index: simd/jcqnt3dn.asm
|
| -===================================================================
|
| ---- simd/jcqnt3dn.asm (revision 64575)
|
| -+++ simd/jcqnt3dn.asm (working copy)
|
| -@@ -35,7 +35,7 @@
|
| - %define workspace ebp+16 ; FAST_FLOAT * workspace
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_convsamp_float_3dnow)
|
| -+ global EXTN(jsimd_convsamp_float_3dnow) PRIVATE
|
| -
|
| - EXTN(jsimd_convsamp_float_3dnow):
|
| - push ebp
|
| -@@ -138,7 +138,7 @@
|
| - %define workspace ebp+16 ; FAST_FLOAT * workspace
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_quantize_float_3dnow)
|
| -+ global EXTN(jsimd_quantize_float_3dnow) PRIVATE
|
| -
|
| - EXTN(jsimd_quantize_float_3dnow):
|
| - push ebp
|
| -Index: simd/jcsamss2.asm
|
| -===================================================================
|
| ---- simd/jcsamss2.asm (revision 64575)
|
| -+++ simd/jcsamss2.asm (working copy)
|
| -@@ -40,7 +40,7 @@
|
| - %define output_data(b) (b)+28 ; JSAMPARRAY output_data
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_h2v1_downsample_sse2)
|
| -+ global EXTN(jsimd_h2v1_downsample_sse2) PRIVATE
|
| -
|
| - EXTN(jsimd_h2v1_downsample_sse2):
|
| - push ebp
|
| -@@ -195,7 +195,7 @@
|
| - %define output_data(b) (b)+28 ; JSAMPARRAY output_data
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_h2v2_downsample_sse2)
|
| -+ global EXTN(jsimd_h2v2_downsample_sse2) PRIVATE
|
| -
|
| - EXTN(jsimd_h2v2_downsample_sse2):
|
| - push ebp
|
| Index: simd/jdmrgmmx.asm
|
| ===================================================================
|
| ---- simd/jdmrgmmx.asm (revision 64575)
|
| +--- simd/jdmrgmmx.asm (revision 677)
|
| +++ simd/jdmrgmmx.asm (working copy)
|
| -@@ -19,8 +19,12 @@
|
| - %include "jcolsamp.inc"
|
| -
|
| - ; --------------------------------------------------------------------------
|
| -+%ifndef NEED_SECTION
|
| -+%define NEED_SECTION
|
| - SECTION SEG_TEXT
|
| - BITS 32
|
| -+%endif
|
| -+
|
| - ;
|
| - ; Upsample and color convert for the case of 2:1 horizontal and 1:1 vertical.
|
| - ;
|
| -@@ -42,7 +46,7 @@
|
| +@@ -40,7 +40,7 @@
|
| %define gotptr wk(0)-SIZEOF_POINTER ; void * gotptr
|
|
|
| align 16
|
| @@ -612,7 +477,7 @@
|
|
|
| EXTN(jsimd_h2v1_merged_upsample_mmx):
|
| push ebp
|
| -@@ -411,7 +415,7 @@
|
| +@@ -409,7 +409,7 @@
|
| %define output_buf(b) (b)+20 ; JSAMPARRAY output_buf
|
|
|
| align 16
|
| @@ -623,7 +488,7 @@
|
| push ebp
|
| Index: simd/jdsamss2.asm
|
| ===================================================================
|
| ---- simd/jdsamss2.asm (revision 64575)
|
| +--- simd/jdsamss2.asm (revision 677)
|
| +++ simd/jdsamss2.asm (working copy)
|
| @@ -22,7 +22,7 @@
|
| SECTION SEG_CONST
|
| @@ -672,7 +537,7 @@
|
| push ebp
|
| Index: simd/jiss2flt-64.asm
|
| ===================================================================
|
| ---- simd/jiss2flt-64.asm (revision 64575)
|
| +--- simd/jiss2flt-64.asm (revision 677)
|
| +++ simd/jiss2flt-64.asm (working copy)
|
| @@ -38,7 +38,7 @@
|
| SECTION SEG_CONST
|
| @@ -694,7 +559,7 @@
|
| push rbp
|
| Index: simd/jfss2int-64.asm
|
| ===================================================================
|
| ---- simd/jfss2int-64.asm (revision 64575)
|
| +--- simd/jfss2int-64.asm (revision 677)
|
| +++ simd/jfss2int-64.asm (working copy)
|
| @@ -67,7 +67,7 @@
|
| SECTION SEG_CONST
|
| @@ -716,7 +581,7 @@
|
| push rbp
|
| Index: simd/jcqnts2f.asm
|
| ===================================================================
|
| ---- simd/jcqnts2f.asm (revision 64575)
|
| +--- simd/jcqnts2f.asm (revision 677)
|
| +++ simd/jcqnts2f.asm (working copy)
|
| @@ -35,7 +35,7 @@
|
| %define workspace ebp+16 ; FAST_FLOAT * workspace
|
| @@ -738,22 +603,9 @@
|
| push ebp
|
| Index: simd/jdmrgss2.asm
|
| ===================================================================
|
| ---- simd/jdmrgss2.asm (revision 64575)
|
| +--- simd/jdmrgss2.asm (revision 677)
|
| +++ simd/jdmrgss2.asm (working copy)
|
| -@@ -19,8 +19,12 @@
|
| - %include "jcolsamp.inc"
|
| -
|
| - ; --------------------------------------------------------------------------
|
| -+%ifndef NEED_SECTION
|
| -+%define NEED_SECTION
|
| - SECTION SEG_TEXT
|
| - BITS 32
|
| -+%endif
|
| -+
|
| - ;
|
| - ; Upsample and color convert for the case of 2:1 horizontal and 1:1 vertical.
|
| - ;
|
| -@@ -42,7 +46,7 @@
|
| +@@ -40,7 +40,7 @@
|
| %define gotptr wk(0)-SIZEOF_POINTER ; void * gotptr
|
|
|
| align 16
|
| @@ -762,7 +614,7 @@
|
|
|
| EXTN(jsimd_h2v1_merged_upsample_sse2):
|
| push ebp
|
| -@@ -309,6 +313,41 @@
|
| +@@ -307,6 +307,41 @@
|
| movdqa xmmA,xmmD
|
| sub ecx, byte SIZEOF_XMMWORD
|
| .column_st15:
|
| @@ -804,7 +656,7 @@
|
| mov eax,ecx
|
| xor ecx, byte 0x0F
|
| shl ecx, 2
|
| -@@ -348,6 +387,7 @@
|
| +@@ -346,6 +381,7 @@
|
| por xmmE,xmmC
|
| .adj0: ; ----------------
|
| maskmovdqu xmmA,xmmE ; movntdqu XMMWORD [edi], xmmA
|
| @@ -812,7 +664,7 @@
|
|
|
| %else ; RGB_PIXELSIZE == 4 ; -----------
|
|
|
| -@@ -436,6 +476,22 @@
|
| +@@ -434,6 +470,22 @@
|
| movdqa xmmA,xmmD
|
| sub ecx, byte SIZEOF_XMMWORD/4
|
| .column_st15:
|
| @@ -835,7 +687,7 @@
|
| cmp ecx, byte SIZEOF_XMMWORD/16
|
| jb short .endcolumn
|
| mov eax,ecx
|
| -@@ -475,6 +531,7 @@
|
| +@@ -473,6 +525,7 @@
|
| por xmmE,xmmG
|
| .adj0: ; ----------------
|
| maskmovdqu xmmA,xmmE ; movntdqu XMMWORD [edi], xmmA
|
| @@ -843,7 +695,7 @@
|
|
|
| %endif ; RGB_PIXELSIZE ; ---------------
|
|
|
| -@@ -509,7 +566,7 @@
|
| +@@ -507,7 +560,7 @@
|
| %define output_buf(b) (b)+20 ; JSAMPARRAY output_buf
|
|
|
| align 16
|
| @@ -854,7 +706,7 @@
|
| push ebp
|
| Index: simd/jfmmxint.asm
|
| ===================================================================
|
| ---- simd/jfmmxint.asm (revision 64575)
|
| +--- simd/jfmmxint.asm (revision 677)
|
| +++ simd/jfmmxint.asm (working copy)
|
| @@ -66,7 +66,7 @@
|
| SECTION SEG_CONST
|
| @@ -874,9 +726,22 @@
|
|
|
| EXTN(jsimd_fdct_islow_mmx):
|
| push ebp
|
| +Index: simd/jcgryss2-64.asm
|
| +===================================================================
|
| +--- simd/jcgryss2-64.asm (revision 677)
|
| ++++ simd/jcgryss2-64.asm (working copy)
|
| +@@ -37,7 +37,7 @@
|
| +
|
| + align 16
|
| +
|
| +- global EXTN(jsimd_rgb_gray_convert_sse2)
|
| ++ global EXTN(jsimd_rgb_gray_convert_sse2) PRIVATE
|
| +
|
| + EXTN(jsimd_rgb_gray_convert_sse2):
|
| + push rbp
|
| Index: simd/jcqnts2i.asm
|
| ===================================================================
|
| ---- simd/jcqnts2i.asm (revision 64575)
|
| +--- simd/jcqnts2i.asm (revision 677)
|
| +++ simd/jcqnts2i.asm (working copy)
|
| @@ -35,7 +35,7 @@
|
| %define workspace ebp+16 ; DCTELEM * workspace
|
| @@ -898,7 +763,7 @@
|
| push ebp
|
| Index: simd/jiss2fst-64.asm
|
| ===================================================================
|
| ---- simd/jiss2fst-64.asm (revision 64575)
|
| +--- simd/jiss2fst-64.asm (revision 677)
|
| +++ simd/jiss2fst-64.asm (working copy)
|
| @@ -60,7 +60,7 @@
|
| %define CONST_SHIFT (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
|
| @@ -918,31 +783,9 @@
|
|
|
| EXTN(jsimd_idct_ifast_sse2):
|
| push rbp
|
| -Index: simd/jimmxint.asm
|
| -===================================================================
|
| ---- simd/jimmxint.asm (revision 64575)
|
| -+++ simd/jimmxint.asm (working copy)
|
| -@@ -66,7 +66,7 @@
|
| - SECTION SEG_CONST
|
| -
|
| - alignz 16
|
| -- global EXTN(jconst_idct_islow_mmx)
|
| -+ global EXTN(jconst_idct_islow_mmx) PRIVATE
|
| -
|
| - EXTN(jconst_idct_islow_mmx):
|
| -
|
| -@@ -107,7 +107,7 @@
|
| - ; JCOEF workspace[DCTSIZE2]
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_idct_islow_mmx)
|
| -+ global EXTN(jsimd_idct_islow_mmx) PRIVATE
|
| -
|
| - EXTN(jsimd_idct_islow_mmx):
|
| - push ebp
|
| Index: simd/jiss2flt.asm
|
| ===================================================================
|
| ---- simd/jiss2flt.asm (revision 64575)
|
| +--- simd/jiss2flt.asm (revision 677)
|
| +++ simd/jiss2flt.asm (working copy)
|
| @@ -37,7 +37,7 @@
|
| SECTION SEG_CONST
|
| @@ -962,31 +805,9 @@
|
|
|
| EXTN(jsimd_idct_float_sse2):
|
| push ebp
|
| -Index: simd/jfss2int.asm
|
| -===================================================================
|
| ---- simd/jfss2int.asm (revision 64575)
|
| -+++ simd/jfss2int.asm (working copy)
|
| -@@ -66,7 +66,7 @@
|
| - SECTION SEG_CONST
|
| -
|
| - alignz 16
|
| -- global EXTN(jconst_fdct_islow_sse2)
|
| -+ global EXTN(jconst_fdct_islow_sse2) PRIVATE
|
| -
|
| - EXTN(jconst_fdct_islow_sse2):
|
| -
|
| -@@ -101,7 +101,7 @@
|
| - %define WK_NUM 6
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_fdct_islow_sse2)
|
| -+ global EXTN(jsimd_fdct_islow_sse2) PRIVATE
|
| -
|
| - EXTN(jsimd_fdct_islow_sse2):
|
| - push ebp
|
| Index: simd/jiss2int.asm
|
| ===================================================================
|
| ---- simd/jiss2int.asm (revision 64575)
|
| +--- simd/jiss2int.asm (revision 677)
|
| +++ simd/jiss2int.asm (working copy)
|
| @@ -66,7 +66,7 @@
|
| SECTION SEG_CONST
|
| @@ -1008,7 +829,7 @@
|
| push ebp
|
| Index: simd/jfsseflt-64.asm
|
| ===================================================================
|
| ---- simd/jfsseflt-64.asm (revision 64575)
|
| +--- simd/jfsseflt-64.asm (revision 677)
|
| +++ simd/jfsseflt-64.asm (working copy)
|
| @@ -38,7 +38,7 @@
|
| SECTION SEG_CONST
|
| @@ -1030,7 +851,7 @@
|
| push rbp
|
| Index: simd/jccolss2-64.asm
|
| ===================================================================
|
| ---- simd/jccolss2-64.asm (revision 64575)
|
| +--- simd/jccolss2-64.asm (revision 677)
|
| +++ simd/jccolss2-64.asm (working copy)
|
| @@ -34,7 +34,7 @@
|
| SECTION SEG_CONST
|
| @@ -1041,22 +862,9 @@
|
|
|
| EXTN(jconst_rgb_ycc_convert_sse2):
|
|
|
| -Index: simd/jccolmmx.asm
|
| -===================================================================
|
| ---- simd/jccolmmx.asm (revision 64575)
|
| -+++ simd/jccolmmx.asm (working copy)
|
| -@@ -37,7 +37,7 @@
|
| - SECTION SEG_CONST
|
| -
|
| - alignz 16
|
| -- global EXTN(jconst_rgb_ycc_convert_mmx)
|
| -+ global EXTN(jconst_rgb_ycc_convert_mmx) PRIVATE
|
| -
|
| - EXTN(jconst_rgb_ycc_convert_mmx):
|
| -
|
| Index: simd/jcsamss2-64.asm
|
| ===================================================================
|
| ---- simd/jcsamss2-64.asm (revision 64575)
|
| +--- simd/jcsamss2-64.asm (revision 677)
|
| +++ simd/jcsamss2-64.asm (working copy)
|
| @@ -41,7 +41,7 @@
|
| ; r15 = JSAMPARRAY output_data
|
| @@ -1076,37 +884,11 @@
|
|
|
| EXTN(jsimd_h2v2_downsample_sse2):
|
| push rbp
|
| -Index: simd/jdcolmmx.asm
|
| -===================================================================
|
| ---- simd/jdcolmmx.asm (revision 64575)
|
| -+++ simd/jdcolmmx.asm (working copy)
|
| -@@ -35,7 +35,7 @@
|
| - SECTION SEG_CONST
|
| -
|
| - alignz 16
|
| -- global EXTN(jconst_ycc_rgb_convert_mmx)
|
| -+ global EXTN(jconst_ycc_rgb_convert_mmx) PRIVATE
|
| -
|
| - EXTN(jconst_ycc_rgb_convert_mmx):
|
| -
|
| Index: simd/jdclrss2-64.asm
|
| ===================================================================
|
| ---- simd/jdclrss2-64.asm (revision 64575)
|
| +--- simd/jdclrss2-64.asm (revision 677)
|
| +++ simd/jdclrss2-64.asm (working copy)
|
| -@@ -20,8 +20,12 @@
|
| - %include "jcolsamp.inc"
|
| -
|
| - ; --------------------------------------------------------------------------
|
| -+%ifndef NEED_SECTION
|
| -+%define NEED_SECTION
|
| - SECTION SEG_TEXT
|
| - BITS 64
|
| -+%endif
|
| -+
|
| - ;
|
| - ; Convert some rows of samples to the output colorspace.
|
| - ;
|
| -@@ -41,7 +45,7 @@
|
| +@@ -39,7 +39,7 @@
|
| %define WK_NUM 2
|
|
|
| align 16
|
| @@ -1115,7 +897,7 @@
|
|
|
| EXTN(jsimd_ycc_rgb_convert_sse2):
|
| push rbp
|
| -@@ -292,6 +296,41 @@
|
| +@@ -290,6 +290,41 @@
|
| movdqa xmmA,xmmD
|
| sub rcx, byte SIZEOF_XMMWORD
|
| .column_st15:
|
| @@ -1157,7 +939,7 @@
|
| mov rax,rcx
|
| xor rcx, byte 0x0F
|
| shl rcx, 2
|
| -@@ -331,6 +370,7 @@
|
| +@@ -329,6 +364,7 @@
|
| por xmmE,xmmC
|
| .adj0: ; ----------------
|
| maskmovdqu xmmA,xmmE ; movntdqu XMMWORD [rdi], xmmA
|
| @@ -1165,7 +947,7 @@
|
|
|
| %else ; RGB_PIXELSIZE == 4 ; -----------
|
|
|
| -@@ -415,6 +455,22 @@
|
| +@@ -413,6 +449,22 @@
|
| movdqa xmmA,xmmD
|
| sub rcx, byte SIZEOF_XMMWORD/4
|
| .column_st15:
|
| @@ -1188,7 +970,7 @@
|
| cmp rcx, byte SIZEOF_XMMWORD/16
|
| jb near .nextrow
|
| mov rax,rcx
|
| -@@ -454,6 +510,7 @@
|
| +@@ -452,6 +504,7 @@
|
| por xmmE,xmmG
|
| .adj0: ; ----------------
|
| maskmovdqu xmmA,xmmE ; movntdqu XMMWORD [rdi], xmmA
|
| @@ -1196,92 +978,35 @@
|
|
|
| %endif ; RGB_PIXELSIZE ; ---------------
|
|
|
| -Index: simd/jcclrmmx.asm
|
| +Index: simd/jdcolmmx.asm
|
| ===================================================================
|
| ---- simd/jcclrmmx.asm (revision 64575)
|
| -+++ simd/jcclrmmx.asm (working copy)
|
| -@@ -19,8 +19,12 @@
|
| - %include "jcolsamp.inc"
|
| -
|
| - ; --------------------------------------------------------------------------
|
| -+%ifndef NEED_SECTION
|
| -+%define NEED_SECTION
|
| - SECTION SEG_TEXT
|
| - BITS 32
|
| -+%endif
|
| -+
|
| - ;
|
| - ; Convert some rows of samples to the output colorspace.
|
| - ;
|
| -@@ -42,7 +46,7 @@
|
| - %define gotptr wk(0)-SIZEOF_POINTER ; void * gotptr
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_rgb_ycc_convert_mmx)
|
| -+ global EXTN(jsimd_rgb_ycc_convert_mmx) PRIVATE
|
| -
|
| - EXTN(jsimd_rgb_ycc_convert_mmx):
|
| - push ebp
|
| -Index: simd/jimmxred.asm
|
| -===================================================================
|
| ---- simd/jimmxred.asm (revision 64575)
|
| -+++ simd/jimmxred.asm (working copy)
|
| -@@ -72,7 +72,7 @@
|
| +--- simd/jdcolmmx.asm (revision 677)
|
| ++++ simd/jdcolmmx.asm (working copy)
|
| +@@ -35,7 +35,7 @@
|
| SECTION SEG_CONST
|
|
|
| alignz 16
|
| -- global EXTN(jconst_idct_red_mmx)
|
| -+ global EXTN(jconst_idct_red_mmx) PRIVATE
|
| +- global EXTN(jconst_ycc_rgb_convert_mmx)
|
| ++ global EXTN(jconst_ycc_rgb_convert_mmx) PRIVATE
|
|
|
| - EXTN(jconst_idct_red_mmx):
|
| + EXTN(jconst_ycc_rgb_convert_mmx):
|
|
|
| -@@ -115,7 +115,7 @@
|
| - ; JCOEF workspace[DCTSIZE2]
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_idct_4x4_mmx)
|
| -+ global EXTN(jsimd_idct_4x4_mmx) PRIVATE
|
| -
|
| - EXTN(jsimd_idct_4x4_mmx):
|
| - push ebp
|
| -@@ -503,7 +503,7 @@
|
| - %define output_col(b) (b)+20 ; JDIMENSION output_col
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_idct_2x2_mmx)
|
| -+ global EXTN(jsimd_idct_2x2_mmx) PRIVATE
|
| -
|
| - EXTN(jsimd_idct_2x2_mmx):
|
| - push ebp
|
| -Index: simd/jdclrmmx.asm
|
| +Index: simd/jcclrmmx.asm
|
| ===================================================================
|
| ---- simd/jdclrmmx.asm (revision 64575)
|
| -+++ simd/jdclrmmx.asm (working copy)
|
| -@@ -19,8 +19,12 @@
|
| - %include "jcolsamp.inc"
|
| -
|
| - ; --------------------------------------------------------------------------
|
| -+%ifndef NEED_SECTION
|
| -+%define NEED_SECTION
|
| - SECTION SEG_TEXT
|
| - BITS 32
|
| -+%endif
|
| -+
|
| - ;
|
| - ; Convert some rows of samples to the output colorspace.
|
| - ;
|
| -@@ -42,7 +46,7 @@
|
| +--- simd/jcclrmmx.asm (revision 677)
|
| ++++ simd/jcclrmmx.asm (working copy)
|
| +@@ -40,7 +40,7 @@
|
| %define gotptr wk(0)-SIZEOF_POINTER ; void * gotptr
|
|
|
| align 16
|
| -- global EXTN(jsimd_ycc_rgb_convert_mmx)
|
| -+ global EXTN(jsimd_ycc_rgb_convert_mmx) PRIVATE
|
| +- global EXTN(jsimd_rgb_ycc_convert_mmx)
|
| ++ global EXTN(jsimd_rgb_ycc_convert_mmx) PRIVATE
|
|
|
| - EXTN(jsimd_ycc_rgb_convert_mmx):
|
| + EXTN(jsimd_rgb_ycc_convert_mmx):
|
| push ebp
|
| Index: simd/jfsseflt.asm
|
| ===================================================================
|
| ---- simd/jfsseflt.asm (revision 64575)
|
| +--- simd/jfsseflt.asm (revision 677)
|
| +++ simd/jfsseflt.asm (working copy)
|
| @@ -37,7 +37,7 @@
|
| SECTION SEG_CONST
|
| @@ -1301,64 +1026,11 @@
|
|
|
| EXTN(jsimd_fdct_float_sse):
|
| push ebp
|
| -Index: simd/jsimdext.inc
|
| -===================================================================
|
| ---- simd/jsimdext.inc (revision 64575)
|
| -+++ simd/jsimdext.inc (working copy)
|
| -@@ -38,16 +38,16 @@
|
| -
|
| - ; -- segment definition --
|
| - ;
|
| --%define SEG_TEXT .text align=16 public use32 class=CODE
|
| --%define SEG_CONST .rdata align=16 public use32 class=CONST
|
| -+%define SEG_TEXT .text align=16 ; public use32 class=CODE
|
| -+%define SEG_CONST .rdata align=16 ; public use32 class=CONST
|
| -
|
| - %elifdef WIN64 ; ----(nasm -fwin64 -DWIN64 ...)--------
|
| - ; * Microsoft Visual C++
|
| -
|
| - ; -- segment definition --
|
| - ;
|
| --%define SEG_TEXT .text align=16 public use64 class=CODE
|
| --%define SEG_CONST .rdata align=16 public use64 class=CONST
|
| -+%define SEG_TEXT .text align=16 ; public use64 class=CODE
|
| -+%define SEG_CONST .rdata align=16 ; public use64 class=CONST
|
| - %ifdef MSVC
|
| - %define EXTN(name) name ; foo() -> foo
|
| - %endif
|
| -@@ -369,4 +369,14 @@
|
| - ;
|
| - %include "jsimdcfg.inc"
|
| -
|
| -+; Begin chromium edits
|
| -+%ifdef MACHO ; ----(nasm -fmacho -DMACHO ...)--------
|
| -+%define PRIVATE :private_extern
|
| -+%elifdef ELF ; ----(nasm -felf[64] -DELF ...)------------
|
| -+%define PRIVATE :hidden
|
| -+%else
|
| -+%define PRIVATE
|
| -+%endif
|
| -+; End chromium edits
|
| -+
|
| - ; --------------------------------------------------------------------------
|
| Index: simd/jdmrgss2-64.asm
|
| ===================================================================
|
| ---- simd/jdmrgss2-64.asm (revision 64575)
|
| +--- simd/jdmrgss2-64.asm (revision 677)
|
| +++ simd/jdmrgss2-64.asm (working copy)
|
| -@@ -20,8 +20,12 @@
|
| - %include "jcolsamp.inc"
|
| -
|
| - ; --------------------------------------------------------------------------
|
| -+%ifndef NEED_SECTION
|
| -+%define NEED_SECTION
|
| - SECTION SEG_TEXT
|
| - BITS 64
|
| -+%endif
|
| -+
|
| - ;
|
| - ; Upsample and color convert for the case of 2:1 horizontal and 1:1 vertical.
|
| - ;
|
| -@@ -41,7 +45,7 @@
|
| +@@ -39,7 +39,7 @@
|
| %define WK_NUM 3
|
|
|
| align 16
|
| @@ -1367,7 +1039,7 @@
|
|
|
| EXTN(jsimd_h2v1_merged_upsample_sse2):
|
| push rbp
|
| -@@ -296,6 +300,41 @@
|
| +@@ -294,6 +294,41 @@
|
| movdqa xmmA,xmmD
|
| sub rcx, byte SIZEOF_XMMWORD
|
| .column_st15:
|
| @@ -1409,7 +1081,7 @@
|
| mov rax,rcx
|
| xor rcx, byte 0x0F
|
| shl rcx, 2
|
| -@@ -335,6 +374,7 @@
|
| +@@ -333,6 +368,7 @@
|
| por xmmE,xmmC
|
| .adj0: ; ----------------
|
| maskmovdqu xmmA,xmmE ; movntdqu XMMWORD [edi], xmmA
|
| @@ -1417,7 +1089,7 @@
|
|
|
| %else ; RGB_PIXELSIZE == 4 ; -----------
|
|
|
| -@@ -422,6 +462,22 @@
|
| +@@ -420,6 +456,22 @@
|
| movdqa xmmA,xmmD
|
| sub rcx, byte SIZEOF_XMMWORD/4
|
| .column_st15:
|
| @@ -1440,7 +1112,7 @@
|
| cmp rcx, byte SIZEOF_XMMWORD/16
|
| jb near .endcolumn
|
| mov rax,rcx
|
| -@@ -461,6 +517,7 @@
|
| +@@ -459,6 +511,7 @@
|
| por xmmE,xmmG
|
| .adj0: ; ----------------
|
| maskmovdqu xmmA,xmmE ; movntdqu XMMWORD [edi], xmmA
|
| @@ -1448,7 +1120,7 @@
|
|
|
| %endif ; RGB_PIXELSIZE ; ---------------
|
|
|
| -@@ -492,7 +549,7 @@
|
| +@@ -490,7 +543,7 @@
|
| ; r13 = JSAMPARRAY output_buf
|
|
|
| align 16
|
| @@ -1457,22 +1129,22 @@
|
|
|
| EXTN(jsimd_h2v2_merged_upsample_sse2):
|
| push rbp
|
| -Index: simd/jccolss2.asm
|
| +Index: simd/jdcolss2.asm
|
| ===================================================================
|
| ---- simd/jccolss2.asm (revision 64575)
|
| -+++ simd/jccolss2.asm (working copy)
|
| -@@ -34,7 +34,7 @@
|
| +--- simd/jdcolss2.asm (revision 677)
|
| ++++ simd/jdcolss2.asm (working copy)
|
| +@@ -35,7 +35,7 @@
|
| SECTION SEG_CONST
|
|
|
| alignz 16
|
| -- global EXTN(jconst_rgb_ycc_convert_sse2)
|
| -+ global EXTN(jconst_rgb_ycc_convert_sse2) PRIVATE
|
| +- global EXTN(jconst_ycc_rgb_convert_sse2)
|
| ++ global EXTN(jconst_ycc_rgb_convert_sse2) PRIVATE
|
|
|
| - EXTN(jconst_rgb_ycc_convert_sse2):
|
| + EXTN(jconst_ycc_rgb_convert_sse2):
|
|
|
| Index: simd/jdmermmx.asm
|
| ===================================================================
|
| ---- simd/jdmermmx.asm (revision 64575)
|
| +--- simd/jdmermmx.asm (revision 677)
|
| +++ simd/jdmermmx.asm (working copy)
|
| @@ -35,7 +35,7 @@
|
| SECTION SEG_CONST
|
| @@ -1483,147 +1155,566 @@
|
|
|
| EXTN(jconst_merged_upsample_mmx):
|
|
|
| -Index: simd/jdcolss2.asm
|
| +Index: simd/jcclrss2.asm
|
| ===================================================================
|
| ---- simd/jdcolss2.asm (revision 64575)
|
| -+++ simd/jdcolss2.asm (working copy)
|
| +--- simd/jcclrss2.asm (revision 677)
|
| ++++ simd/jcclrss2.asm (working copy)
|
| +@@ -38,7 +38,7 @@
|
| +
|
| + align 16
|
| +
|
| +- global EXTN(jsimd_rgb_ycc_convert_sse2)
|
| ++ global EXTN(jsimd_rgb_ycc_convert_sse2) PRIVATE
|
| +
|
| + EXTN(jsimd_rgb_ycc_convert_sse2):
|
| + push ebp
|
| +Index: simd/jiss2red.asm
|
| +===================================================================
|
| +--- simd/jiss2red.asm (revision 677)
|
| ++++ simd/jiss2red.asm (working copy)
|
| +@@ -72,7 +72,7 @@
|
| + SECTION SEG_CONST
|
| +
|
| + alignz 16
|
| +- global EXTN(jconst_idct_red_sse2)
|
| ++ global EXTN(jconst_idct_red_sse2) PRIVATE
|
| +
|
| + EXTN(jconst_idct_red_sse2):
|
| +
|
| +@@ -113,7 +113,7 @@
|
| + %define WK_NUM 2
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_idct_4x4_sse2)
|
| ++ global EXTN(jsimd_idct_4x4_sse2) PRIVATE
|
| +
|
| + EXTN(jsimd_idct_4x4_sse2):
|
| + push ebp
|
| +@@ -424,7 +424,7 @@
|
| + %define output_col(b) (b)+20 ; JDIMENSION output_col
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_idct_2x2_sse2)
|
| ++ global EXTN(jsimd_idct_2x2_sse2) PRIVATE
|
| +
|
| + EXTN(jsimd_idct_2x2_sse2):
|
| + push ebp
|
| +Index: simd/jdmerss2.asm
|
| +===================================================================
|
| +--- simd/jdmerss2.asm (revision 677)
|
| ++++ simd/jdmerss2.asm (working copy)
|
| @@ -35,7 +35,7 @@
|
| SECTION SEG_CONST
|
|
|
| alignz 16
|
| +- global EXTN(jconst_merged_upsample_sse2)
|
| ++ global EXTN(jconst_merged_upsample_sse2) PRIVATE
|
| +
|
| + EXTN(jconst_merged_upsample_sse2):
|
| +
|
| +Index: simd/jfss2fst-64.asm
|
| +===================================================================
|
| +--- simd/jfss2fst-64.asm (revision 677)
|
| ++++ simd/jfss2fst-64.asm (working copy)
|
| +@@ -53,7 +53,7 @@
|
| + %define CONST_SHIFT (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
|
| +
|
| + alignz 16
|
| +- global EXTN(jconst_fdct_ifast_sse2)
|
| ++ global EXTN(jconst_fdct_ifast_sse2) PRIVATE
|
| +
|
| + EXTN(jconst_fdct_ifast_sse2):
|
| +
|
| +@@ -80,7 +80,7 @@
|
| + %define WK_NUM 2
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_fdct_ifast_sse2)
|
| ++ global EXTN(jsimd_fdct_ifast_sse2) PRIVATE
|
| +
|
| + EXTN(jsimd_fdct_ifast_sse2):
|
| + push rbp
|
| +Index: simd/jcqntmmx.asm
|
| +===================================================================
|
| +--- simd/jcqntmmx.asm (revision 677)
|
| ++++ simd/jcqntmmx.asm (working copy)
|
| +@@ -35,7 +35,7 @@
|
| + %define workspace ebp+16 ; DCTELEM * workspace
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_convsamp_mmx)
|
| ++ global EXTN(jsimd_convsamp_mmx) PRIVATE
|
| +
|
| + EXTN(jsimd_convsamp_mmx):
|
| + push ebp
|
| +@@ -140,7 +140,7 @@
|
| + %define workspace ebp+16 ; DCTELEM * workspace
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_quantize_mmx)
|
| ++ global EXTN(jsimd_quantize_mmx) PRIVATE
|
| +
|
| + EXTN(jsimd_quantize_mmx):
|
| + push ebp
|
| +Index: simd/jimmxfst.asm
|
| +===================================================================
|
| +--- simd/jimmxfst.asm (revision 677)
|
| ++++ simd/jimmxfst.asm (working copy)
|
| +@@ -59,7 +59,7 @@
|
| + %define CONST_SHIFT (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
|
| +
|
| + alignz 16
|
| +- global EXTN(jconst_idct_ifast_mmx)
|
| ++ global EXTN(jconst_idct_ifast_mmx) PRIVATE
|
| +
|
| + EXTN(jconst_idct_ifast_mmx):
|
| +
|
| +@@ -94,7 +94,7 @@
|
| + ; JCOEF workspace[DCTSIZE2]
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_idct_ifast_mmx)
|
| ++ global EXTN(jsimd_idct_ifast_mmx) PRIVATE
|
| +
|
| + EXTN(jsimd_idct_ifast_mmx):
|
| + push ebp
|
| +Index: simd/jfss2fst.asm
|
| +===================================================================
|
| +--- simd/jfss2fst.asm (revision 677)
|
| ++++ simd/jfss2fst.asm (working copy)
|
| +@@ -52,7 +52,7 @@
|
| + %define CONST_SHIFT (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
|
| +
|
| + alignz 16
|
| +- global EXTN(jconst_fdct_ifast_sse2)
|
| ++ global EXTN(jconst_fdct_ifast_sse2) PRIVATE
|
| +
|
| + EXTN(jconst_fdct_ifast_sse2):
|
| +
|
| +@@ -80,7 +80,7 @@
|
| + %define WK_NUM 2
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_fdct_ifast_sse2)
|
| ++ global EXTN(jsimd_fdct_ifast_sse2) PRIVATE
|
| +
|
| + EXTN(jsimd_fdct_ifast_sse2):
|
| + push ebp
|
| +Index: simd/jcgrammx.asm
|
| +===================================================================
|
| +--- simd/jcgrammx.asm (revision 677)
|
| ++++ simd/jcgrammx.asm (working copy)
|
| +@@ -33,7 +33,7 @@
|
| + SECTION SEG_CONST
|
| +
|
| + alignz 16
|
| +- global EXTN(jconst_rgb_gray_convert_mmx)
|
| ++ global EXTN(jconst_rgb_gray_convert_mmx) PRIVATE
|
| +
|
| + EXTN(jconst_rgb_gray_convert_mmx):
|
| +
|
| +Index: simd/jdcolss2-64.asm
|
| +===================================================================
|
| +--- simd/jdcolss2-64.asm (revision 677)
|
| ++++ simd/jdcolss2-64.asm (working copy)
|
| +@@ -35,7 +35,7 @@
|
| + SECTION SEG_CONST
|
| +
|
| + alignz 16
|
| - global EXTN(jconst_ycc_rgb_convert_sse2)
|
| + global EXTN(jconst_ycc_rgb_convert_sse2) PRIVATE
|
|
|
| EXTN(jconst_ycc_rgb_convert_sse2):
|
|
|
| -Index: simd/jisseflt.asm
|
| +Index: simd/jf3dnflt.asm
|
| ===================================================================
|
| ---- simd/jisseflt.asm (revision 64575)
|
| -+++ simd/jisseflt.asm (working copy)
|
| -@@ -37,7 +37,7 @@
|
| +--- simd/jf3dnflt.asm (revision 677)
|
| ++++ simd/jf3dnflt.asm (working copy)
|
| +@@ -27,7 +27,7 @@
|
| SECTION SEG_CONST
|
|
|
| alignz 16
|
| -- global EXTN(jconst_idct_float_sse)
|
| -+ global EXTN(jconst_idct_float_sse) PRIVATE
|
| +- global EXTN(jconst_fdct_float_3dnow)
|
| ++ global EXTN(jconst_fdct_float_3dnow) PRIVATE
|
|
|
| - EXTN(jconst_idct_float_sse):
|
| + EXTN(jconst_fdct_float_3dnow):
|
|
|
| -@@ -73,7 +73,7 @@
|
| - ; FAST_FLOAT workspace[DCTSIZE2]
|
| +@@ -55,7 +55,7 @@
|
| + %define WK_NUM 2
|
|
|
| align 16
|
| -- global EXTN(jsimd_idct_float_sse)
|
| -+ global EXTN(jsimd_idct_float_sse) PRIVATE
|
| +- global EXTN(jsimd_fdct_float_3dnow)
|
| ++ global EXTN(jsimd_fdct_float_3dnow) PRIVATE
|
|
|
| - EXTN(jsimd_idct_float_sse):
|
| + EXTN(jsimd_fdct_float_3dnow):
|
| push ebp
|
| -Index: simd/jcqnts2i-64.asm
|
| +Index: simd/jdsamss2-64.asm
|
| ===================================================================
|
| ---- simd/jcqnts2i-64.asm (revision 64575)
|
| -+++ simd/jcqnts2i-64.asm (working copy)
|
| +--- simd/jdsamss2-64.asm (revision 677)
|
| ++++ simd/jdsamss2-64.asm (working copy)
|
| +@@ -23,7 +23,7 @@
|
| + SECTION SEG_CONST
|
| +
|
| + alignz 16
|
| +- global EXTN(jconst_fancy_upsample_sse2)
|
| ++ global EXTN(jconst_fancy_upsample_sse2) PRIVATE
|
| +
|
| + EXTN(jconst_fancy_upsample_sse2):
|
| +
|
| +@@ -59,7 +59,7 @@
|
| + ; r13 = JSAMPARRAY * output_data_ptr
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_h2v1_fancy_upsample_sse2)
|
| ++ global EXTN(jsimd_h2v1_fancy_upsample_sse2) PRIVATE
|
| +
|
| + EXTN(jsimd_h2v1_fancy_upsample_sse2):
|
| + push rbp
|
| +@@ -201,7 +201,7 @@
|
| + %define WK_NUM 4
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_h2v2_fancy_upsample_sse2)
|
| ++ global EXTN(jsimd_h2v2_fancy_upsample_sse2) PRIVATE
|
| +
|
| + EXTN(jsimd_h2v2_fancy_upsample_sse2):
|
| + push rbp
|
| +@@ -498,7 +498,7 @@
|
| + ; r13 = JSAMPARRAY * output_data_ptr
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_h2v1_upsample_sse2)
|
| ++ global EXTN(jsimd_h2v1_upsample_sse2) PRIVATE
|
| +
|
| + EXTN(jsimd_h2v1_upsample_sse2):
|
| + push rbp
|
| +@@ -587,7 +587,7 @@
|
| + ; r13 = JSAMPARRAY * output_data_ptr
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_h2v2_upsample_sse2)
|
| ++ global EXTN(jsimd_h2v2_upsample_sse2) PRIVATE
|
| +
|
| + EXTN(jsimd_h2v2_upsample_sse2):
|
| + push rbp
|
| +Index: simd/jcgrass2.asm
|
| +===================================================================
|
| +--- simd/jcgrass2.asm (revision 677)
|
| ++++ simd/jcgrass2.asm (working copy)
|
| +@@ -30,7 +30,7 @@
|
| + SECTION SEG_CONST
|
| +
|
| + alignz 16
|
| +- global EXTN(jconst_rgb_gray_convert_sse2)
|
| ++ global EXTN(jconst_rgb_gray_convert_sse2) PRIVATE
|
| +
|
| + EXTN(jconst_rgb_gray_convert_sse2):
|
| +
|
| +Index: simd/jcsammmx.asm
|
| +===================================================================
|
| +--- simd/jcsammmx.asm (revision 677)
|
| ++++ simd/jcsammmx.asm (working copy)
|
| +@@ -40,7 +40,7 @@
|
| + %define output_data(b) (b)+28 ; JSAMPARRAY output_data
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_h2v1_downsample_mmx)
|
| ++ global EXTN(jsimd_h2v1_downsample_mmx) PRIVATE
|
| +
|
| + EXTN(jsimd_h2v1_downsample_mmx):
|
| + push ebp
|
| +@@ -182,7 +182,7 @@
|
| + %define output_data(b) (b)+28 ; JSAMPARRAY output_data
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_h2v2_downsample_mmx)
|
| ++ global EXTN(jsimd_h2v2_downsample_mmx) PRIVATE
|
| +
|
| + EXTN(jsimd_h2v2_downsample_mmx):
|
| + push ebp
|
| +Index: simd/jcqnts2f-64.asm
|
| +===================================================================
|
| +--- simd/jcqnts2f-64.asm (revision 677)
|
| ++++ simd/jcqnts2f-64.asm (working copy)
|
| @@ -36,7 +36,7 @@
|
| - ; r12 = DCTELEM * workspace
|
| + ; r12 = FAST_FLOAT * workspace
|
|
|
| align 16
|
| -- global EXTN(jsimd_convsamp_sse2)
|
| -+ global EXTN(jsimd_convsamp_sse2) PRIVATE
|
| +- global EXTN(jsimd_convsamp_float_sse2)
|
| ++ global EXTN(jsimd_convsamp_float_sse2) PRIVATE
|
|
|
| - EXTN(jsimd_convsamp_sse2):
|
| + EXTN(jsimd_convsamp_float_sse2):
|
| push rbp
|
| -@@ -112,7 +112,7 @@
|
| - ; r12 = DCTELEM * workspace
|
| +@@ -110,7 +110,7 @@
|
| + ; r12 = FAST_FLOAT * workspace
|
|
|
| align 16
|
| -- global EXTN(jsimd_quantize_sse2)
|
| -+ global EXTN(jsimd_quantize_sse2) PRIVATE
|
| +- global EXTN(jsimd_quantize_float_sse2)
|
| ++ global EXTN(jsimd_quantize_float_sse2) PRIVATE
|
|
|
| - EXTN(jsimd_quantize_sse2):
|
| + EXTN(jsimd_quantize_float_sse2):
|
| push rbp
|
| -Index: simd/jcclrss2.asm
|
| +Index: simd/jcqnt3dn.asm
|
| ===================================================================
|
| ---- simd/jcclrss2.asm (revision 64575)
|
| -+++ simd/jcclrss2.asm (working copy)
|
| -@@ -16,8 +16,12 @@
|
| - %include "jcolsamp.inc"
|
| +--- simd/jcqnt3dn.asm (revision 677)
|
| ++++ simd/jcqnt3dn.asm (working copy)
|
| +@@ -35,7 +35,7 @@
|
| + %define workspace ebp+16 ; FAST_FLOAT * workspace
|
|
|
| - ; --------------------------------------------------------------------------
|
| -+%ifndef NEED_SECTION
|
| -+%define NEED_SECTION
|
| - SECTION SEG_TEXT
|
| - BITS 32
|
| -+%endif
|
| -+
|
| - ;
|
| - ; Convert some rows of samples to the output colorspace.
|
| - ;
|
| -@@ -40,7 +44,7 @@
|
| + align 16
|
| +- global EXTN(jsimd_convsamp_float_3dnow)
|
| ++ global EXTN(jsimd_convsamp_float_3dnow) PRIVATE
|
|
|
| + EXTN(jsimd_convsamp_float_3dnow):
|
| + push ebp
|
| +@@ -138,7 +138,7 @@
|
| + %define workspace ebp+16 ; FAST_FLOAT * workspace
|
| +
|
| align 16
|
| +- global EXTN(jsimd_quantize_float_3dnow)
|
| ++ global EXTN(jsimd_quantize_float_3dnow) PRIVATE
|
|
|
| -- global EXTN(jsimd_rgb_ycc_convert_sse2)
|
| -+ global EXTN(jsimd_rgb_ycc_convert_sse2) PRIVATE
|
| + EXTN(jsimd_quantize_float_3dnow):
|
| + push ebp
|
| +Index: simd/jcsamss2.asm
|
| +===================================================================
|
| +--- simd/jcsamss2.asm (revision 677)
|
| ++++ simd/jcsamss2.asm (working copy)
|
| +@@ -40,7 +40,7 @@
|
| + %define output_data(b) (b)+28 ; JSAMPARRAY output_data
|
|
|
| - EXTN(jsimd_rgb_ycc_convert_sse2):
|
| + align 16
|
| +- global EXTN(jsimd_h2v1_downsample_sse2)
|
| ++ global EXTN(jsimd_h2v1_downsample_sse2) PRIVATE
|
| +
|
| + EXTN(jsimd_h2v1_downsample_sse2):
|
| push ebp
|
| -Index: simd/jiss2red.asm
|
| +@@ -195,7 +195,7 @@
|
| + %define output_data(b) (b)+28 ; JSAMPARRAY output_data
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_h2v2_downsample_sse2)
|
| ++ global EXTN(jsimd_h2v2_downsample_sse2) PRIVATE
|
| +
|
| + EXTN(jsimd_h2v2_downsample_sse2):
|
| + push ebp
|
| +Index: simd/jimmxint.asm
|
| ===================================================================
|
| ---- simd/jiss2red.asm (revision 64575)
|
| -+++ simd/jiss2red.asm (working copy)
|
| +--- simd/jimmxint.asm (revision 677)
|
| ++++ simd/jimmxint.asm (working copy)
|
| +@@ -66,7 +66,7 @@
|
| + SECTION SEG_CONST
|
| +
|
| + alignz 16
|
| +- global EXTN(jconst_idct_islow_mmx)
|
| ++ global EXTN(jconst_idct_islow_mmx) PRIVATE
|
| +
|
| + EXTN(jconst_idct_islow_mmx):
|
| +
|
| +@@ -107,7 +107,7 @@
|
| + ; JCOEF workspace[DCTSIZE2]
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_idct_islow_mmx)
|
| ++ global EXTN(jsimd_idct_islow_mmx) PRIVATE
|
| +
|
| + EXTN(jsimd_idct_islow_mmx):
|
| + push ebp
|
| +Index: simd/jcgrymmx.asm
|
| +===================================================================
|
| +--- simd/jcgrymmx.asm (revision 677)
|
| ++++ simd/jcgrymmx.asm (working copy)
|
| +@@ -41,7 +41,7 @@
|
| + %define gotptr wk(0)-SIZEOF_POINTER ; void * gotptr
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_rgb_gray_convert_mmx)
|
| ++ global EXTN(jsimd_rgb_gray_convert_mmx) PRIVATE
|
| +
|
| + EXTN(jsimd_rgb_gray_convert_mmx):
|
| + push ebp
|
| +Index: simd/jfss2int.asm
|
| +===================================================================
|
| +--- simd/jfss2int.asm (revision 677)
|
| ++++ simd/jfss2int.asm (working copy)
|
| +@@ -66,7 +66,7 @@
|
| + SECTION SEG_CONST
|
| +
|
| + alignz 16
|
| +- global EXTN(jconst_fdct_islow_sse2)
|
| ++ global EXTN(jconst_fdct_islow_sse2) PRIVATE
|
| +
|
| + EXTN(jconst_fdct_islow_sse2):
|
| +
|
| +@@ -101,7 +101,7 @@
|
| + %define WK_NUM 6
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_fdct_islow_sse2)
|
| ++ global EXTN(jsimd_fdct_islow_sse2) PRIVATE
|
| +
|
| + EXTN(jsimd_fdct_islow_sse2):
|
| + push ebp
|
| +Index: simd/jcgryss2.asm
|
| +===================================================================
|
| +--- simd/jcgryss2.asm (revision 677)
|
| ++++ simd/jcgryss2.asm (working copy)
|
| +@@ -39,7 +39,7 @@
|
| +
|
| + align 16
|
| +
|
| +- global EXTN(jsimd_rgb_gray_convert_sse2)
|
| ++ global EXTN(jsimd_rgb_gray_convert_sse2) PRIVATE
|
| +
|
| + EXTN(jsimd_rgb_gray_convert_sse2):
|
| + push ebp
|
| +Index: simd/jccolmmx.asm
|
| +===================================================================
|
| +--- simd/jccolmmx.asm (revision 677)
|
| ++++ simd/jccolmmx.asm (working copy)
|
| +@@ -37,7 +37,7 @@
|
| + SECTION SEG_CONST
|
| +
|
| + alignz 16
|
| +- global EXTN(jconst_rgb_ycc_convert_mmx)
|
| ++ global EXTN(jconst_rgb_ycc_convert_mmx) PRIVATE
|
| +
|
| + EXTN(jconst_rgb_ycc_convert_mmx):
|
| +
|
| +Index: simd/jimmxred.asm
|
| +===================================================================
|
| +--- simd/jimmxred.asm (revision 677)
|
| ++++ simd/jimmxred.asm (working copy)
|
| @@ -72,7 +72,7 @@
|
| SECTION SEG_CONST
|
|
|
| alignz 16
|
| -- global EXTN(jconst_idct_red_sse2)
|
| -+ global EXTN(jconst_idct_red_sse2) PRIVATE
|
| +- global EXTN(jconst_idct_red_mmx)
|
| ++ global EXTN(jconst_idct_red_mmx) PRIVATE
|
|
|
| - EXTN(jconst_idct_red_sse2):
|
| + EXTN(jconst_idct_red_mmx):
|
|
|
| -@@ -113,7 +113,7 @@
|
| - %define WK_NUM 2
|
| +@@ -115,7 +115,7 @@
|
| + ; JCOEF workspace[DCTSIZE2]
|
|
|
| align 16
|
| -- global EXTN(jsimd_idct_4x4_sse2)
|
| -+ global EXTN(jsimd_idct_4x4_sse2) PRIVATE
|
| +- global EXTN(jsimd_idct_4x4_mmx)
|
| ++ global EXTN(jsimd_idct_4x4_mmx) PRIVATE
|
|
|
| - EXTN(jsimd_idct_4x4_sse2):
|
| + EXTN(jsimd_idct_4x4_mmx):
|
| push ebp
|
| -@@ -424,7 +424,7 @@
|
| +@@ -503,7 +503,7 @@
|
| %define output_col(b) (b)+20 ; JDIMENSION output_col
|
|
|
| align 16
|
| -- global EXTN(jsimd_idct_2x2_sse2)
|
| -+ global EXTN(jsimd_idct_2x2_sse2) PRIVATE
|
| +- global EXTN(jsimd_idct_2x2_mmx)
|
| ++ global EXTN(jsimd_idct_2x2_mmx) PRIVATE
|
|
|
| - EXTN(jsimd_idct_2x2_sse2):
|
| + EXTN(jsimd_idct_2x2_mmx):
|
| push ebp
|
| -Index: simd/jdclrss2.asm
|
| +Index: simd/jsimdext.inc
|
| ===================================================================
|
| ---- simd/jdclrss2.asm (revision 64575)
|
| -+++ simd/jdclrss2.asm (working copy)
|
| -@@ -19,8 +19,12 @@
|
| - %include "jcolsamp.inc"
|
| -
|
| - ; --------------------------------------------------------------------------
|
| -+%ifndef NEED_SECTION
|
| -+%define NEED_SECTION
|
| - SECTION SEG_TEXT
|
| - BITS 32
|
| +--- simd/jsimdext.inc (revision 677)
|
| ++++ simd/jsimdext.inc (working copy)
|
| +@@ -373,4 +373,14 @@
|
| + ;
|
| + %include "jsimdcfg.inc"
|
| +
|
| ++; Begin chromium edits
|
| ++%ifdef MACHO ; ----(nasm -fmacho -DMACHO ...)--------
|
| ++%define PRIVATE :private_extern
|
| ++%elifdef ELF ; ----(nasm -felf[64] -DELF ...)------------
|
| ++%define PRIVATE :hidden
|
| ++%else
|
| ++%define PRIVATE
|
| +%endif
|
| ++; End chromium edits
|
| +
|
| - ;
|
| - ; Convert some rows of samples to the output colorspace.
|
| - ;
|
| -@@ -42,7 +46,7 @@
|
| + ; --------------------------------------------------------------------------
|
| +Index: simd/jdclrmmx.asm
|
| +===================================================================
|
| +--- simd/jdclrmmx.asm (revision 677)
|
| ++++ simd/jdclrmmx.asm (working copy)
|
| +@@ -40,7 +40,7 @@
|
| %define gotptr wk(0)-SIZEOF_POINTER ; void * gotptr
|
|
|
| align 16
|
| +- global EXTN(jsimd_ycc_rgb_convert_mmx)
|
| ++ global EXTN(jsimd_ycc_rgb_convert_mmx) PRIVATE
|
| +
|
| + EXTN(jsimd_ycc_rgb_convert_mmx):
|
| + push ebp
|
| +Index: simd/jccolss2.asm
|
| +===================================================================
|
| +--- simd/jccolss2.asm (revision 677)
|
| ++++ simd/jccolss2.asm (working copy)
|
| +@@ -34,7 +34,7 @@
|
| + SECTION SEG_CONST
|
| +
|
| + alignz 16
|
| +- global EXTN(jconst_rgb_ycc_convert_sse2)
|
| ++ global EXTN(jconst_rgb_ycc_convert_sse2) PRIVATE
|
| +
|
| + EXTN(jconst_rgb_ycc_convert_sse2):
|
| +
|
| +Index: simd/jisseflt.asm
|
| +===================================================================
|
| +--- simd/jisseflt.asm (revision 677)
|
| ++++ simd/jisseflt.asm (working copy)
|
| +@@ -37,7 +37,7 @@
|
| + SECTION SEG_CONST
|
| +
|
| + alignz 16
|
| +- global EXTN(jconst_idct_float_sse)
|
| ++ global EXTN(jconst_idct_float_sse) PRIVATE
|
| +
|
| + EXTN(jconst_idct_float_sse):
|
| +
|
| +@@ -73,7 +73,7 @@
|
| + ; FAST_FLOAT workspace[DCTSIZE2]
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_idct_float_sse)
|
| ++ global EXTN(jsimd_idct_float_sse) PRIVATE
|
| +
|
| + EXTN(jsimd_idct_float_sse):
|
| + push ebp
|
| +Index: simd/jcqnts2i-64.asm
|
| +===================================================================
|
| +--- simd/jcqnts2i-64.asm (revision 677)
|
| ++++ simd/jcqnts2i-64.asm (working copy)
|
| +@@ -36,7 +36,7 @@
|
| + ; r12 = DCTELEM * workspace
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_convsamp_sse2)
|
| ++ global EXTN(jsimd_convsamp_sse2) PRIVATE
|
| +
|
| + EXTN(jsimd_convsamp_sse2):
|
| + push rbp
|
| +@@ -112,7 +112,7 @@
|
| + ; r12 = DCTELEM * workspace
|
| +
|
| + align 16
|
| +- global EXTN(jsimd_quantize_sse2)
|
| ++ global EXTN(jsimd_quantize_sse2) PRIVATE
|
| +
|
| + EXTN(jsimd_quantize_sse2):
|
| + push rbp
|
| +Index: simd/jdclrss2.asm
|
| +===================================================================
|
| +--- simd/jdclrss2.asm (revision 677)
|
| ++++ simd/jdclrss2.asm (working copy)
|
| +@@ -40,7 +40,7 @@
|
| + %define gotptr wk(0)-SIZEOF_POINTER ; void * gotptr
|
| +
|
| + align 16
|
| - global EXTN(jsimd_ycc_rgb_convert_sse2)
|
| + global EXTN(jsimd_ycc_rgb_convert_sse2) PRIVATE
|
|
|
| EXTN(jsimd_ycc_rgb_convert_sse2):
|
| push ebp
|
| -@@ -304,6 +308,41 @@
|
| +@@ -302,6 +302,41 @@
|
| movdqa xmmA,xmmD
|
| sub ecx, byte SIZEOF_XMMWORD
|
| .column_st15:
|
| @@ -1665,7 +1756,7 @@
|
| mov eax,ecx
|
| xor ecx, byte 0x0F
|
| shl ecx, 2
|
| -@@ -343,6 +382,7 @@
|
| +@@ -341,6 +376,7 @@
|
| por xmmE,xmmC
|
| .adj0: ; ----------------
|
| maskmovdqu xmmA,xmmE ; movntdqu XMMWORD [edi], xmmA
|
| @@ -1673,7 +1764,7 @@
|
|
|
| %else ; RGB_PIXELSIZE == 4 ; -----------
|
|
|
| -@@ -428,6 +468,22 @@
|
| +@@ -426,6 +462,22 @@
|
| movdqa xmmA,xmmD
|
| sub ecx, byte SIZEOF_XMMWORD/4
|
| .column_st15:
|
| @@ -1696,7 +1787,7 @@
|
| cmp ecx, byte SIZEOF_XMMWORD/16
|
| jb short .nextrow
|
| mov eax,ecx
|
| -@@ -467,6 +523,7 @@
|
| +@@ -465,6 +517,7 @@
|
| por xmmE,xmmG
|
| .adj0: ; ----------------
|
| maskmovdqu xmmA,xmmE ; movntdqu XMMWORD [edi], xmmA
|
| @@ -1704,22 +1795,9 @@
|
|
|
| %endif ; RGB_PIXELSIZE ; ---------------
|
|
|
| -Index: simd/jdmerss2.asm
|
| -===================================================================
|
| ---- simd/jdmerss2.asm (revision 64575)
|
| -+++ simd/jdmerss2.asm (working copy)
|
| -@@ -35,7 +35,7 @@
|
| - SECTION SEG_CONST
|
| -
|
| - alignz 16
|
| -- global EXTN(jconst_merged_upsample_sse2)
|
| -+ global EXTN(jconst_merged_upsample_sse2) PRIVATE
|
| -
|
| - EXTN(jconst_merged_upsample_sse2):
|
| -
|
| Index: simd/jcqntsse.asm
|
| ===================================================================
|
| ---- simd/jcqntsse.asm (revision 64575)
|
| +--- simd/jcqntsse.asm (revision 677)
|
| +++ simd/jcqntsse.asm (working copy)
|
| @@ -35,7 +35,7 @@
|
| %define workspace ebp+16 ; FAST_FLOAT * workspace
|
| @@ -1739,31 +1817,9 @@
|
|
|
| EXTN(jsimd_quantize_float_sse):
|
| push ebp
|
| -Index: simd/jfss2fst-64.asm
|
| -===================================================================
|
| ---- simd/jfss2fst-64.asm (revision 64575)
|
| -+++ simd/jfss2fst-64.asm (working copy)
|
| -@@ -53,7 +53,7 @@
|
| - %define CONST_SHIFT (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
|
| -
|
| - alignz 16
|
| -- global EXTN(jconst_fdct_ifast_sse2)
|
| -+ global EXTN(jconst_fdct_ifast_sse2) PRIVATE
|
| -
|
| - EXTN(jconst_fdct_ifast_sse2):
|
| -
|
| -@@ -80,7 +80,7 @@
|
| - %define WK_NUM 2
|
| -
|
| - align 16
|
| -- global EXTN(jsimd_fdct_ifast_sse2)
|
| -+ global EXTN(jsimd_fdct_ifast_sse2) PRIVATE
|
| -
|
| - EXTN(jsimd_fdct_ifast_sse2):
|
| - push rbp
|
| Index: simd/jiss2int-64.asm
|
| ===================================================================
|
| ---- simd/jiss2int-64.asm (revision 64575)
|
| +--- simd/jiss2int-64.asm (revision 677)
|
| +++ simd/jiss2int-64.asm (working copy)
|
| @@ -67,7 +67,7 @@
|
| SECTION SEG_CONST
|
| @@ -1785,7 +1841,7 @@
|
| push rbp
|
| Index: simd/jfmmxfst.asm
|
| ===================================================================
|
| ---- simd/jfmmxfst.asm (revision 64575)
|
| +--- simd/jfmmxfst.asm (revision 677)
|
| +++ simd/jfmmxfst.asm (working copy)
|
| @@ -52,7 +52,7 @@
|
| %define CONST_SHIFT (16 - PRE_MULTIPLY_SCALE_BITS - CONST_BITS)
|
|
|