media/libjpeg/simd/jdct.inc

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 ;
     2 ; jdct.inc - private declarations for forward & reverse DCT subsystems
     3 ;
     4 ; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
     5 ;
     6 ; Based on
     7 ; x86 SIMD extension for IJG JPEG library
     8 ; Copyright (C) 1999-2006, MIYASAKA Masaru.
     9 ; For conditions of distribution and use, see copyright notice in jsimdext.inc
    10 ;
    11 ; [TAB8]
    13 ; Each IDCT routine is responsible for range-limiting its results and
    14 ; converting them to unsigned form (0..MAXJSAMPLE).  The raw outputs could
    15 ; be quite far out of range if the input data is corrupt, so a bulletproof
    16 ; range-limiting step is required.  We use a mask-and-table-lookup method
    17 ; to do the combined operations quickly.
    18 ;
    19 %define RANGE_MASK  (MAXJSAMPLE * 4 + 3)  ; 2 bits wider than legal samples
    21 %define ROW(n,b,s)		((b)+(n)*(s))
    22 %define COL(n,b,s)		((b)+(n)*(s)*DCTSIZE)
    24 %define DWBLOCK(m,n,b,s)	((b)+(m)*DCTSIZE*(s)+(n)*SIZEOF_DWORD)
    25 %define MMBLOCK(m,n,b,s)	((b)+(m)*DCTSIZE*(s)+(n)*SIZEOF_MMWORD)
    26 %define XMMBLOCK(m,n,b,s)	((b)+(m)*DCTSIZE*(s)+(n)*SIZEOF_XMMWORD)
    28 ; --------------------------------------------------------------------------

mercurial