~ubuntu-branches/ubuntu/natty/libva/natty

« back to all changes in this revision

Viewing changes to i965_drv_video/shaders/post_processing/Common/P208_Load_8x8.asm

  • Committer: Bazaar Package Importer
  • Author(s): Reinhard Tartler, Artur Rona, Reinhard Tartler
  • Date: 2011-02-13 19:01:16 UTC
  • mfrom: (3.2.2 sid)
  • Revision ID: james.westby@ubuntu.com-20110213190116-wy9fqh71nmomiacl
Tags: 1.0.8-3
[ Artur Rona ]
* Update library dependencies to fix FTBFS properly.

[ Reinhard Tartler ]
* Disable i965 driver on hurd-i386, Closes: #613102

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * All Video Processing kernels 
 
3
 * Copyright © <2010>, Intel Corporation.
 
4
 *
 
5
 * This program is licensed under the terms and conditions of the
 
6
 * Eclipse Public License (EPL), version 1.0.  The full text of the EPL is at
 
7
 * http://www.opensource.org/licenses/eclipse-1.0.php.
 
8
 *
 
9
 */
 
10
 
 
11
// Module name: P208_Load_8x8.asm
 
12
//----------------------------------------------------------------
 
13
 
 
14
#define  P208_LOAD_8x8
 
15
#include "PL2_Load.inc"
 
16
 
 
17
    add  (2) rMSGSRC.0<1>:d     wORIX<2;2,1>:w    wSRC_H_ORI_OFFSET<2;2,1>:w       // Source Y Block origin
 
18
    mov  (1) rMSGSRC.2<1>:ud    nDPR_BLOCK_SIZE_Y:ud                                                    // Y Block width and height (16x8) (U/V block size is the same)
 
19
 
 
20
// Load 16x8 P208 Y ------------------------------------------------------------
 
21
#if !defined(LOAD_UV_ONLY)
 
22
    mov  (8) mMSGHDRY<1>:ud     rMSGSRC<8;8,1>:ud
 
23
    send (8) udSRC_Y(0)<1>      mMSGHDRY    udDUMMY_NULL    nDATAPORT_READ    nDPMR_MSGDSC+nDPR_MSG_SIZE_Y+nBI_CURRENT_SRC_Y:ud
 
24
#endif
 
25
 
 
26
        // Load 16x8 planar UV -----------------------------------------------------
 
27
    mov  (8) mMSGHDRU<1>:ud     rMSGSRC<8;8,1>:ud
 
28
    send (8) udSRC_U(0)<1>      mMSGHDRU    udDUMMY_NULL    nDATAPORT_READ    nDPMR_MSGDSC+nDPR_MSG_SIZE_UV+nBI_CURRENT_SRC_UV:ud
 
29
 
 
30
// Convert to word-aligned format ----------------------------------------------
 
31
#if !defined(LOAD_UV_ONLY)
 
32
    $for (0; <nY_NUM_OF_ROWS; 1) {
 
33
        mov     (16)    uwDEST_Y(0,%1*16)       ubSRC_Y(0,%1*16)
 
34
    }
 
35
#endif
 
36
    $for (0; <nUV_NUM_OF_ROWS/2; 1) {
 
37
        mov     (16)    uwDEST_U(0,%1*16)       ubSRC_U(0,%1*32)<32;16,2>
 
38
        mov     (16)    uwDEST_V(0,%1*16)       ubSRC_U(0,%1*32+1)<32;16,2>
 
39
    }
 
40
 
 
41
// End of P208_Load_8x8.asm