summaryrefslogtreecommitdiff
path: root/src/shaders/post_processing/gen8/PL2_media_read_buf0123.g8a
blob: 5a460195eb1c30f1f50825c3c8e421a498ff744e (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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65

    and.nz.f0.0  (1)     null<1>:uw     r2.3:uw    0x2:uw
    (-f0.0)jmpi  (1)     __SKIP_MEDIA_READ

    mov  (8) r28<1>:ud      r27<8;8,1>:ud
    mov  (2) r28.0<1>:d     r9.0<2;2,1>:w                   		//ORI Y (LUMA) = ORI
    mov  (1) r28.2<1>:ud    0xF000F:ud                              	// Y Block width and height (16x16)

    send (1) r29<1>:d    r28   	0xc			0x2890003:ud

    /* Save data in uwBuffer, it is not an efficient way, but we can re-use Save_AVS_NV12.g8a and Save_AVS_PL3.g8a */
    shl  (16) uwBUFFER_0(0)<1>  r29.0<16;16,1>:ub       8:w
    shl  (16) uwBUFFER_0(1)<1>  r29.16<16;16,1>:ub      8:w
    shl  (16) uwBUFFER_0(2)<1>  r30.0<16;16,1>:ub       8:w
    shl  (16) uwBUFFER_0(3)<1>  r30.16<16;16,1>:ub      8:w

    shl  (16) uwBUFFER_1(0)<1>  r31.0<16;16,1>:ub       8:w
    shl  (16) uwBUFFER_1(1)<1>  r31.16<16;16,1>:ub      8:w
    shl  (16) uwBUFFER_1(2)<1>  r32.0<16;16,1>:ub       8:w
    shl  (16) uwBUFFER_1(3)<1>  r32.16<16;16,1>:ub      8:w

    shl  (16) uwBUFFER_2(0)<1>  r33.0<16;16,1>:ub       8:w
    shl  (16) uwBUFFER_2(1)<1>  r33.16<16;16,1>:ub      8:w
    shl  (16) uwBUFFER_2(2)<1>  r34.0<16;16,1>:ub       8:w
    shl  (16) uwBUFFER_2(3)<1>  r34.16<16;16,1>:ub      8:w

    shl  (16) uwBUFFER_3(0)<1>  r35.0<16;16,1>:ub       8:w
    shl  (16) uwBUFFER_3(1)<1>  r35.16<16;16,1>:ub      8:w
    shl  (16) uwBUFFER_3(2)<1>  r36.0<16;16,1>:ub       8:w
    shl  (16) uwBUFFER_3(3)<1>  r36.16<16;16,1>:ub      8:w

    mov  (8) r37<1>:ud      r27<8;8,1>:ud
    mov  (1) r37.0<1>:d     r9.0<0;1,0>:w
    shr  (1) r37.1<1>:d     r9.1<0;1,0>:w               1:w
    mov  (1) r37.2<1>:ud    0x7000F:ud  	                        // U Block width and height (8x8)

    send (1) r38<1>:d    r37   	0xc			0x2490004:ud

    shl  (8) uwBUFFER_0(4)<2>  r38.0<16;8,2>:ub         8:w
    shl  (8) uwBUFFER_0(6)<2>  r38.16<16;8,2>:ub        8:w

    shl  (8) uwBUFFER_1(4)<2>  r39.0<16;8,2>:ub          8:w
    shl  (8) uwBUFFER_1(6)<2>  r39.16<16;8,2>:ub         8:w

    shl  (8) uwBUFFER_2(4)<2>  r40.0<16;8,2>:ub          8:w
    shl  (8) uwBUFFER_2(6)<2>  r40.16<16;8,2>:ub         8:w

    shl  (8) uwBUFFER_3(4)<2>  r41.0<16;8,2>:ub          8:w
    shl  (8) uwBUFFER_3(6)<2>  r41.16<16;8,2>:ub         8:w

    shl  (8) uwBUFFER_0(8)<2>  r38.1<16;8,2>:ub          8:w
    shl  (8) uwBUFFER_0(10)<2> r38.17<16;8,2>:ub         8:w

    shl  (8) uwBUFFER_1(8)<2>  r39.1<16;8,2>:ub          8:w
    shl  (8) uwBUFFER_1(10)<2> r39.17<16;8,2>:ub         8:w

    shl  (8) uwBUFFER_2(8)<2>  r40.1<16;8,2>:ub          8:w
    shl  (8) uwBUFFER_2(10)<2> r40.17<16;8,2>:ub         8:w

    shl  (8) uwBUFFER_3(8)<2>  r41.1<16;8,2>:ub          8:w
    shl  (8) uwBUFFER_3(10)<2> r41.17<16;8,2>:ub         8:w

    jmpi (1) __SAVE_BUF0123

__SKIP_MEDIA_READ: