| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 1 ; | 
|  | 2 ; jccolss2.asm - colorspace conversion (SSE2) | 
|  | 3 ; | 
|  | 4 ; x86 SIMD extension for IJG JPEG library | 
|  | 5 ; Copyright (C) 1999-2006, MIYASAKA Masaru. | 
|  | 6 ; Copyright (C) 2009, D. R. Commander. | 
|  | 7 ; For conditions of distribution and use, see copyright notice in jsimdext.inc | 
|  | 8 ; | 
|  | 9 ; This file should be assembled with NASM (Netwide Assembler), | 
|  | 10 ; can *not* be assembled with Microsoft's MASM or any compatible | 
|  | 11 ; assembler (including Borland's Turbo Assembler). | 
|  | 12 ; NASM is available from http://nasm.sourceforge.net/ or | 
|  | 13 ; http://sourceforge.net/project/showfiles.php?group_id=6208 | 
|  | 14 ; | 
|  | 15 ; [TAB8] | 
|  | 16 | 
|  | 17 %include "jsimdext.inc" | 
|  | 18 | 
|  | 19 ; -------------------------------------------------------------------------- | 
|  | 20 | 
|  | 21 %define SCALEBITS       16 | 
|  | 22 | 
|  | 23 F_0_081 equ      5329                   ; FIX(0.08131) | 
|  | 24 F_0_114 equ      7471                   ; FIX(0.11400) | 
|  | 25 F_0_168 equ     11059                   ; FIX(0.16874) | 
|  | 26 F_0_250 equ     16384                   ; FIX(0.25000) | 
|  | 27 F_0_299 equ     19595                   ; FIX(0.29900) | 
|  | 28 F_0_331 equ     21709                   ; FIX(0.33126) | 
|  | 29 F_0_418 equ     27439                   ; FIX(0.41869) | 
|  | 30 F_0_587 equ     38470                   ; FIX(0.58700) | 
|  | 31 F_0_337 equ     (F_0_587 - F_0_250)     ; FIX(0.58700) - FIX(0.25000) | 
|  | 32 | 
|  | 33 ; -------------------------------------------------------------------------- | 
|  | 34         SECTION SEG_CONST | 
|  | 35 | 
|  | 36         alignz  16 | 
|  | 37         global  EXTN(jconst_rgb_ycc_convert_sse2) | 
|  | 38 | 
|  | 39 EXTN(jconst_rgb_ycc_convert_sse2): | 
|  | 40 | 
|  | 41 PW_F0299_F0337  times 4 dw  F_0_299, F_0_337 | 
|  | 42 PW_F0114_F0250  times 4 dw  F_0_114, F_0_250 | 
|  | 43 PW_MF016_MF033  times 4 dw -F_0_168,-F_0_331 | 
|  | 44 PW_MF008_MF041  times 4 dw -F_0_081,-F_0_418 | 
|  | 45 PD_ONEHALFM1_CJ times 4 dd  (1 << (SCALEBITS-1)) - 1 + (CENTERJSAMPLE << SCALEBI
     TS) | 
|  | 46 PD_ONEHALF      times 4 dd  (1 << (SCALEBITS-1)) | 
|  | 47 | 
|  | 48         alignz  16 | 
|  | 49 | 
|  | 50 ; -------------------------------------------------------------------------- | 
|  | 51 %include "jcclrss2.asm" | 
|  | 52 | 
|  | 53 %undef RGB_RED | 
|  | 54 %undef RGB_GREEN | 
|  | 55 %undef RGB_BLUE | 
|  | 56 %undef RGB_PIXELSIZE | 
|  | 57 %define RGB_RED 0 | 
|  | 58 %define RGB_GREEN 1 | 
|  | 59 %define RGB_BLUE 2 | 
|  | 60 %define RGB_PIXELSIZE 3 | 
|  | 61 %define jsimd_rgb_ycc_convert_sse2 jsimd_extrgb_ycc_convert_sse2 | 
|  | 62 %include "jcclrss2.asm" | 
|  | 63 | 
|  | 64 %undef RGB_RED | 
|  | 65 %undef RGB_GREEN | 
|  | 66 %undef RGB_BLUE | 
|  | 67 %undef RGB_PIXELSIZE | 
|  | 68 %define RGB_RED 0 | 
|  | 69 %define RGB_GREEN 1 | 
|  | 70 %define RGB_BLUE 2 | 
|  | 71 %define RGB_PIXELSIZE 4 | 
|  | 72 %define jsimd_rgb_ycc_convert_sse2 jsimd_extrgbx_ycc_convert_sse2 | 
|  | 73 %include "jcclrss2.asm" | 
|  | 74 | 
|  | 75 %undef RGB_RED | 
|  | 76 %undef RGB_GREEN | 
|  | 77 %undef RGB_BLUE | 
|  | 78 %undef RGB_PIXELSIZE | 
|  | 79 %define RGB_RED 2 | 
|  | 80 %define RGB_GREEN 1 | 
|  | 81 %define RGB_BLUE 0 | 
|  | 82 %define RGB_PIXELSIZE 3 | 
|  | 83 %define jsimd_rgb_ycc_convert_sse2 jsimd_extbgr_ycc_convert_sse2 | 
|  | 84 %include "jcclrss2.asm" | 
|  | 85 | 
|  | 86 %undef RGB_RED | 
|  | 87 %undef RGB_GREEN | 
|  | 88 %undef RGB_BLUE | 
|  | 89 %undef RGB_PIXELSIZE | 
|  | 90 %define RGB_RED 2 | 
|  | 91 %define RGB_GREEN 1 | 
|  | 92 %define RGB_BLUE 0 | 
|  | 93 %define RGB_PIXELSIZE 4 | 
|  | 94 %define jsimd_rgb_ycc_convert_sse2 jsimd_extbgrx_ycc_convert_sse2 | 
|  | 95 %include "jcclrss2.asm" | 
|  | 96 | 
|  | 97 %undef RGB_RED | 
|  | 98 %undef RGB_GREEN | 
|  | 99 %undef RGB_BLUE | 
|  | 100 %undef RGB_PIXELSIZE | 
|  | 101 %define RGB_RED 3 | 
|  | 102 %define RGB_GREEN 2 | 
|  | 103 %define RGB_BLUE 1 | 
|  | 104 %define RGB_PIXELSIZE 4 | 
|  | 105 %define jsimd_rgb_ycc_convert_sse2 jsimd_extxbgr_ycc_convert_sse2 | 
|  | 106 %include "jcclrss2.asm" | 
|  | 107 | 
|  | 108 %undef RGB_RED | 
|  | 109 %undef RGB_GREEN | 
|  | 110 %undef RGB_BLUE | 
|  | 111 %undef RGB_PIXELSIZE | 
|  | 112 %define RGB_RED 1 | 
|  | 113 %define RGB_GREEN 2 | 
|  | 114 %define RGB_BLUE 3 | 
|  | 115 %define RGB_PIXELSIZE 4 | 
|  | 116 %define jsimd_rgb_ycc_convert_sse2 jsimd_extxrgb_ycc_convert_sse2 | 
|  | 117 %include "jcclrss2.asm" | 
| OLD | NEW | 
|---|