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         and     (16|M0)    (ne)f0.0    null.0<1>:w    r2.3<0;1,0>:uw           1:w
25         add     (4|M0)                 a0.0<1>:w      r22.0<4;4,1>:w           0x0:uw            {AccWrEn}
26(f0.0)   mov     (1|M0)                 r17.0<1>:uw    a0.0<0;1,0>:uw
27(f0.0)   mov     (1|M0)                 a0.0<1>:uw     a0.2<0;1,0>:uw
28(f0.0)   mov     (1|M0)                 a0.2<1>:uw     r17.0<0;1,0>:uw
29         mov     (8|M0)                 r27.0<1>:ud    r0.0<8;8,1>:ud
30         shl     (2|M0)                 r27.0<1>:d     r7.0<2;2,1>:w            0x2:v
31         mov     (1|M0)                 r27.2<1>:ud    0x3003F:ud
32         add     (4|M0)                 a0.4<1>:w      a0.0<4;4,1>:w            r22.8<0;2,1>:w
33         mov     (8|M0)                 r29.0<4>:ub    r[a0.2,1]<16;8,2>:ub
34         mov     (8|M0)                 r29.1<4>:ub    r[a0.1,1]<16;8,2>:ub
35         mov     (8|M0)                 r29.2<4>:ub    r[a0.0,1]<16;8,2>:ub
36         mov     (8|M0)                 r29.3<4>:ub    r[a0.3,1]<16;8,2>:ub
37         mov     (8|M0)                 r31.0<4>:ub    r[a0.2,17]<16;8,2>:ub
38         mov     (8|M0)                 r31.1<4>:ub    r[a0.1,17]<16;8,2>:ub
39         mov     (8|M0)                 r31.2<4>:ub    r[a0.0,17]<16;8,2>:ub
40         mov     (8|M0)                 r31.3<4>:ub    r[a0.3,17]<16;8,2>:ub
41         mov     (8|M0)                 r33.0<4>:ub    r[a0.2,33]<16;8,2>:ub
42         mov     (8|M0)                 r33.1<4>:ub    r[a0.1,33]<16;8,2>:ub
43         mov     (8|M0)                 r33.2<4>:ub    r[a0.0,33]<16;8,2>:ub
44         mov     (8|M0)                 r33.3<4>:ub    r[a0.3,33]<16;8,2>:ub
45         mov     (8|M0)                 r35.0<4>:ub    r[a0.2,49]<16;8,2>:ub
46         mov     (8|M0)                 r35.1<4>:ub    r[a0.1,49]<16;8,2>:ub
47         mov     (8|M0)                 r35.2<4>:ub    r[a0.0,49]<16;8,2>:ub
48         mov     (8|M0)                 r35.3<4>:ub    r[a0.3,49]<16;8,2>:ub
49         add     (4|M0)                 a0.0<1>:w      a0.0<4;4,1>:w            0x200:uw
50         mov     (8|M0)                 r30.0<4>:ub    r[a0.6,1]<16;8,2>:ub
51         mov     (8|M0)                 r30.1<4>:ub    r[a0.5,1]<16;8,2>:ub
52         mov     (8|M0)                 r30.2<4>:ub    r[a0.4,1]<16;8,2>:ub
53         mov     (8|M0)                 r30.3<4>:ub    r[a0.7,1]<16;8,2>:ub
54         mov     (8|M0)                 r32.0<4>:ub    r[a0.6,17]<16;8,2>:ub
55         mov     (8|M0)                 r32.1<4>:ub    r[a0.5,17]<16;8,2>:ub
56         mov     (8|M0)                 r32.2<4>:ub    r[a0.4,17]<16;8,2>:ub
57         mov     (8|M0)                 r32.3<4>:ub    r[a0.7,17]<16;8,2>:ub
58         mov     (8|M0)                 r34.0<4>:ub    r[a0.6,33]<16;8,2>:ub
59         mov     (8|M0)                 r34.1<4>:ub    r[a0.5,33]<16;8,2>:ub
60         mov     (8|M0)                 r34.2<4>:ub    r[a0.4,33]<16;8,2>:ub
61         mov     (8|M0)                 r34.3<4>:ub    r[a0.7,33]<16;8,2>:ub
62         mov     (8|M0)                 r36.0<4>:ub    r[a0.6,49]<16;8,2>:ub
63         mov     (8|M0)                 r36.1<4>:ub    r[a0.5,49]<16;8,2>:ub
64         mov     (8|M0)                 r36.2<4>:ub    r[a0.4,49]<16;8,2>:ub
65         mov     (8|M0)                 r36.3<4>:ub    r[a0.7,49]<16;8,2>:ub
66         add     (4|M0)                 a0.4<1>:w      a0.4<4;4,1>:w            0x200:uw
67         mov     (8|M0)                 r28.0<1>:ud    r27.0<8;8,1>:ud
68         mov     (8|M0)                 r46.0<1>:ud    r27.0<8;8,1>:ud
69         add     (1|M0)                 r46.1<1>:d     r27.1<0;1,0>:d           4:d
70         mov     (8|M0)                 r47.0<4>:ub    r[a0.2,1]<16;8,2>:ub
71         mov     (8|M0)                 r47.1<4>:ub    r[a0.1,1]<16;8,2>:ub
72         mov     (8|M0)                 r47.2<4>:ub    r[a0.0,1]<16;8,2>:ub
73         mov     (8|M0)                 r47.3<4>:ub    r[a0.3,1]<16;8,2>:ub
74         mov     (8|M0)                 r49.0<4>:ub    r[a0.2,17]<16;8,2>:ub
75         mov     (8|M0)                 r49.1<4>:ub    r[a0.1,17]<16;8,2>:ub
76         mov     (8|M0)                 r49.2<4>:ub    r[a0.0,17]<16;8,2>:ub
77         mov     (8|M0)                 r49.3<4>:ub    r[a0.3,17]<16;8,2>:ub
78         mov     (8|M0)                 r51.0<4>:ub    r[a0.2,33]<16;8,2>:ub
79         mov     (8|M0)                 r51.1<4>:ub    r[a0.1,33]<16;8,2>:ub
80         mov     (8|M0)                 r51.2<4>:ub    r[a0.0,33]<16;8,2>:ub
81         mov     (8|M0)                 r51.3<4>:ub    r[a0.3,33]<16;8,2>:ub
82         mov     (8|M0)                 r53.0<4>:ub    r[a0.2,49]<16;8,2>:ub
83         mov     (8|M0)                 r53.1<4>:ub    r[a0.1,49]<16;8,2>:ub
84         mov     (8|M0)                 r53.2<4>:ub    r[a0.0,49]<16;8,2>:ub
85         mov     (8|M0)                 r53.3<4>:ub    r[a0.3,49]<16;8,2>:ub
86         add     (4|M0)                 a0.0<1>:w      a0.0<4;4,1>:w            0x200:uw
87         mov     (8|M0)                 r48.0<4>:ub    r[a0.6,1]<16;8,2>:ub
88         mov     (8|M0)                 r48.1<4>:ub    r[a0.5,1]<16;8,2>:ub
89         mov     (8|M0)                 r48.2<4>:ub    r[a0.4,1]<16;8,2>:ub
90         mov     (8|M0)                 r48.3<4>:ub    r[a0.7,1]<16;8,2>:ub
91         mov     (8|M0)                 r50.0<4>:ub    r[a0.6,17]<16;8,2>:ub
92         mov     (8|M0)                 r50.1<4>:ub    r[a0.5,17]<16;8,2>:ub
93         mov     (8|M0)                 r50.2<4>:ub    r[a0.4,17]<16;8,2>:ub
94         mov     (8|M0)                 r50.3<4>:ub    r[a0.7,17]<16;8,2>:ub
95         mov     (8|M0)                 r52.0<4>:ub    r[a0.6,33]<16;8,2>:ub
96         mov     (8|M0)                 r52.1<4>:ub    r[a0.5,33]<16;8,2>:ub
97         mov     (8|M0)                 r52.2<4>:ub    r[a0.4,33]<16;8,2>:ub
98         mov     (8|M0)                 r52.3<4>:ub    r[a0.7,33]<16;8,2>:ub
99         mov     (8|M0)                 r54.0<4>:ub    r[a0.6,49]<16;8,2>:ub
100         mov     (8|M0)                 r54.1<4>:ub    r[a0.5,49]<16;8,2>:ub
101         mov     (8|M0)                 r54.2<4>:ub    r[a0.4,49]<16;8,2>:ub
102         mov     (8|M0)                 r54.3<4>:ub    r[a0.7,49]<16;8,2>:ub
103         add     (4|M0)                 a0.4<1>:w      a0.4<4;4,1>:w            0x200:uw
104         send    (1|M0)                 null:d         r28:ub                   0xC               0x120A8018
105         send    (1|M0)                 null:d         r46:ub                   0xC               0x120A8018
106         add     (1|M0)                 r28.1<1>:d     r27.1<0;1,0>:d           8:d
107         add     (1|M0)                 r46.1<1>:d     r27.1<0;1,0>:d           12:d
108         mov     (8|M0)                 r29.0<4>:ub    r[a0.2,1]<16;8,2>:ub
109         mov     (8|M0)                 r29.1<4>:ub    r[a0.1,1]<16;8,2>:ub
110         mov     (8|M0)                 r29.2<4>:ub    r[a0.0,1]<16;8,2>:ub
111         mov     (8|M0)                 r29.3<4>:ub    r[a0.3,1]<16;8,2>:ub
112         mov     (8|M0)                 r31.0<4>:ub    r[a0.2,17]<16;8,2>:ub
113         mov     (8|M0)                 r31.1<4>:ub    r[a0.1,17]<16;8,2>:ub
114         mov     (8|M0)                 r31.2<4>:ub    r[a0.0,17]<16;8,2>:ub
115         mov     (8|M0)                 r31.3<4>:ub    r[a0.3,17]<16;8,2>:ub
116         mov     (8|M0)                 r33.0<4>:ub    r[a0.2,33]<16;8,2>:ub
117         mov     (8|M0)                 r33.1<4>:ub    r[a0.1,33]<16;8,2>:ub
118         mov     (8|M0)                 r33.2<4>:ub    r[a0.0,33]<16;8,2>:ub
119         mov     (8|M0)                 r33.3<4>:ub    r[a0.3,33]<16;8,2>:ub
120         mov     (8|M0)                 r35.0<4>:ub    r[a0.2,49]<16;8,2>:ub
121         mov     (8|M0)                 r35.1<4>:ub    r[a0.1,49]<16;8,2>:ub
122         mov     (8|M0)                 r35.2<4>:ub    r[a0.0,49]<16;8,2>:ub
123         mov     (8|M0)                 r35.3<4>:ub    r[a0.3,49]<16;8,2>:ub
124         add     (4|M0)                 a0.0<1>:w      a0.0<4;4,1>:w            0x200:uw
125         mov     (8|M0)                 r30.0<4>:ub    r[a0.6,1]<16;8,2>:ub
126         mov     (8|M0)                 r30.1<4>:ub    r[a0.5,1]<16;8,2>:ub
127         mov     (8|M0)                 r30.2<4>:ub    r[a0.4,1]<16;8,2>:ub
128         mov     (8|M0)                 r30.3<4>:ub    r[a0.7,1]<16;8,2>:ub
129         mov     (8|M0)                 r32.0<4>:ub    r[a0.6,17]<16;8,2>:ub
130         mov     (8|M0)                 r32.1<4>:ub    r[a0.5,17]<16;8,2>:ub
131         mov     (8|M0)                 r32.2<4>:ub    r[a0.4,17]<16;8,2>:ub
132         mov     (8|M0)                 r32.3<4>:ub    r[a0.7,17]<16;8,2>:ub
133         mov     (8|M0)                 r34.0<4>:ub    r[a0.6,33]<16;8,2>:ub
134         mov     (8|M0)                 r34.1<4>:ub    r[a0.5,33]<16;8,2>:ub
135         mov     (8|M0)                 r34.2<4>:ub    r[a0.4,33]<16;8,2>:ub
136         mov     (8|M0)                 r34.3<4>:ub    r[a0.7,33]<16;8,2>:ub
137         mov     (8|M0)                 r36.0<4>:ub    r[a0.6,49]<16;8,2>:ub
138         mov     (8|M0)                 r36.1<4>:ub    r[a0.5,49]<16;8,2>:ub
139         mov     (8|M0)                 r36.2<4>:ub    r[a0.4,49]<16;8,2>:ub
140         mov     (8|M0)                 r36.3<4>:ub    r[a0.7,49]<16;8,2>:ub
141         add     (4|M0)                 a0.4<1>:w      a0.4<4;4,1>:w            0x200:uw
142         mov     (8|M0)                 r47.0<4>:ub    r[a0.2,1]<16;8,2>:ub
143         mov     (8|M0)                 r47.1<4>:ub    r[a0.1,1]<16;8,2>:ub
144         mov     (8|M0)                 r47.2<4>:ub    r[a0.0,1]<16;8,2>:ub
145         mov     (8|M0)                 r47.3<4>:ub    r[a0.3,1]<16;8,2>:ub
146         mov     (8|M0)                 r49.0<4>:ub    r[a0.2,17]<16;8,2>:ub
147         mov     (8|M0)                 r49.1<4>:ub    r[a0.1,17]<16;8,2>:ub
148         mov     (8|M0)                 r49.2<4>:ub    r[a0.0,17]<16;8,2>:ub
149         mov     (8|M0)                 r49.3<4>:ub    r[a0.3,17]<16;8,2>:ub
150         mov     (8|M0)                 r51.0<4>:ub    r[a0.2,33]<16;8,2>:ub
151         mov     (8|M0)                 r51.1<4>:ub    r[a0.1,33]<16;8,2>:ub
152         mov     (8|M0)                 r51.2<4>:ub    r[a0.0,33]<16;8,2>:ub
153         mov     (8|M0)                 r51.3<4>:ub    r[a0.3,33]<16;8,2>:ub
154         mov     (8|M0)                 r53.0<4>:ub    r[a0.2,49]<16;8,2>:ub
155         mov     (8|M0)                 r53.1<4>:ub    r[a0.1,49]<16;8,2>:ub
156         mov     (8|M0)                 r53.2<4>:ub    r[a0.0,49]<16;8,2>:ub
157         mov     (8|M0)                 r53.3<4>:ub    r[a0.3,49]<16;8,2>:ub
158         mov     (8|M0)                 r48.0<4>:ub    r[a0.6,1]<16;8,2>:ub
159         mov     (8|M0)                 r48.1<4>:ub    r[a0.5,1]<16;8,2>:ub
160         mov     (8|M0)                 r48.2<4>:ub    r[a0.4,1]<16;8,2>:ub
161         mov     (8|M0)                 r48.3<4>:ub    r[a0.7,1]<16;8,2>:ub
162         mov     (8|M0)                 r50.0<4>:ub    r[a0.6,17]<16;8,2>:ub
163         mov     (8|M0)                 r50.1<4>:ub    r[a0.5,17]<16;8,2>:ub
164         mov     (8|M0)                 r50.2<4>:ub    r[a0.4,17]<16;8,2>:ub
165         mov     (8|M0)                 r50.3<4>:ub    r[a0.7,17]<16;8,2>:ub
166         mov     (8|M0)                 r52.0<4>:ub    r[a0.6,33]<16;8,2>:ub
167         mov     (8|M0)                 r52.1<4>:ub    r[a0.5,33]<16;8,2>:ub
168         mov     (8|M0)                 r52.2<4>:ub    r[a0.4,33]<16;8,2>:ub
169         mov     (8|M0)                 r52.3<4>:ub    r[a0.7,33]<16;8,2>:ub
170         mov     (8|M0)                 r54.0<4>:ub    r[a0.6,49]<16;8,2>:ub
171         mov     (8|M0)                 r54.1<4>:ub    r[a0.5,49]<16;8,2>:ub
172         mov     (8|M0)                 r54.2<4>:ub    r[a0.4,49]<16;8,2>:ub
173         mov     (8|M0)                 r54.3<4>:ub    r[a0.7,49]<16;8,2>:ub
174         send    (1|M0)                 null:d         r28:ub                   0xC               0x120A8018
175         send    (1|M0)                 null:d         r46:ub                   0xC               0x120A8018
176