summaryrefslogtreecommitdiff
path: root/i965_drv_video/shaders/post_processing/Core_Kernels/AVS_SetupSecondBlock.asm
blob: 8f125dc754f6ec4e9546c88aba9d26bbcd5a94a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/*
 * All Video Processing kernels 
 * Copyright © <2010>, Intel Corporation.
 *
 * This program is licensed under the terms and conditions of the
 * Eclipse Public License (EPL), version 1.0.  The full text of the EPL is at
 * http://www.opensource.org/licenses/eclipse-1.0.php.
 *
 */

//------------------------------------------------------------------------------
// AVS_SetupSecondBlock.asm
//------------------------------------------------------------------------------
        
    //NLAS calculations for 2nd block of Media Sampler 8x8: 
    // X(i) = X0 + dx*i + ddx*i*(i-1)/2   ==>  X(8) = X0 + dx*8 +ddx*28
    // dx(i)= dx(0) + ddx*i               ==>  dx(8)= dx + ddx*8

    // Calculating X(8)
    mov (1)   acc0.2<1>:f           fSRC_VID_H_ORI:f                         
    mac (1)   acc0.2<1>:f           fVIDEO_STEP_X:f          8.0:f           
    mac (1)   rAVS_PAYLOAD.2:f      fVIDEO_STEP_DELTA:f      28.0:f                    
    
    // Calculating dx(8)
    mov (1)   acc0.1<1>:f           fVIDEO_STEP_X:f                         
    mac (1)   rAVS_PAYLOAD.1:f      fVIDEO_STEP_DELTA:f      8.0:f