1/*
2* Copyright (c) 2017, Intel Corporation
3*
4* Permission is hereby granted, free of charge, to any person obtaining a
5* copy of this software and associated documentation files (the "Software"),
6* to deal in the Software without restriction, including without limitation
7* the rights to use, copy, modify, merge, publish, distribute, sublicense,
8* and/or sell copies of the Software, and to permit persons to whom the
9* Software is furnished to do so, subject to the following conditions:
10*
11* The above copyright notice and this permission notice shall be included
12* in all copies or substantial portions of the Software.
13*
14* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
18* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20* OTHER DEALINGS IN THE SOFTWARE.
21*/
22
23L0:
24         add     (4|M0)    a0.0<1>:w      r22.0<4;4,1>:w           0x0:uw                {AccWrEn}
25         mov     (8|M0)    r27.0<1>:ud    r0.0<8;8,1>:ud
26         shl     (2|M0)    r27.0<1>:d     r7.0<2;2,1>:w            0x2:v
27         mov     (1|M0)    r27.2<1>:ud    0xF000F:ud
28         add     (4|M0)    a0.4<1>:w      a0.0<4;4,1>:w            r22.8<0;2,1>:w
29         mov     (8|M0)    r29.0<4>:ub    r[a0.0,1]<16;4,2>:ub
30         mov     (8|M0)    r29.1<4>:ub    r[a0.2,1]<16;4,2>:ub
31         mov     (8|M0)    r29.2<4>:ub    r[a0.1,1]<16;4,2>:ub
32         mov     (8|M0)    r29.3<4>:ub    r[a0.3,1]<16;4,2>:ub
33         mov     (8|M0)    r30.0<4>:ub    r[a0.0,33]<16;4,2>:ub
34         mov     (8|M0)    r30.1<4>:ub    r[a0.2,33]<16;4,2>:ub
35         mov     (8|M0)    r30.2<4>:ub    r[a0.1,33]<16;4,2>:ub
36         mov     (8|M0)    r30.3<4>:ub    r[a0.3,33]<16;4,2>:ub
37         mov     (8|M0)    r38.0<4>:ub    r[a0.0,9]<16;4,2>:ub
38         mov     (8|M0)    r38.1<4>:ub    r[a0.2,9]<16;4,2>:ub
39         mov     (8|M0)    r38.2<4>:ub    r[a0.1,9]<16;4,2>:ub
40         mov     (8|M0)    r38.3<4>:ub    r[a0.3,9]<16;4,2>:ub
41         mov     (8|M0)    r39.0<4>:ub    r[a0.0,41]<16;4,2>:ub
42         mov     (8|M0)    r39.1<4>:ub    r[a0.2,41]<16;4,2>:ub
43         mov     (8|M0)    r39.2<4>:ub    r[a0.1,41]<16;4,2>:ub
44         mov     (8|M0)    r39.3<4>:ub    r[a0.3,41]<16;4,2>:ub
45         add     (4|M0)    a0.0<1>:w      a0.0<4;4,1>:w            0x200:uw
46         mov     (8|M0)    r47.0<4>:ub    r[a0.4,1]<16;4,2>:ub
47         mov     (8|M0)    r47.1<4>:ub    r[a0.6,1]<16;4,2>:ub
48         mov     (8|M0)    r47.2<4>:ub    r[a0.5,1]<16;4,2>:ub
49         mov     (8|M0)    r47.3<4>:ub    r[a0.7,1]<16;4,2>:ub
50         mov     (8|M0)    r48.0<4>:ub    r[a0.4,33]<16;4,2>:ub
51         mov     (8|M0)    r48.1<4>:ub    r[a0.6,33]<16;4,2>:ub
52         mov     (8|M0)    r48.2<4>:ub    r[a0.5,33]<16;4,2>:ub
53         mov     (8|M0)    r48.3<4>:ub    r[a0.7,33]<16;4,2>:ub
54         mov     (8|M0)    r56.0<4>:ub    r[a0.4,9]<16;4,2>:ub
55         mov     (8|M0)    r56.1<4>:ub    r[a0.6,9]<16;4,2>:ub
56         mov     (8|M0)    r56.2<4>:ub    r[a0.5,9]<16;4,2>:ub
57         mov     (8|M0)    r56.3<4>:ub    r[a0.7,9]<16;4,2>:ub
58         mov     (8|M0)    r57.0<4>:ub    r[a0.4,41]<16;4,2>:ub
59         mov     (8|M0)    r57.1<4>:ub    r[a0.6,41]<16;4,2>:ub
60         mov     (8|M0)    r57.2<4>:ub    r[a0.5,41]<16;4,2>:ub
61         mov     (8|M0)    r57.3<4>:ub    r[a0.7,41]<16;4,2>:ub
62         add     (4|M0)    a0.4<1>:w      a0.4<4;4,1>:w            0x200:uw
63         mov     (8|M0)    r28.0<1>:ud    r27.0<8;8,1>:ud
64         mov     (8|M0)    r37.0<1>:ud    r27.0<8;8,1>:ud
65         mov     (8|M0)    r46.0<1>:ud    r27.0<8;8,1>:ud
66         mov     (8|M0)    r55.0<1>:ud    r27.0<8;8,1>:ud
67         mov     (8|M0)    r31.0<4>:ub    r[a0.0,1]<16;4,2>:ub
68         mov     (8|M0)    r31.1<4>:ub    r[a0.2,1]<16;4,2>:ub
69         mov     (8|M0)    r31.2<4>:ub    r[a0.1,1]<16;4,2>:ub
70         mov     (8|M0)    r31.3<4>:ub    r[a0.3,1]<16;4,2>:ub
71         mov     (8|M0)    r32.0<4>:ub    r[a0.0,33]<16;4,2>:ub
72         mov     (8|M0)    r32.1<4>:ub    r[a0.2,33]<16;4,2>:ub
73         mov     (8|M0)    r32.2<4>:ub    r[a0.1,33]<16;4,2>:ub
74         mov     (8|M0)    r32.3<4>:ub    r[a0.3,33]<16;4,2>:ub
75         mov     (8|M0)    r40.0<4>:ub    r[a0.0,9]<16;4,2>:ub
76         mov     (8|M0)    r40.1<4>:ub    r[a0.2,9]<16;4,2>:ub
77         mov     (8|M0)    r40.2<4>:ub    r[a0.1,9]<16;4,2>:ub
78         mov     (8|M0)    r40.3<4>:ub    r[a0.3,9]<16;4,2>:ub
79         mov     (8|M0)    r41.0<4>:ub    r[a0.0,41]<16;4,2>:ub
80         mov     (8|M0)    r41.1<4>:ub    r[a0.2,41]<16;4,2>:ub
81         mov     (8|M0)    r41.2<4>:ub    r[a0.1,41]<16;4,2>:ub
82         mov     (8|M0)    r41.3<4>:ub    r[a0.3,41]<16;4,2>:ub
83         add     (4|M0)    a0.0<1>:w      a0.0<4;4,1>:w            0x200:uw
84         mov     (8|M0)    r49.0<4>:ub    r[a0.4,1]<16;4,2>:ub
85         mov     (8|M0)    r49.1<4>:ub    r[a0.6,1]<16;4,2>:ub
86         mov     (8|M0)    r49.2<4>:ub    r[a0.5,1]<16;4,2>:ub
87         mov     (8|M0)    r49.3<4>:ub    r[a0.7,1]<16;4,2>:ub
88         mov     (8|M0)    r50.0<4>:ub    r[a0.4,33]<16;4,2>:ub
89         mov     (8|M0)    r50.1<4>:ub    r[a0.6,33]<16;4,2>:ub
90         mov     (8|M0)    r50.2<4>:ub    r[a0.5,33]<16;4,2>:ub
91         mov     (8|M0)    r50.3<4>:ub    r[a0.7,33]<16;4,2>:ub
92         mov     (8|M0)    r58.0<4>:ub    r[a0.4,9]<16;4,2>:ub
93         mov     (8|M0)    r58.1<4>:ub    r[a0.6,9]<16;4,2>:ub
94         mov     (8|M0)    r58.2<4>:ub    r[a0.5,9]<16;4,2>:ub
95         mov     (8|M0)    r58.3<4>:ub    r[a0.7,9]<16;4,2>:ub
96         mov     (8|M0)    r59.0<4>:ub    r[a0.4,41]<16;4,2>:ub
97         mov     (8|M0)    r59.1<4>:ub    r[a0.6,41]<16;4,2>:ub
98         mov     (8|M0)    r59.2<4>:ub    r[a0.5,41]<16;4,2>:ub
99         mov     (8|M0)    r59.3<4>:ub    r[a0.7,41]<16;4,2>:ub
100         add     (4|M0)    a0.4<1>:w      a0.4<4;4,1>:w            0x200:uw
101         mov     (8|M0)    r33.0<4>:ub    r[a0.0,1]<16;4,2>:ub
102         mov     (8|M0)    r33.1<4>:ub    r[a0.2,1]<16;4,2>:ub
103         mov     (8|M0)    r33.2<4>:ub    r[a0.1,1]<16;4,2>:ub
104         mov     (8|M0)    r33.3<4>:ub    r[a0.3,1]<16;4,2>:ub
105         mov     (8|M0)    r34.0<4>:ub    r[a0.0,33]<16;4,2>:ub
106         mov     (8|M0)    r34.1<4>:ub    r[a0.2,33]<16;4,2>:ub
107         mov     (8|M0)    r34.2<4>:ub    r[a0.1,33]<16;4,2>:ub
108         mov     (8|M0)    r34.3<4>:ub    r[a0.3,33]<16;4,2>:ub
109         mov     (8|M0)    r42.0<4>:ub    r[a0.0,9]<16;4,2>:ub
110         mov     (8|M0)    r42.1<4>:ub    r[a0.2,9]<16;4,2>:ub
111         mov     (8|M0)    r42.2<4>:ub    r[a0.1,9]<16;4,2>:ub
112         mov     (8|M0)    r42.3<4>:ub    r[a0.3,9]<16;4,2>:ub
113         mov     (8|M0)    r43.0<4>:ub    r[a0.0,41]<16;4,2>:ub
114         mov     (8|M0)    r43.1<4>:ub    r[a0.2,41]<16;4,2>:ub
115         mov     (8|M0)    r43.2<4>:ub    r[a0.1,41]<16;4,2>:ub
116         mov     (8|M0)    r43.3<4>:ub    r[a0.3,41]<16;4,2>:ub
117         add     (4|M0)    a0.0<1>:w      a0.0<4;4,1>:w            0x200:uw
118         mov     (8|M0)    r51.0<4>:ub    r[a0.4,1]<16;4,2>:ub
119         mov     (8|M0)    r51.1<4>:ub    r[a0.6,1]<16;4,2>:ub
120         mov     (8|M0)    r51.2<4>:ub    r[a0.5,1]<16;4,2>:ub
121         mov     (8|M0)    r51.3<4>:ub    r[a0.7,1]<16;4,2>:ub
122         mov     (8|M0)    r52.0<4>:ub    r[a0.4,33]<16;4,2>:ub
123         mov     (8|M0)    r52.1<4>:ub    r[a0.6,33]<16;4,2>:ub
124         mov     (8|M0)    r52.2<4>:ub    r[a0.5,33]<16;4,2>:ub
125         mov     (8|M0)    r52.3<4>:ub    r[a0.7,33]<16;4,2>:ub
126         mov     (8|M0)    r60.0<4>:ub    r[a0.4,9]<16;4,2>:ub
127         mov     (8|M0)    r60.1<4>:ub    r[a0.6,9]<16;4,2>:ub
128         mov     (8|M0)    r60.2<4>:ub    r[a0.5,9]<16;4,2>:ub
129         mov     (8|M0)    r60.3<4>:ub    r[a0.7,9]<16;4,2>:ub
130         mov     (8|M0)    r61.0<4>:ub    r[a0.4,41]<16;4,2>:ub
131         mov     (8|M0)    r61.1<4>:ub    r[a0.6,41]<16;4,2>:ub
132         mov     (8|M0)    r61.2<4>:ub    r[a0.5,41]<16;4,2>:ub
133         mov     (8|M0)    r61.3<4>:ub    r[a0.7,41]<16;4,2>:ub
134         add     (4|M0)    a0.4<1>:w      a0.4<4;4,1>:w            0x200:uw
135         add     (1|M0)    r37.0<1>:d     r27.0<0;1,0>:d           16:d
136         add     (1|M0)    r46.0<1>:d     r27.0<0;1,0>:d           32:d
137         add     (1|M0)    r55.0<1>:d     r27.0<0;1,0>:d           48:d
138         mov     (8|M0)    r35.0<4>:ub    r[a0.0,1]<16;4,2>:ub
139         mov     (8|M0)    r35.1<4>:ub    r[a0.2,1]<16;4,2>:ub
140         mov     (8|M0)    r35.2<4>:ub    r[a0.1,1]<16;4,2>:ub
141         mov     (8|M0)    r35.3<4>:ub    r[a0.3,1]<16;4,2>:ub
142         mov     (8|M0)    r36.0<4>:ub    r[a0.0,33]<16;4,2>:ub
143         mov     (8|M0)    r36.1<4>:ub    r[a0.2,33]<16;4,2>:ub
144         mov     (8|M0)    r36.2<4>:ub    r[a0.1,33]<16;4,2>:ub
145         mov     (8|M0)    r36.3<4>:ub    r[a0.3,33]<16;4,2>:ub
146         mov     (8|M0)    r44.0<4>:ub    r[a0.0,9]<16;4,2>:ub
147         mov     (8|M0)    r44.1<4>:ub    r[a0.2,9]<16;4,2>:ub
148         mov     (8|M0)    r44.2<4>:ub    r[a0.1,9]<16;4,2>:ub
149         mov     (8|M0)    r44.3<4>:ub    r[a0.3,9]<16;4,2>:ub
150         mov     (8|M0)    r45.0<4>:ub    r[a0.0,41]<16;4,2>:ub
151         mov     (8|M0)    r45.1<4>:ub    r[a0.2,41]<16;4,2>:ub
152         mov     (8|M0)    r45.2<4>:ub    r[a0.1,41]<16;4,2>:ub
153         mov     (8|M0)    r45.3<4>:ub    r[a0.3,41]<16;4,2>:ub
154         mov     (8|M0)    r53.0<4>:ub    r[a0.4,1]<16;4,2>:ub
155         mov     (8|M0)    r53.1<4>:ub    r[a0.6,1]<16;4,2>:ub
156         mov     (8|M0)    r53.2<4>:ub    r[a0.5,1]<16;4,2>:ub
157         mov     (8|M0)    r53.3<4>:ub    r[a0.7,1]<16;4,2>:ub
158         mov     (8|M0)    r54.0<4>:ub    r[a0.4,33]<16;4,2>:ub
159         mov     (8|M0)    r54.1<4>:ub    r[a0.6,33]<16;4,2>:ub
160         mov     (8|M0)    r54.2<4>:ub    r[a0.5,33]<16;4,2>:ub
161         mov     (8|M0)    r54.3<4>:ub    r[a0.7,33]<16;4,2>:ub
162         mov     (8|M0)    r62.0<4>:ub    r[a0.4,9]<16;4,2>:ub
163         mov     (8|M0)    r62.1<4>:ub    r[a0.6,9]<16;4,2>:ub
164         mov     (8|M0)    r62.2<4>:ub    r[a0.5,9]<16;4,2>:ub
165         mov     (8|M0)    r62.3<4>:ub    r[a0.7,9]<16;4,2>:ub
166         mov     (8|M0)    r63.0<4>:ub    r[a0.4,41]<16;4,2>:ub
167         mov     (8|M0)    r63.1<4>:ub    r[a0.6,41]<16;4,2>:ub
168         mov     (8|M0)    r63.2<4>:ub    r[a0.5,41]<16;4,2>:ub
169         mov     (8|M0)    r63.3<4>:ub    r[a0.7,41]<16;4,2>:ub
170         send    (8|M0)    null:d         r28:ub                   0xC               0x120A8018
171         send    (8|M0)    null:d         r37:ub                   0xC               0x120A8018
172         send    (8|M0)    null:d         r46:ub                   0xC               0x120A8018
173         send    (8|M0)    null:d         r55:ub                   0xC               0x120A8018
174