-
Notifications
You must be signed in to change notification settings - Fork 1
/
codec_v81.txt
211 lines (207 loc) · 15.7 KB
/
codec_v81.txt
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
# **********************************************************
# Copyright (c) 2016-2022 ARM Limited. All rights reserved.
# **********************************************************
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# * Redistributions of source code must retain the above copyright notice,
# this list of conditions and the following disclaimer.
#
# * Redistributions in binary form must reproduce the above copyright notice,
# this list of conditions and the following disclaimer in the documentation
# and/or other materials provided with the distribution.
#
# * Neither the name of ARM Limited nor the names of its contributors may be
# used to endorse or promote products derived from this software without
# specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL ARM LIMITED OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.
# See header comments in codec_v80.txt and opnd_defs.txt to understand how
# instructions are defined for the purposes of decode and encode code
# generation.
# Instruction definitions:
10001000101xxxxx011111xxxxxxxxxx n 38 LSE cas w16 mem0 : w16 w0 mem0
11001000101xxxxx011111xxxxxxxxxx n 38 LSE cas x16 mem0 : x16 x0 mem0
10001000111xxxxx011111xxxxxxxxxx n 39 LSE casa w16 mem0 : w16 w0 mem0
11001000111xxxxx011111xxxxxxxxxx n 39 LSE casa x16 mem0 : x16 x0 mem0
00001000111xxxxx011111xxxxxxxxxx n 40 LSE casab w16 mem0 : w16 w0 mem0
01001000111xxxxx011111xxxxxxxxxx n 41 LSE casah w16 mem0 : w16 w0 mem0
10001000111xxxxx111111xxxxxxxxxx n 42 LSE casal w16 mem0 : w16 w0 mem0
11001000111xxxxx111111xxxxxxxxxx n 42 LSE casal x16 mem0 : x16 x0 mem0
00001000111xxxxx111111xxxxxxxxxx n 43 LSE casalb w16 mem0 : w16 w0 mem0
01001000111xxxxx111111xxxxxxxxxx n 44 LSE casalh w16 mem0 : w16 w0 mem0
00001000101xxxxx011111xxxxxxxxxx n 45 LSE casb w16 mem0 : w16 w0 mem0
01001000101xxxxx011111xxxxxxxxxx n 46 LSE cash w16 mem0 : w16 w0 mem0
10001000101xxxxx111111xxxxxxxxxx n 47 LSE casl w16 mem0 : w16 w0 mem0
11001000101xxxxx111111xxxxxxxxxx n 47 LSE casl x16 mem0 : x16 x0 mem0
00001000101xxxxx111111xxxxxxxxxx n 48 LSE caslb w16 mem0 : w16 w0 mem0
01001000101xxxxx111111xxxxxxxxxx n 49 LSE caslh w16 mem0 : w16 w0 mem0
00001000001xxxxx011111xxxxxxxxxx n 50 LSE casp w16p0 w16p1 mem0p : w16p0 w16p1 w0p0 w0p1 mem0p
01001000001xxxxx011111xxxxxxxxxx n 50 LSE casp x16p0 x16p1 mem0p : x16p0 x16p1 x0p0 x0p1 mem0p
00001000011xxxxx011111xxxxxxxxxx n 51 LSE caspa w16p0 w16p1 mem0p : w16p0 w16p1 w0p0 w0p1 mem0p
01001000011xxxxx011111xxxxxxxxxx n 51 LSE caspa x16p0 x16p1 mem0p : x16p0 x16p1 x0p0 x0p1 mem0p
00001000011xxxxx111111xxxxxxxxxx n 52 LSE caspal w16p0 w16p1 mem0p : w16p0 w16p1 w0p0 w0p1 mem0p
01001000011xxxxx111111xxxxxxxxxx n 52 LSE caspal x16p0 x16p1 mem0p : x16p0 x16p1 x0p0 x0p1 mem0p
00001000001xxxxx111111xxxxxxxxxx n 53 LSE caspl w16p0 w16p1 mem0p : w16p0 w16p1 w0p0 w0p1 mem0p
01001000001xxxxx111111xxxxxxxxxx n 53 LSE caspl x16p0 x16p1 mem0p : x16p0 x16p1 x0p0 x0p1 mem0p
10111000001xxxxx000000xxxxxxxxxx n 181 LSE ldadd w0 mem0 : w16 mem0
11111000001xxxxx000000xxxxxxxxxx n 181 LSE ldadd x0 mem0 : x16 mem0
10111000101xxxxx000000xxxxxxxxxx n 182 LSE ldadda w0 mem0 : w16 mem0
11111000101xxxxx000000xxxxxxxxxx n 182 LSE ldadda x0 mem0 : x16 mem0
00111000101xxxxx000000xxxxxxxxxx n 183 LSE ldaddab w0 mem0 : w16 mem0
01111000101xxxxx000000xxxxxxxxxx n 184 LSE ldaddah w0 mem0 : w16 mem0
10111000111xxxxx000000xxxxxxxxxx n 185 LSE ldaddal w0 mem0 : w16 mem0
11111000111xxxxx000000xxxxxxxxxx n 185 LSE ldaddal x0 mem0 : x16 mem0
00111000111xxxxx000000xxxxxxxxxx n 186 LSE ldaddalb w0 mem0 : w16 mem0
01111000111xxxxx000000xxxxxxxxxx n 187 LSE ldaddalh w0 mem0 : w16 mem0
00111000001xxxxx000000xxxxxxxxxx n 188 LSE ldaddb w0 mem0 : w16 mem0
01111000001xxxxx000000xxxxxxxxxx n 189 LSE ldaddh w0 mem0 : w16 mem0
10111000011xxxxx000000xxxxxxxxxx n 190 LSE ldaddl w0 mem0 : w16 mem0
11111000011xxxxx000000xxxxxxxxxx n 190 LSE ldaddl x0 mem0 : x16 mem0
00111000011xxxxx000000xxxxxxxxxx n 191 LSE ldaddlb w0 mem0 : w16 mem0
01111000011xxxxx000000xxxxxxxxxx n 192 LSE ldaddlh w0 mem0 : w16 mem0
10111000001xxxxx000100xxxxxxxxxx n 200 LSE ldclr w0 mem0 : w16 mem0
11111000001xxxxx000100xxxxxxxxxx n 200 LSE ldclr x0 mem0 : x16 mem0
10111000101xxxxx000100xxxxxxxxxx n 201 LSE ldclra w0 mem0 : w16 mem0
11111000101xxxxx000100xxxxxxxxxx n 201 LSE ldclra x0 mem0 : x16 mem0
00111000101xxxxx000100xxxxxxxxxx n 202 LSE ldclrab w0 mem0 : w16 mem0
01111000101xxxxx000100xxxxxxxxxx n 203 LSE ldclrah w0 mem0 : w16 mem0
10111000111xxxxx000100xxxxxxxxxx n 204 LSE ldclral w0 mem0 : w16 mem0
11111000111xxxxx000100xxxxxxxxxx n 204 LSE ldclral x0 mem0 : x16 mem0
00111000111xxxxx000100xxxxxxxxxx n 205 LSE ldclralb w0 mem0 : w16 mem0
01111000111xxxxx000100xxxxxxxxxx n 206 LSE ldclralh w0 mem0 : w16 mem0
00111000001xxxxx000100xxxxxxxxxx n 207 LSE ldclrb w0 mem0 : w16 mem0
01111000001xxxxx000100xxxxxxxxxx n 208 LSE ldclrh w0 mem0 : w16 mem0
10111000011xxxxx000100xxxxxxxxxx n 209 LSE ldclrl w0 mem0 : w16 mem0
11111000011xxxxx000100xxxxxxxxxx n 209 LSE ldclrl x0 mem0 : x16 mem0
00111000011xxxxx000100xxxxxxxxxx n 210 LSE ldclrlb w0 mem0 : w16 mem0
01111000011xxxxx000100xxxxxxxxxx n 211 LSE ldclrlh w0 mem0 : w16 mem0
10111000001xxxxx001000xxxxxxxxxx n 212 LSE ldeor w0 mem0 : w16 mem0
11111000001xxxxx001000xxxxxxxxxx n 212 LSE ldeor x0 mem0 : x16 mem0
10111000101xxxxx001000xxxxxxxxxx n 213 LSE ldeora w0 mem0 : w16 mem0
11111000101xxxxx001000xxxxxxxxxx n 213 LSE ldeora x0 mem0 : x16 mem0
00111000101xxxxx001000xxxxxxxxxx n 214 LSE ldeorab w0 mem0 : w16 mem0
01111000101xxxxx001000xxxxxxxxxx n 215 LSE ldeorah w0 mem0 : w16 mem0
10111000111xxxxx001000xxxxxxxxxx n 216 LSE ldeoral w0 mem0 : w16 mem0
11111000111xxxxx001000xxxxxxxxxx n 216 LSE ldeoral x0 mem0 : x16 mem0
00111000111xxxxx001000xxxxxxxxxx n 217 LSE ldeoralb w0 mem0 : w16 mem0
01111000111xxxxx001000xxxxxxxxxx n 218 LSE ldeoralh w0 mem0 : w16 mem0
00111000001xxxxx001000xxxxxxxxxx n 219 LSE ldeorb w0 mem0 : w16 mem0
01111000001xxxxx001000xxxxxxxxxx n 220 LSE ldeorh w0 mem0 : w16 mem0
10111000011xxxxx001000xxxxxxxxxx n 221 LSE ldeorl w0 mem0 : w16 mem0
11111000011xxxxx001000xxxxxxxxxx n 221 LSE ldeorl x0 mem0 : x16 mem0
00111000011xxxxx001000xxxxxxxxxx n 222 LSE ldeorlb w0 mem0 : w16 mem0
01111000011xxxxx001000xxxxxxxxxx n 223 LSE ldeorlh w0 mem0 : w16 mem0
10111000001xxxxx001100xxxxxxxxxx n 233 LSE ldset w0 mem0 : w16 mem0
11111000001xxxxx001100xxxxxxxxxx n 233 LSE ldset x0 mem0 : x16 mem0
10111000101xxxxx001100xxxxxxxxxx n 234 LSE ldseta w0 mem0 : w16 mem0
11111000101xxxxx001100xxxxxxxxxx n 234 LSE ldseta x0 mem0 : x16 mem0
00111000101xxxxx001100xxxxxxxxxx n 235 LSE ldsetab w0 mem0 : w16 mem0
01111000101xxxxx001100xxxxxxxxxx n 236 LSE ldsetah w0 mem0 : w16 mem0
10111000111xxxxx001100xxxxxxxxxx n 237 LSE ldsetal w0 mem0 : w16 mem0
11111000111xxxxx001100xxxxxxxxxx n 237 LSE ldsetal x0 mem0 : x16 mem0
00111000111xxxxx001100xxxxxxxxxx n 238 LSE ldsetalb w0 mem0 : w16 mem0
01111000111xxxxx001100xxxxxxxxxx n 239 LSE ldsetalh w0 mem0 : w16 mem0
00111000001xxxxx001100xxxxxxxxxx n 240 LSE ldsetb w0 mem0 : w16 mem0
01111000001xxxxx001100xxxxxxxxxx n 241 LSE ldseth w0 mem0 : w16 mem0
10111000011xxxxx001100xxxxxxxxxx n 242 LSE ldsetl w0 mem0 : w16 mem0
11111000011xxxxx001100xxxxxxxxxx n 242 LSE ldsetl x0 mem0 : x16 mem0
00111000011xxxxx001100xxxxxxxxxx n 243 LSE ldsetlb w0 mem0 : w16 mem0
01111000011xxxxx001100xxxxxxxxxx n 244 LSE ldsetlh w0 mem0 : w16 mem0
10111000001xxxxx010000xxxxxxxxxx n 245 LSE ldsmax w0 mem0 : w16 mem0
11111000001xxxxx010000xxxxxxxxxx n 245 LSE ldsmax x0 mem0 : x16 mem0
10111000101xxxxx010000xxxxxxxxxx n 246 LSE ldsmaxa w0 mem0 : w16 mem0
11111000101xxxxx010000xxxxxxxxxx n 246 LSE ldsmaxa x0 mem0 : x16 mem0
00111000101xxxxx010000xxxxxxxxxx n 247 LSE ldsmaxab w0 mem0 : w16 mem0
01111000101xxxxx010000xxxxxxxxxx n 248 LSE ldsmaxah w0 mem0 : w16 mem0
10111000111xxxxx010000xxxxxxxxxx n 249 LSE ldsmaxal w0 mem0 : w16 mem0
11111000111xxxxx010000xxxxxxxxxx n 249 LSE ldsmaxal x0 mem0 : x16 mem0
00111000111xxxxx010000xxxxxxxxxx n 250 LSE ldsmaxalb w0 mem0 : w16 mem0
01111000111xxxxx010000xxxxxxxxxx n 251 LSE ldsmaxalh w0 mem0 : w16 mem0
00111000001xxxxx010000xxxxxxxxxx n 252 LSE ldsmaxb w0 mem0 : w16 mem0
01111000001xxxxx010000xxxxxxxxxx n 253 LSE ldsmaxh w0 mem0 : w16 mem0
10111000011xxxxx010000xxxxxxxxxx n 254 LSE ldsmaxl w0 mem0 : w16 mem0
11111000011xxxxx010000xxxxxxxxxx n 254 LSE ldsmaxl x0 mem0 : x16 mem0
00111000011xxxxx010000xxxxxxxxxx n 255 LSE ldsmaxlb w0 mem0 : w16 mem0
01111000011xxxxx010000xxxxxxxxxx n 256 LSE ldsmaxlh w0 mem0 : w16 mem0
10111000001xxxxx010100xxxxxxxxxx n 257 LSE ldsmin w0 mem0 : w16 mem0
11111000001xxxxx010100xxxxxxxxxx n 257 LSE ldsmin x0 mem0 : x16 mem0
10111000101xxxxx010100xxxxxxxxxx n 258 LSE ldsmina w0 mem0 : w16 mem0
11111000101xxxxx010100xxxxxxxxxx n 258 LSE ldsmina x0 mem0 : x16 mem0
00111000101xxxxx010100xxxxxxxxxx n 259 LSE ldsminab w0 mem0 : w16 mem0
01111000101xxxxx010100xxxxxxxxxx n 260 LSE ldsminah w0 mem0 : w16 mem0
10111000111xxxxx010100xxxxxxxxxx n 261 LSE ldsminal w0 mem0 : w16 mem0
11111000111xxxxx010100xxxxxxxxxx n 261 LSE ldsminal x0 mem0 : x16 mem0
00111000111xxxxx010100xxxxxxxxxx n 262 LSE ldsminalb w0 mem0 : w16 mem0
01111000111xxxxx010100xxxxxxxxxx n 263 LSE ldsminalh w0 mem0 : w16 mem0
00111000001xxxxx010100xxxxxxxxxx n 264 LSE ldsminb w0 mem0 : w16 mem0
01111000001xxxxx010100xxxxxxxxxx n 265 LSE ldsminh w0 mem0 : w16 mem0
10111000011xxxxx010100xxxxxxxxxx n 266 LSE ldsminl w0 mem0 : w16 mem0
11111000011xxxxx010100xxxxxxxxxx n 266 LSE ldsminl x0 mem0 : x16 mem0
00111000011xxxxx010100xxxxxxxxxx n 267 LSE ldsminlb w0 mem0 : w16 mem0
01111000011xxxxx010100xxxxxxxxxx n 268 LSE ldsminlh w0 mem0 : w16 mem0
10111000001xxxxx011000xxxxxxxxxx n 275 LSE ldumax w0 mem0 : w16 mem0
11111000001xxxxx011000xxxxxxxxxx n 275 LSE ldumax x0 mem0 : x16 mem0
10111000101xxxxx011000xxxxxxxxxx n 276 LSE ldumaxa w0 mem0 : w16 mem0
11111000101xxxxx011000xxxxxxxxxx n 276 LSE ldumaxa x0 mem0 : x16 mem0
00111000101xxxxx011000xxxxxxxxxx n 277 LSE ldumaxab w0 mem0 : w16 mem0
01111000101xxxxx011000xxxxxxxxxx n 278 LSE ldumaxah w0 mem0 : w16 mem0
10111000111xxxxx011000xxxxxxxxxx n 279 LSE ldumaxal w0 mem0 : w16 mem0
11111000111xxxxx011000xxxxxxxxxx n 279 LSE ldumaxal x0 mem0 : x16 mem0
00111000111xxxxx011000xxxxxxxxxx n 280 LSE ldumaxalb w0 mem0 : w16 mem0
01111000111xxxxx011000xxxxxxxxxx n 281 LSE ldumaxalh w0 mem0 : w16 mem0
00111000001xxxxx011000xxxxxxxxxx n 282 LSE ldumaxb w0 mem0 : w16 mem0
01111000001xxxxx011000xxxxxxxxxx n 283 LSE ldumaxh w0 mem0 : w16 mem0
10111000011xxxxx011000xxxxxxxxxx n 284 LSE ldumaxl w0 mem0 : w16 mem0
11111000011xxxxx011000xxxxxxxxxx n 284 LSE ldumaxl x0 mem0 : x16 mem0
00111000011xxxxx011000xxxxxxxxxx n 285 LSE ldumaxlb w0 mem0 : w16 mem0
01111000011xxxxx011000xxxxxxxxxx n 286 LSE ldumaxlh w0 mem0 : w16 mem0
10111000001xxxxx011100xxxxxxxxxx n 287 LSE ldumin w0 mem0 : w16 mem0
11111000001xxxxx011100xxxxxxxxxx n 287 LSE ldumin x0 mem0 : x16 mem0
10111000101xxxxx011100xxxxxxxxxx n 288 LSE ldumina w0 mem0 : w16 mem0
11111000101xxxxx011100xxxxxxxxxx n 288 LSE ldumina x0 mem0 : x16 mem0
00111000101xxxxx011100xxxxxxxxxx n 289 LSE lduminab w0 mem0 : w16 mem0
01111000101xxxxx011100xxxxxxxxxx n 290 LSE lduminah w0 mem0 : w16 mem0
10111000111xxxxx011100xxxxxxxxxx n 291 LSE lduminal w0 mem0 : w16 mem0
11111000111xxxxx011100xxxxxxxxxx n 291 LSE lduminal x0 mem0 : x16 mem0
00111000111xxxxx011100xxxxxxxxxx n 292 LSE lduminalb w0 mem0 : w16 mem0
01111000111xxxxx011100xxxxxxxxxx n 293 LSE lduminalh w0 mem0 : w16 mem0
00111000001xxxxx011100xxxxxxxxxx n 294 LSE lduminb w0 mem0 : w16 mem0
01111000001xxxxx011100xxxxxxxxxx n 295 LSE lduminh w0 mem0 : w16 mem0
10111000011xxxxx011100xxxxxxxxxx n 296 LSE lduminl w0 mem0 : w16 mem0
11111000011xxxxx011100xxxxxxxxxx n 296 LSE lduminl x0 mem0 : x16 mem0
00111000011xxxxx011100xxxxxxxxxx n 297 LSE lduminlb w0 mem0 : w16 mem0
01111000011xxxxx011100xxxxxxxxxx n 298 LSE lduminlh w0 mem0 : w16 mem0
0x1011111xxxxxxx1101x0xxxxxxxxxx n 412 RDM sqrdmlah dq0 : dq0 dq5 dq16 vindex_SD sd_sz
0x10111101xxxxxx1101x0xxxxxxxxxx n 412 RDM sqrdmlah dq0 : dq0 dq5 dq16_h_sz vindex_H h_sz
0111111101xxxxxx1101x0xxxxxxxxxx n 412 RDM sqrdmlah h0 : h0 h5 dq16_h_sz vindex_H h_sz
0111111110xxxxxx1101x0xxxxxxxxxx n 412 RDM sqrdmlah s0 : s0 s5 dq16 vindex_SD sd_sz
0x101110xx0xxxxx100001xxxxxxxxxx n 412 RDM sqrdmlah dq0 : dq0 dq5 dq16 hs_sz
01111110010xxxxx100001xxxxxxxxxx n 412 RDM sqrdmlah h0 : h0 h5 h16
01111110100xxxxx100001xxxxxxxxxx n 412 RDM sqrdmlah s0 : s0 s5 s16
10111000001xxxxx100000xxxxxxxxxx n 476 LSE swp w0 mem0 : w16 mem0
11111000001xxxxx100000xxxxxxxxxx n 476 LSE swp x0 mem0 : x16 mem0
10111000101xxxxx100000xxxxxxxxxx n 477 LSE swpa w0 mem0 : w16 mem0
11111000101xxxxx100000xxxxxxxxxx n 477 LSE swpa x0 mem0 : x16 mem0
00111000101xxxxx100000xxxxxxxxxx n 478 LSE swpab w0 mem0 : w16 mem0
01111000101xxxxx100000xxxxxxxxxx n 479 LSE swpah w0 mem0 : w16 mem0
10111000111xxxxx100000xxxxxxxxxx n 480 LSE swpal w0 mem0 : w16 mem0
11111000111xxxxx100000xxxxxxxxxx n 480 LSE swpal x0 mem0 : x16 mem0
00111000111xxxxx100000xxxxxxxxxx n 481 LSE swpalb w0 mem0 : w16 mem0
01111000111xxxxx100000xxxxxxxxxx n 482 LSE swpalh w0 mem0 : w16 mem0
00111000001xxxxx100000xxxxxxxxxx n 483 LSE swpb w0 mem0 : w16 mem0
01111000001xxxxx100000xxxxxxxxxx n 484 LSE swph w0 mem0 : w16 mem0
10111000011xxxxx100000xxxxxxxxxx n 485 LSE swpl w0 mem0 : w16 mem0
11111000011xxxxx100000xxxxxxxxxx n 485 LSE swpl x0 mem0 : x16 mem0
00111000011xxxxx100000xxxxxxxxxx n 486 LSE swplb w0 mem0 : w16 mem0
01111000011xxxxx100000xxxxxxxxxx n 487 LSE swplh w0 mem0 : w16 mem0