1*f5c631daSSadaf Ebrahimi // Copyright 2016, VIXL authors
2*f5c631daSSadaf Ebrahimi // All rights reserved.
3*f5c631daSSadaf Ebrahimi //
4*f5c631daSSadaf Ebrahimi // Redistribution and use in source and binary forms, with or without
5*f5c631daSSadaf Ebrahimi // modification, are permitted provided that the following conditions are met:
6*f5c631daSSadaf Ebrahimi //
7*f5c631daSSadaf Ebrahimi // * Redistributions of source code must retain the above copyright notice,
8*f5c631daSSadaf Ebrahimi // this list of conditions and the following disclaimer.
9*f5c631daSSadaf Ebrahimi // * Redistributions in binary form must reproduce the above copyright notice,
10*f5c631daSSadaf Ebrahimi // this list of conditions and the following disclaimer in the documentation
11*f5c631daSSadaf Ebrahimi // and/or other materials provided with the distribution.
12*f5c631daSSadaf Ebrahimi // * Neither the name of ARM Limited nor the names of its contributors may be
13*f5c631daSSadaf Ebrahimi // used to endorse or promote products derived from this software without
14*f5c631daSSadaf Ebrahimi // specific prior written permission.
15*f5c631daSSadaf Ebrahimi //
16*f5c631daSSadaf Ebrahimi // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND
17*f5c631daSSadaf Ebrahimi // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18*f5c631daSSadaf Ebrahimi // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19*f5c631daSSadaf Ebrahimi // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
20*f5c631daSSadaf Ebrahimi // FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21*f5c631daSSadaf Ebrahimi // DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22*f5c631daSSadaf Ebrahimi // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
23*f5c631daSSadaf Ebrahimi // CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
24*f5c631daSSadaf Ebrahimi // OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25*f5c631daSSadaf Ebrahimi // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26*f5c631daSSadaf Ebrahimi
27*f5c631daSSadaf Ebrahimi
28*f5c631daSSadaf Ebrahimi // -----------------------------------------------------------------------------
29*f5c631daSSadaf Ebrahimi // This file is auto generated from the
30*f5c631daSSadaf Ebrahimi // test/aarch32/config/template-simulator-aarch32.cc.in template file using
31*f5c631daSSadaf Ebrahimi // tools/generate_tests.py.
32*f5c631daSSadaf Ebrahimi //
33*f5c631daSSadaf Ebrahimi // PLEASE DO NOT EDIT.
34*f5c631daSSadaf Ebrahimi // -----------------------------------------------------------------------------
35*f5c631daSSadaf Ebrahimi
36*f5c631daSSadaf Ebrahimi
37*f5c631daSSadaf Ebrahimi #include "test-runner.h"
38*f5c631daSSadaf Ebrahimi
39*f5c631daSSadaf Ebrahimi #include "test-utils.h"
40*f5c631daSSadaf Ebrahimi #include "test-utils-aarch32.h"
41*f5c631daSSadaf Ebrahimi
42*f5c631daSSadaf Ebrahimi #include "aarch32/assembler-aarch32.h"
43*f5c631daSSadaf Ebrahimi #include "aarch32/disasm-aarch32.h"
44*f5c631daSSadaf Ebrahimi #include "aarch32/macro-assembler-aarch32.h"
45*f5c631daSSadaf Ebrahimi
46*f5c631daSSadaf Ebrahimi #define __ masm.
47*f5c631daSSadaf Ebrahimi #define BUF_SIZE (4096)
48*f5c631daSSadaf Ebrahimi
49*f5c631daSSadaf Ebrahimi #ifdef VIXL_INCLUDE_SIMULATOR_AARCH32
50*f5c631daSSadaf Ebrahimi // Run tests with the simulator.
51*f5c631daSSadaf Ebrahimi
52*f5c631daSSadaf Ebrahimi #define SETUP() MacroAssembler masm(BUF_SIZE)
53*f5c631daSSadaf Ebrahimi
54*f5c631daSSadaf Ebrahimi #define START() masm.GetBuffer()->Reset()
55*f5c631daSSadaf Ebrahimi
56*f5c631daSSadaf Ebrahimi #define END() \
57*f5c631daSSadaf Ebrahimi __ Hlt(0); \
58*f5c631daSSadaf Ebrahimi __ FinalizeCode();
59*f5c631daSSadaf Ebrahimi
60*f5c631daSSadaf Ebrahimi // TODO: Run the tests in the simulator.
61*f5c631daSSadaf Ebrahimi #define RUN()
62*f5c631daSSadaf Ebrahimi
63*f5c631daSSadaf Ebrahimi #else // ifdef VIXL_INCLUDE_SIMULATOR_AARCH32.
64*f5c631daSSadaf Ebrahimi
65*f5c631daSSadaf Ebrahimi #define SETUP() \
66*f5c631daSSadaf Ebrahimi MacroAssembler masm(BUF_SIZE); \
67*f5c631daSSadaf Ebrahimi UseScratchRegisterScope harness_scratch;
68*f5c631daSSadaf Ebrahimi
69*f5c631daSSadaf Ebrahimi #define START() \
70*f5c631daSSadaf Ebrahimi harness_scratch.Open(&masm); \
71*f5c631daSSadaf Ebrahimi harness_scratch.ExcludeAll(); \
72*f5c631daSSadaf Ebrahimi masm.GetBuffer()->Reset(); \
73*f5c631daSSadaf Ebrahimi __ Push(r4); \
74*f5c631daSSadaf Ebrahimi __ Push(r5); \
75*f5c631daSSadaf Ebrahimi __ Push(r6); \
76*f5c631daSSadaf Ebrahimi __ Push(r7); \
77*f5c631daSSadaf Ebrahimi __ Push(r8); \
78*f5c631daSSadaf Ebrahimi __ Push(r9); \
79*f5c631daSSadaf Ebrahimi __ Push(r10); \
80*f5c631daSSadaf Ebrahimi __ Push(r11); \
81*f5c631daSSadaf Ebrahimi __ Push(lr); \
82*f5c631daSSadaf Ebrahimi harness_scratch.Include(ip);
83*f5c631daSSadaf Ebrahimi
84*f5c631daSSadaf Ebrahimi #define END() \
85*f5c631daSSadaf Ebrahimi harness_scratch.Exclude(ip); \
86*f5c631daSSadaf Ebrahimi __ Pop(lr); \
87*f5c631daSSadaf Ebrahimi __ Pop(r11); \
88*f5c631daSSadaf Ebrahimi __ Pop(r10); \
89*f5c631daSSadaf Ebrahimi __ Pop(r9); \
90*f5c631daSSadaf Ebrahimi __ Pop(r8); \
91*f5c631daSSadaf Ebrahimi __ Pop(r7); \
92*f5c631daSSadaf Ebrahimi __ Pop(r6); \
93*f5c631daSSadaf Ebrahimi __ Pop(r5); \
94*f5c631daSSadaf Ebrahimi __ Pop(r4); \
95*f5c631daSSadaf Ebrahimi __ Bx(lr); \
96*f5c631daSSadaf Ebrahimi __ FinalizeCode(); \
97*f5c631daSSadaf Ebrahimi harness_scratch.Close();
98*f5c631daSSadaf Ebrahimi
99*f5c631daSSadaf Ebrahimi #define RUN() \
100*f5c631daSSadaf Ebrahimi { \
101*f5c631daSSadaf Ebrahimi int pcs_offset = masm.IsUsingT32() ? 1 : 0; \
102*f5c631daSSadaf Ebrahimi masm.GetBuffer()->SetExecutable(); \
103*f5c631daSSadaf Ebrahimi ExecuteMemory(masm.GetBuffer()->GetStartAddress<byte*>(), \
104*f5c631daSSadaf Ebrahimi masm.GetSizeOfCodeGenerated(), \
105*f5c631daSSadaf Ebrahimi pcs_offset); \
106*f5c631daSSadaf Ebrahimi masm.GetBuffer()->SetWritable(); \
107*f5c631daSSadaf Ebrahimi }
108*f5c631daSSadaf Ebrahimi
109*f5c631daSSadaf Ebrahimi #endif // ifdef VIXL_INCLUDE_SIMULATOR_AARCH32
110*f5c631daSSadaf Ebrahimi
111*f5c631daSSadaf Ebrahimi namespace vixl {
112*f5c631daSSadaf Ebrahimi namespace aarch32 {
113*f5c631daSSadaf Ebrahimi
114*f5c631daSSadaf Ebrahimi // List of instruction encodings:
115*f5c631daSSadaf Ebrahimi #define FOREACH_INSTRUCTION(M) \
116*f5c631daSSadaf Ebrahimi M(Cmp) \
117*f5c631daSSadaf Ebrahimi M(Mov) \
118*f5c631daSSadaf Ebrahimi M(Movs)
119*f5c631daSSadaf Ebrahimi
120*f5c631daSSadaf Ebrahimi
121*f5c631daSSadaf Ebrahimi // The following definitions are defined again in each generated test, therefore
122*f5c631daSSadaf Ebrahimi // we need to place them in an anomymous namespace. It expresses that they are
123*f5c631daSSadaf Ebrahimi // local to this file only, and the compiler is not allowed to share these types
124*f5c631daSSadaf Ebrahimi // across test files during template instantiation. Specifically, `Operands` and
125*f5c631daSSadaf Ebrahimi // `Inputs` have various layouts across generated tests so they absolutely
126*f5c631daSSadaf Ebrahimi // cannot be shared.
127*f5c631daSSadaf Ebrahimi
128*f5c631daSSadaf Ebrahimi #ifdef VIXL_INCLUDE_TARGET_T32
129*f5c631daSSadaf Ebrahimi namespace {
130*f5c631daSSadaf Ebrahimi
131*f5c631daSSadaf Ebrahimi // Values to be passed to the assembler to produce the instruction under test.
132*f5c631daSSadaf Ebrahimi struct Operands {
133*f5c631daSSadaf Ebrahimi Condition cond;
134*f5c631daSSadaf Ebrahimi Register rd;
135*f5c631daSSadaf Ebrahimi int32_t immediate;
136*f5c631daSSadaf Ebrahimi };
137*f5c631daSSadaf Ebrahimi
138*f5c631daSSadaf Ebrahimi // Input data to feed to the instruction.
139*f5c631daSSadaf Ebrahimi struct Inputs {
140*f5c631daSSadaf Ebrahimi uint32_t apsr;
141*f5c631daSSadaf Ebrahimi uint32_t rd;
142*f5c631daSSadaf Ebrahimi };
143*f5c631daSSadaf Ebrahimi
144*f5c631daSSadaf Ebrahimi // This structure contains all input data needed to test one specific encoding.
145*f5c631daSSadaf Ebrahimi // It used to generate a loop over an instruction.
146*f5c631daSSadaf Ebrahimi struct TestLoopData {
147*f5c631daSSadaf Ebrahimi // The `operands` fields represents the values to pass to the assembler to
148*f5c631daSSadaf Ebrahimi // produce the instruction.
149*f5c631daSSadaf Ebrahimi Operands operands;
150*f5c631daSSadaf Ebrahimi // Description of the operands, used for error reporting.
151*f5c631daSSadaf Ebrahimi const char* operands_description;
152*f5c631daSSadaf Ebrahimi // Unique identifier, used for generating traces.
153*f5c631daSSadaf Ebrahimi const char* identifier;
154*f5c631daSSadaf Ebrahimi // Array of values to be fed to the instruction.
155*f5c631daSSadaf Ebrahimi size_t input_size;
156*f5c631daSSadaf Ebrahimi const Inputs* inputs;
157*f5c631daSSadaf Ebrahimi };
158*f5c631daSSadaf Ebrahimi
159*f5c631daSSadaf Ebrahimi static const Inputs kCondition[] = {{NFlag, 0xabababab},
160*f5c631daSSadaf Ebrahimi {ZFlag, 0xabababab},
161*f5c631daSSadaf Ebrahimi {CFlag, 0xabababab},
162*f5c631daSSadaf Ebrahimi {VFlag, 0xabababab},
163*f5c631daSSadaf Ebrahimi {NZFlag, 0xabababab},
164*f5c631daSSadaf Ebrahimi {NCFlag, 0xabababab},
165*f5c631daSSadaf Ebrahimi {NVFlag, 0xabababab},
166*f5c631daSSadaf Ebrahimi {ZCFlag, 0xabababab},
167*f5c631daSSadaf Ebrahimi {ZVFlag, 0xabababab},
168*f5c631daSSadaf Ebrahimi {CVFlag, 0xabababab},
169*f5c631daSSadaf Ebrahimi {NZCFlag, 0xabababab},
170*f5c631daSSadaf Ebrahimi {NZVFlag, 0xabababab},
171*f5c631daSSadaf Ebrahimi {NCVFlag, 0xabababab},
172*f5c631daSSadaf Ebrahimi {ZCVFlag, 0xabababab},
173*f5c631daSSadaf Ebrahimi {NZCVFlag, 0xabababab}};
174*f5c631daSSadaf Ebrahimi
175*f5c631daSSadaf Ebrahimi static const Inputs kModifiedImmediate[] =
176*f5c631daSSadaf Ebrahimi {{NoFlag, 0x00000000}, {NoFlag, 0x00000001}, {NoFlag, 0x00000002},
177*f5c631daSSadaf Ebrahimi {NoFlag, 0x00000020}, {NoFlag, 0x0000007d}, {NoFlag, 0x0000007e},
178*f5c631daSSadaf Ebrahimi {NoFlag, 0x0000007f}, {NoFlag, 0x00007ffd}, {NoFlag, 0x00007ffe},
179*f5c631daSSadaf Ebrahimi {NoFlag, 0x00007fff}, {NoFlag, 0x33333333}, {NoFlag, 0x55555555},
180*f5c631daSSadaf Ebrahimi {NoFlag, 0x7ffffffd}, {NoFlag, 0x7ffffffe}, {NoFlag, 0x7fffffff},
181*f5c631daSSadaf Ebrahimi {NoFlag, 0x80000000}, {NoFlag, 0x80000001}, {NoFlag, 0xaaaaaaaa},
182*f5c631daSSadaf Ebrahimi {NoFlag, 0xcccccccc}, {NoFlag, 0xffff8000}, {NoFlag, 0xffff8001},
183*f5c631daSSadaf Ebrahimi {NoFlag, 0xffff8002}, {NoFlag, 0xffff8003}, {NoFlag, 0xffffff80},
184*f5c631daSSadaf Ebrahimi {NoFlag, 0xffffff81}, {NoFlag, 0xffffff82}, {NoFlag, 0xffffff83},
185*f5c631daSSadaf Ebrahimi {NoFlag, 0xffffffe0}, {NoFlag, 0xfffffffd}, {NoFlag, 0xfffffffe},
186*f5c631daSSadaf Ebrahimi {NoFlag, 0xffffffff}};
187*f5c631daSSadaf Ebrahimi
188*f5c631daSSadaf Ebrahimi
189*f5c631daSSadaf Ebrahimi // A loop will be generated for each element of this array.
190*f5c631daSSadaf Ebrahimi const TestLoopData kTests[] = {{{eq, r0, 0},
191*f5c631daSSadaf Ebrahimi "eq r0 0",
192*f5c631daSSadaf Ebrahimi "Condition_eq_r0_0",
193*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kCondition),
194*f5c631daSSadaf Ebrahimi kCondition},
195*f5c631daSSadaf Ebrahimi {{ne, r0, 0},
196*f5c631daSSadaf Ebrahimi "ne r0 0",
197*f5c631daSSadaf Ebrahimi "Condition_ne_r0_0",
198*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kCondition),
199*f5c631daSSadaf Ebrahimi kCondition},
200*f5c631daSSadaf Ebrahimi {{cs, r0, 0},
201*f5c631daSSadaf Ebrahimi "cs r0 0",
202*f5c631daSSadaf Ebrahimi "Condition_cs_r0_0",
203*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kCondition),
204*f5c631daSSadaf Ebrahimi kCondition},
205*f5c631daSSadaf Ebrahimi {{cc, r0, 0},
206*f5c631daSSadaf Ebrahimi "cc r0 0",
207*f5c631daSSadaf Ebrahimi "Condition_cc_r0_0",
208*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kCondition),
209*f5c631daSSadaf Ebrahimi kCondition},
210*f5c631daSSadaf Ebrahimi {{mi, r0, 0},
211*f5c631daSSadaf Ebrahimi "mi r0 0",
212*f5c631daSSadaf Ebrahimi "Condition_mi_r0_0",
213*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kCondition),
214*f5c631daSSadaf Ebrahimi kCondition},
215*f5c631daSSadaf Ebrahimi {{pl, r0, 0},
216*f5c631daSSadaf Ebrahimi "pl r0 0",
217*f5c631daSSadaf Ebrahimi "Condition_pl_r0_0",
218*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kCondition),
219*f5c631daSSadaf Ebrahimi kCondition},
220*f5c631daSSadaf Ebrahimi {{vs, r0, 0},
221*f5c631daSSadaf Ebrahimi "vs r0 0",
222*f5c631daSSadaf Ebrahimi "Condition_vs_r0_0",
223*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kCondition),
224*f5c631daSSadaf Ebrahimi kCondition},
225*f5c631daSSadaf Ebrahimi {{vc, r0, 0},
226*f5c631daSSadaf Ebrahimi "vc r0 0",
227*f5c631daSSadaf Ebrahimi "Condition_vc_r0_0",
228*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kCondition),
229*f5c631daSSadaf Ebrahimi kCondition},
230*f5c631daSSadaf Ebrahimi {{hi, r0, 0},
231*f5c631daSSadaf Ebrahimi "hi r0 0",
232*f5c631daSSadaf Ebrahimi "Condition_hi_r0_0",
233*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kCondition),
234*f5c631daSSadaf Ebrahimi kCondition},
235*f5c631daSSadaf Ebrahimi {{ls, r0, 0},
236*f5c631daSSadaf Ebrahimi "ls r0 0",
237*f5c631daSSadaf Ebrahimi "Condition_ls_r0_0",
238*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kCondition),
239*f5c631daSSadaf Ebrahimi kCondition},
240*f5c631daSSadaf Ebrahimi {{ge, r0, 0},
241*f5c631daSSadaf Ebrahimi "ge r0 0",
242*f5c631daSSadaf Ebrahimi "Condition_ge_r0_0",
243*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kCondition),
244*f5c631daSSadaf Ebrahimi kCondition},
245*f5c631daSSadaf Ebrahimi {{lt, r0, 0},
246*f5c631daSSadaf Ebrahimi "lt r0 0",
247*f5c631daSSadaf Ebrahimi "Condition_lt_r0_0",
248*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kCondition),
249*f5c631daSSadaf Ebrahimi kCondition},
250*f5c631daSSadaf Ebrahimi {{gt, r0, 0},
251*f5c631daSSadaf Ebrahimi "gt r0 0",
252*f5c631daSSadaf Ebrahimi "Condition_gt_r0_0",
253*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kCondition),
254*f5c631daSSadaf Ebrahimi kCondition},
255*f5c631daSSadaf Ebrahimi {{le, r0, 0},
256*f5c631daSSadaf Ebrahimi "le r0 0",
257*f5c631daSSadaf Ebrahimi "Condition_le_r0_0",
258*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kCondition),
259*f5c631daSSadaf Ebrahimi kCondition},
260*f5c631daSSadaf Ebrahimi {{al, r0, 0},
261*f5c631daSSadaf Ebrahimi "al r0 0",
262*f5c631daSSadaf Ebrahimi "Condition_al_r0_0",
263*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kCondition),
264*f5c631daSSadaf Ebrahimi kCondition},
265*f5c631daSSadaf Ebrahimi {{al, r0, 0},
266*f5c631daSSadaf Ebrahimi "al r0 0",
267*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_0",
268*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
269*f5c631daSSadaf Ebrahimi kModifiedImmediate},
270*f5c631daSSadaf Ebrahimi {{al, r0, 1},
271*f5c631daSSadaf Ebrahimi "al r0 1",
272*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_1",
273*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
274*f5c631daSSadaf Ebrahimi kModifiedImmediate},
275*f5c631daSSadaf Ebrahimi {{al, r0, 2},
276*f5c631daSSadaf Ebrahimi "al r0 2",
277*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_2",
278*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
279*f5c631daSSadaf Ebrahimi kModifiedImmediate},
280*f5c631daSSadaf Ebrahimi {{al, r0, 3},
281*f5c631daSSadaf Ebrahimi "al r0 3",
282*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_3",
283*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
284*f5c631daSSadaf Ebrahimi kModifiedImmediate},
285*f5c631daSSadaf Ebrahimi {{al, r0, 4},
286*f5c631daSSadaf Ebrahimi "al r0 4",
287*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_4",
288*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
289*f5c631daSSadaf Ebrahimi kModifiedImmediate},
290*f5c631daSSadaf Ebrahimi {{al, r0, 5},
291*f5c631daSSadaf Ebrahimi "al r0 5",
292*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_5",
293*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
294*f5c631daSSadaf Ebrahimi kModifiedImmediate},
295*f5c631daSSadaf Ebrahimi {{al, r0, 6},
296*f5c631daSSadaf Ebrahimi "al r0 6",
297*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_6",
298*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
299*f5c631daSSadaf Ebrahimi kModifiedImmediate},
300*f5c631daSSadaf Ebrahimi {{al, r0, 7},
301*f5c631daSSadaf Ebrahimi "al r0 7",
302*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_7",
303*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
304*f5c631daSSadaf Ebrahimi kModifiedImmediate},
305*f5c631daSSadaf Ebrahimi {{al, r0, 8},
306*f5c631daSSadaf Ebrahimi "al r0 8",
307*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_8",
308*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
309*f5c631daSSadaf Ebrahimi kModifiedImmediate},
310*f5c631daSSadaf Ebrahimi {{al, r0, 9},
311*f5c631daSSadaf Ebrahimi "al r0 9",
312*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_9",
313*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
314*f5c631daSSadaf Ebrahimi kModifiedImmediate},
315*f5c631daSSadaf Ebrahimi {{al, r0, 10},
316*f5c631daSSadaf Ebrahimi "al r0 10",
317*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_10",
318*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
319*f5c631daSSadaf Ebrahimi kModifiedImmediate},
320*f5c631daSSadaf Ebrahimi {{al, r0, 11},
321*f5c631daSSadaf Ebrahimi "al r0 11",
322*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_11",
323*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
324*f5c631daSSadaf Ebrahimi kModifiedImmediate},
325*f5c631daSSadaf Ebrahimi {{al, r0, 12},
326*f5c631daSSadaf Ebrahimi "al r0 12",
327*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_12",
328*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
329*f5c631daSSadaf Ebrahimi kModifiedImmediate},
330*f5c631daSSadaf Ebrahimi {{al, r0, 13},
331*f5c631daSSadaf Ebrahimi "al r0 13",
332*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_13",
333*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
334*f5c631daSSadaf Ebrahimi kModifiedImmediate},
335*f5c631daSSadaf Ebrahimi {{al, r0, 14},
336*f5c631daSSadaf Ebrahimi "al r0 14",
337*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_14",
338*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
339*f5c631daSSadaf Ebrahimi kModifiedImmediate},
340*f5c631daSSadaf Ebrahimi {{al, r0, 15},
341*f5c631daSSadaf Ebrahimi "al r0 15",
342*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_15",
343*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
344*f5c631daSSadaf Ebrahimi kModifiedImmediate},
345*f5c631daSSadaf Ebrahimi {{al, r0, 16},
346*f5c631daSSadaf Ebrahimi "al r0 16",
347*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_16",
348*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
349*f5c631daSSadaf Ebrahimi kModifiedImmediate},
350*f5c631daSSadaf Ebrahimi {{al, r0, 17},
351*f5c631daSSadaf Ebrahimi "al r0 17",
352*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_17",
353*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
354*f5c631daSSadaf Ebrahimi kModifiedImmediate},
355*f5c631daSSadaf Ebrahimi {{al, r0, 18},
356*f5c631daSSadaf Ebrahimi "al r0 18",
357*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_18",
358*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
359*f5c631daSSadaf Ebrahimi kModifiedImmediate},
360*f5c631daSSadaf Ebrahimi {{al, r0, 19},
361*f5c631daSSadaf Ebrahimi "al r0 19",
362*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_19",
363*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
364*f5c631daSSadaf Ebrahimi kModifiedImmediate},
365*f5c631daSSadaf Ebrahimi {{al, r0, 20},
366*f5c631daSSadaf Ebrahimi "al r0 20",
367*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_20",
368*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
369*f5c631daSSadaf Ebrahimi kModifiedImmediate},
370*f5c631daSSadaf Ebrahimi {{al, r0, 21},
371*f5c631daSSadaf Ebrahimi "al r0 21",
372*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_21",
373*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
374*f5c631daSSadaf Ebrahimi kModifiedImmediate},
375*f5c631daSSadaf Ebrahimi {{al, r0, 22},
376*f5c631daSSadaf Ebrahimi "al r0 22",
377*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_22",
378*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
379*f5c631daSSadaf Ebrahimi kModifiedImmediate},
380*f5c631daSSadaf Ebrahimi {{al, r0, 23},
381*f5c631daSSadaf Ebrahimi "al r0 23",
382*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_23",
383*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
384*f5c631daSSadaf Ebrahimi kModifiedImmediate},
385*f5c631daSSadaf Ebrahimi {{al, r0, 24},
386*f5c631daSSadaf Ebrahimi "al r0 24",
387*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_24",
388*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
389*f5c631daSSadaf Ebrahimi kModifiedImmediate},
390*f5c631daSSadaf Ebrahimi {{al, r0, 25},
391*f5c631daSSadaf Ebrahimi "al r0 25",
392*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_25",
393*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
394*f5c631daSSadaf Ebrahimi kModifiedImmediate},
395*f5c631daSSadaf Ebrahimi {{al, r0, 26},
396*f5c631daSSadaf Ebrahimi "al r0 26",
397*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_26",
398*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
399*f5c631daSSadaf Ebrahimi kModifiedImmediate},
400*f5c631daSSadaf Ebrahimi {{al, r0, 27},
401*f5c631daSSadaf Ebrahimi "al r0 27",
402*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_27",
403*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
404*f5c631daSSadaf Ebrahimi kModifiedImmediate},
405*f5c631daSSadaf Ebrahimi {{al, r0, 28},
406*f5c631daSSadaf Ebrahimi "al r0 28",
407*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_28",
408*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
409*f5c631daSSadaf Ebrahimi kModifiedImmediate},
410*f5c631daSSadaf Ebrahimi {{al, r0, 29},
411*f5c631daSSadaf Ebrahimi "al r0 29",
412*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_29",
413*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
414*f5c631daSSadaf Ebrahimi kModifiedImmediate},
415*f5c631daSSadaf Ebrahimi {{al, r0, 30},
416*f5c631daSSadaf Ebrahimi "al r0 30",
417*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_30",
418*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
419*f5c631daSSadaf Ebrahimi kModifiedImmediate},
420*f5c631daSSadaf Ebrahimi {{al, r0, 31},
421*f5c631daSSadaf Ebrahimi "al r0 31",
422*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_31",
423*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
424*f5c631daSSadaf Ebrahimi kModifiedImmediate},
425*f5c631daSSadaf Ebrahimi {{al, r0, 32},
426*f5c631daSSadaf Ebrahimi "al r0 32",
427*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_32",
428*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
429*f5c631daSSadaf Ebrahimi kModifiedImmediate},
430*f5c631daSSadaf Ebrahimi {{al, r0, 33},
431*f5c631daSSadaf Ebrahimi "al r0 33",
432*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_33",
433*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
434*f5c631daSSadaf Ebrahimi kModifiedImmediate},
435*f5c631daSSadaf Ebrahimi {{al, r0, 34},
436*f5c631daSSadaf Ebrahimi "al r0 34",
437*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_34",
438*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
439*f5c631daSSadaf Ebrahimi kModifiedImmediate},
440*f5c631daSSadaf Ebrahimi {{al, r0, 35},
441*f5c631daSSadaf Ebrahimi "al r0 35",
442*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_35",
443*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
444*f5c631daSSadaf Ebrahimi kModifiedImmediate},
445*f5c631daSSadaf Ebrahimi {{al, r0, 36},
446*f5c631daSSadaf Ebrahimi "al r0 36",
447*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_36",
448*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
449*f5c631daSSadaf Ebrahimi kModifiedImmediate},
450*f5c631daSSadaf Ebrahimi {{al, r0, 37},
451*f5c631daSSadaf Ebrahimi "al r0 37",
452*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_37",
453*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
454*f5c631daSSadaf Ebrahimi kModifiedImmediate},
455*f5c631daSSadaf Ebrahimi {{al, r0, 38},
456*f5c631daSSadaf Ebrahimi "al r0 38",
457*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_38",
458*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
459*f5c631daSSadaf Ebrahimi kModifiedImmediate},
460*f5c631daSSadaf Ebrahimi {{al, r0, 39},
461*f5c631daSSadaf Ebrahimi "al r0 39",
462*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_39",
463*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
464*f5c631daSSadaf Ebrahimi kModifiedImmediate},
465*f5c631daSSadaf Ebrahimi {{al, r0, 40},
466*f5c631daSSadaf Ebrahimi "al r0 40",
467*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_40",
468*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
469*f5c631daSSadaf Ebrahimi kModifiedImmediate},
470*f5c631daSSadaf Ebrahimi {{al, r0, 41},
471*f5c631daSSadaf Ebrahimi "al r0 41",
472*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_41",
473*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
474*f5c631daSSadaf Ebrahimi kModifiedImmediate},
475*f5c631daSSadaf Ebrahimi {{al, r0, 42},
476*f5c631daSSadaf Ebrahimi "al r0 42",
477*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_42",
478*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
479*f5c631daSSadaf Ebrahimi kModifiedImmediate},
480*f5c631daSSadaf Ebrahimi {{al, r0, 43},
481*f5c631daSSadaf Ebrahimi "al r0 43",
482*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_43",
483*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
484*f5c631daSSadaf Ebrahimi kModifiedImmediate},
485*f5c631daSSadaf Ebrahimi {{al, r0, 44},
486*f5c631daSSadaf Ebrahimi "al r0 44",
487*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_44",
488*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
489*f5c631daSSadaf Ebrahimi kModifiedImmediate},
490*f5c631daSSadaf Ebrahimi {{al, r0, 45},
491*f5c631daSSadaf Ebrahimi "al r0 45",
492*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_45",
493*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
494*f5c631daSSadaf Ebrahimi kModifiedImmediate},
495*f5c631daSSadaf Ebrahimi {{al, r0, 46},
496*f5c631daSSadaf Ebrahimi "al r0 46",
497*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_46",
498*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
499*f5c631daSSadaf Ebrahimi kModifiedImmediate},
500*f5c631daSSadaf Ebrahimi {{al, r0, 47},
501*f5c631daSSadaf Ebrahimi "al r0 47",
502*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_47",
503*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
504*f5c631daSSadaf Ebrahimi kModifiedImmediate},
505*f5c631daSSadaf Ebrahimi {{al, r0, 48},
506*f5c631daSSadaf Ebrahimi "al r0 48",
507*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_48",
508*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
509*f5c631daSSadaf Ebrahimi kModifiedImmediate},
510*f5c631daSSadaf Ebrahimi {{al, r0, 49},
511*f5c631daSSadaf Ebrahimi "al r0 49",
512*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_49",
513*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
514*f5c631daSSadaf Ebrahimi kModifiedImmediate},
515*f5c631daSSadaf Ebrahimi {{al, r0, 50},
516*f5c631daSSadaf Ebrahimi "al r0 50",
517*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_50",
518*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
519*f5c631daSSadaf Ebrahimi kModifiedImmediate},
520*f5c631daSSadaf Ebrahimi {{al, r0, 51},
521*f5c631daSSadaf Ebrahimi "al r0 51",
522*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_51",
523*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
524*f5c631daSSadaf Ebrahimi kModifiedImmediate},
525*f5c631daSSadaf Ebrahimi {{al, r0, 52},
526*f5c631daSSadaf Ebrahimi "al r0 52",
527*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_52",
528*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
529*f5c631daSSadaf Ebrahimi kModifiedImmediate},
530*f5c631daSSadaf Ebrahimi {{al, r0, 53},
531*f5c631daSSadaf Ebrahimi "al r0 53",
532*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_53",
533*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
534*f5c631daSSadaf Ebrahimi kModifiedImmediate},
535*f5c631daSSadaf Ebrahimi {{al, r0, 54},
536*f5c631daSSadaf Ebrahimi "al r0 54",
537*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_54",
538*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
539*f5c631daSSadaf Ebrahimi kModifiedImmediate},
540*f5c631daSSadaf Ebrahimi {{al, r0, 55},
541*f5c631daSSadaf Ebrahimi "al r0 55",
542*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_55",
543*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
544*f5c631daSSadaf Ebrahimi kModifiedImmediate},
545*f5c631daSSadaf Ebrahimi {{al, r0, 56},
546*f5c631daSSadaf Ebrahimi "al r0 56",
547*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_56",
548*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
549*f5c631daSSadaf Ebrahimi kModifiedImmediate},
550*f5c631daSSadaf Ebrahimi {{al, r0, 57},
551*f5c631daSSadaf Ebrahimi "al r0 57",
552*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_57",
553*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
554*f5c631daSSadaf Ebrahimi kModifiedImmediate},
555*f5c631daSSadaf Ebrahimi {{al, r0, 58},
556*f5c631daSSadaf Ebrahimi "al r0 58",
557*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_58",
558*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
559*f5c631daSSadaf Ebrahimi kModifiedImmediate},
560*f5c631daSSadaf Ebrahimi {{al, r0, 59},
561*f5c631daSSadaf Ebrahimi "al r0 59",
562*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_59",
563*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
564*f5c631daSSadaf Ebrahimi kModifiedImmediate},
565*f5c631daSSadaf Ebrahimi {{al, r0, 60},
566*f5c631daSSadaf Ebrahimi "al r0 60",
567*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_60",
568*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
569*f5c631daSSadaf Ebrahimi kModifiedImmediate},
570*f5c631daSSadaf Ebrahimi {{al, r0, 61},
571*f5c631daSSadaf Ebrahimi "al r0 61",
572*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_61",
573*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
574*f5c631daSSadaf Ebrahimi kModifiedImmediate},
575*f5c631daSSadaf Ebrahimi {{al, r0, 62},
576*f5c631daSSadaf Ebrahimi "al r0 62",
577*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_62",
578*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
579*f5c631daSSadaf Ebrahimi kModifiedImmediate},
580*f5c631daSSadaf Ebrahimi {{al, r0, 63},
581*f5c631daSSadaf Ebrahimi "al r0 63",
582*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_63",
583*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
584*f5c631daSSadaf Ebrahimi kModifiedImmediate},
585*f5c631daSSadaf Ebrahimi {{al, r0, 64},
586*f5c631daSSadaf Ebrahimi "al r0 64",
587*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_64",
588*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
589*f5c631daSSadaf Ebrahimi kModifiedImmediate},
590*f5c631daSSadaf Ebrahimi {{al, r0, 65},
591*f5c631daSSadaf Ebrahimi "al r0 65",
592*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_65",
593*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
594*f5c631daSSadaf Ebrahimi kModifiedImmediate},
595*f5c631daSSadaf Ebrahimi {{al, r0, 66},
596*f5c631daSSadaf Ebrahimi "al r0 66",
597*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_66",
598*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
599*f5c631daSSadaf Ebrahimi kModifiedImmediate},
600*f5c631daSSadaf Ebrahimi {{al, r0, 67},
601*f5c631daSSadaf Ebrahimi "al r0 67",
602*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_67",
603*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
604*f5c631daSSadaf Ebrahimi kModifiedImmediate},
605*f5c631daSSadaf Ebrahimi {{al, r0, 68},
606*f5c631daSSadaf Ebrahimi "al r0 68",
607*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_68",
608*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
609*f5c631daSSadaf Ebrahimi kModifiedImmediate},
610*f5c631daSSadaf Ebrahimi {{al, r0, 69},
611*f5c631daSSadaf Ebrahimi "al r0 69",
612*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_69",
613*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
614*f5c631daSSadaf Ebrahimi kModifiedImmediate},
615*f5c631daSSadaf Ebrahimi {{al, r0, 70},
616*f5c631daSSadaf Ebrahimi "al r0 70",
617*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_70",
618*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
619*f5c631daSSadaf Ebrahimi kModifiedImmediate},
620*f5c631daSSadaf Ebrahimi {{al, r0, 71},
621*f5c631daSSadaf Ebrahimi "al r0 71",
622*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_71",
623*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
624*f5c631daSSadaf Ebrahimi kModifiedImmediate},
625*f5c631daSSadaf Ebrahimi {{al, r0, 72},
626*f5c631daSSadaf Ebrahimi "al r0 72",
627*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_72",
628*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
629*f5c631daSSadaf Ebrahimi kModifiedImmediate},
630*f5c631daSSadaf Ebrahimi {{al, r0, 73},
631*f5c631daSSadaf Ebrahimi "al r0 73",
632*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_73",
633*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
634*f5c631daSSadaf Ebrahimi kModifiedImmediate},
635*f5c631daSSadaf Ebrahimi {{al, r0, 74},
636*f5c631daSSadaf Ebrahimi "al r0 74",
637*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_74",
638*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
639*f5c631daSSadaf Ebrahimi kModifiedImmediate},
640*f5c631daSSadaf Ebrahimi {{al, r0, 75},
641*f5c631daSSadaf Ebrahimi "al r0 75",
642*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_75",
643*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
644*f5c631daSSadaf Ebrahimi kModifiedImmediate},
645*f5c631daSSadaf Ebrahimi {{al, r0, 76},
646*f5c631daSSadaf Ebrahimi "al r0 76",
647*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_76",
648*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
649*f5c631daSSadaf Ebrahimi kModifiedImmediate},
650*f5c631daSSadaf Ebrahimi {{al, r0, 77},
651*f5c631daSSadaf Ebrahimi "al r0 77",
652*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_77",
653*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
654*f5c631daSSadaf Ebrahimi kModifiedImmediate},
655*f5c631daSSadaf Ebrahimi {{al, r0, 78},
656*f5c631daSSadaf Ebrahimi "al r0 78",
657*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_78",
658*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
659*f5c631daSSadaf Ebrahimi kModifiedImmediate},
660*f5c631daSSadaf Ebrahimi {{al, r0, 79},
661*f5c631daSSadaf Ebrahimi "al r0 79",
662*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_79",
663*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
664*f5c631daSSadaf Ebrahimi kModifiedImmediate},
665*f5c631daSSadaf Ebrahimi {{al, r0, 80},
666*f5c631daSSadaf Ebrahimi "al r0 80",
667*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_80",
668*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
669*f5c631daSSadaf Ebrahimi kModifiedImmediate},
670*f5c631daSSadaf Ebrahimi {{al, r0, 81},
671*f5c631daSSadaf Ebrahimi "al r0 81",
672*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_81",
673*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
674*f5c631daSSadaf Ebrahimi kModifiedImmediate},
675*f5c631daSSadaf Ebrahimi {{al, r0, 82},
676*f5c631daSSadaf Ebrahimi "al r0 82",
677*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_82",
678*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
679*f5c631daSSadaf Ebrahimi kModifiedImmediate},
680*f5c631daSSadaf Ebrahimi {{al, r0, 83},
681*f5c631daSSadaf Ebrahimi "al r0 83",
682*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_83",
683*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
684*f5c631daSSadaf Ebrahimi kModifiedImmediate},
685*f5c631daSSadaf Ebrahimi {{al, r0, 84},
686*f5c631daSSadaf Ebrahimi "al r0 84",
687*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_84",
688*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
689*f5c631daSSadaf Ebrahimi kModifiedImmediate},
690*f5c631daSSadaf Ebrahimi {{al, r0, 85},
691*f5c631daSSadaf Ebrahimi "al r0 85",
692*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_85",
693*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
694*f5c631daSSadaf Ebrahimi kModifiedImmediate},
695*f5c631daSSadaf Ebrahimi {{al, r0, 86},
696*f5c631daSSadaf Ebrahimi "al r0 86",
697*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_86",
698*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
699*f5c631daSSadaf Ebrahimi kModifiedImmediate},
700*f5c631daSSadaf Ebrahimi {{al, r0, 87},
701*f5c631daSSadaf Ebrahimi "al r0 87",
702*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_87",
703*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
704*f5c631daSSadaf Ebrahimi kModifiedImmediate},
705*f5c631daSSadaf Ebrahimi {{al, r0, 88},
706*f5c631daSSadaf Ebrahimi "al r0 88",
707*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_88",
708*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
709*f5c631daSSadaf Ebrahimi kModifiedImmediate},
710*f5c631daSSadaf Ebrahimi {{al, r0, 89},
711*f5c631daSSadaf Ebrahimi "al r0 89",
712*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_89",
713*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
714*f5c631daSSadaf Ebrahimi kModifiedImmediate},
715*f5c631daSSadaf Ebrahimi {{al, r0, 90},
716*f5c631daSSadaf Ebrahimi "al r0 90",
717*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_90",
718*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
719*f5c631daSSadaf Ebrahimi kModifiedImmediate},
720*f5c631daSSadaf Ebrahimi {{al, r0, 91},
721*f5c631daSSadaf Ebrahimi "al r0 91",
722*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_91",
723*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
724*f5c631daSSadaf Ebrahimi kModifiedImmediate},
725*f5c631daSSadaf Ebrahimi {{al, r0, 92},
726*f5c631daSSadaf Ebrahimi "al r0 92",
727*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_92",
728*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
729*f5c631daSSadaf Ebrahimi kModifiedImmediate},
730*f5c631daSSadaf Ebrahimi {{al, r0, 93},
731*f5c631daSSadaf Ebrahimi "al r0 93",
732*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_93",
733*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
734*f5c631daSSadaf Ebrahimi kModifiedImmediate},
735*f5c631daSSadaf Ebrahimi {{al, r0, 94},
736*f5c631daSSadaf Ebrahimi "al r0 94",
737*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_94",
738*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
739*f5c631daSSadaf Ebrahimi kModifiedImmediate},
740*f5c631daSSadaf Ebrahimi {{al, r0, 95},
741*f5c631daSSadaf Ebrahimi "al r0 95",
742*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_95",
743*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
744*f5c631daSSadaf Ebrahimi kModifiedImmediate},
745*f5c631daSSadaf Ebrahimi {{al, r0, 96},
746*f5c631daSSadaf Ebrahimi "al r0 96",
747*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_96",
748*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
749*f5c631daSSadaf Ebrahimi kModifiedImmediate},
750*f5c631daSSadaf Ebrahimi {{al, r0, 97},
751*f5c631daSSadaf Ebrahimi "al r0 97",
752*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_97",
753*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
754*f5c631daSSadaf Ebrahimi kModifiedImmediate},
755*f5c631daSSadaf Ebrahimi {{al, r0, 98},
756*f5c631daSSadaf Ebrahimi "al r0 98",
757*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_98",
758*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
759*f5c631daSSadaf Ebrahimi kModifiedImmediate},
760*f5c631daSSadaf Ebrahimi {{al, r0, 99},
761*f5c631daSSadaf Ebrahimi "al r0 99",
762*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_99",
763*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
764*f5c631daSSadaf Ebrahimi kModifiedImmediate},
765*f5c631daSSadaf Ebrahimi {{al, r0, 100},
766*f5c631daSSadaf Ebrahimi "al r0 100",
767*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_100",
768*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
769*f5c631daSSadaf Ebrahimi kModifiedImmediate},
770*f5c631daSSadaf Ebrahimi {{al, r0, 101},
771*f5c631daSSadaf Ebrahimi "al r0 101",
772*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_101",
773*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
774*f5c631daSSadaf Ebrahimi kModifiedImmediate},
775*f5c631daSSadaf Ebrahimi {{al, r0, 102},
776*f5c631daSSadaf Ebrahimi "al r0 102",
777*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_102",
778*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
779*f5c631daSSadaf Ebrahimi kModifiedImmediate},
780*f5c631daSSadaf Ebrahimi {{al, r0, 103},
781*f5c631daSSadaf Ebrahimi "al r0 103",
782*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_103",
783*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
784*f5c631daSSadaf Ebrahimi kModifiedImmediate},
785*f5c631daSSadaf Ebrahimi {{al, r0, 104},
786*f5c631daSSadaf Ebrahimi "al r0 104",
787*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_104",
788*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
789*f5c631daSSadaf Ebrahimi kModifiedImmediate},
790*f5c631daSSadaf Ebrahimi {{al, r0, 105},
791*f5c631daSSadaf Ebrahimi "al r0 105",
792*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_105",
793*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
794*f5c631daSSadaf Ebrahimi kModifiedImmediate},
795*f5c631daSSadaf Ebrahimi {{al, r0, 106},
796*f5c631daSSadaf Ebrahimi "al r0 106",
797*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_106",
798*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
799*f5c631daSSadaf Ebrahimi kModifiedImmediate},
800*f5c631daSSadaf Ebrahimi {{al, r0, 107},
801*f5c631daSSadaf Ebrahimi "al r0 107",
802*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_107",
803*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
804*f5c631daSSadaf Ebrahimi kModifiedImmediate},
805*f5c631daSSadaf Ebrahimi {{al, r0, 108},
806*f5c631daSSadaf Ebrahimi "al r0 108",
807*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_108",
808*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
809*f5c631daSSadaf Ebrahimi kModifiedImmediate},
810*f5c631daSSadaf Ebrahimi {{al, r0, 109},
811*f5c631daSSadaf Ebrahimi "al r0 109",
812*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_109",
813*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
814*f5c631daSSadaf Ebrahimi kModifiedImmediate},
815*f5c631daSSadaf Ebrahimi {{al, r0, 110},
816*f5c631daSSadaf Ebrahimi "al r0 110",
817*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_110",
818*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
819*f5c631daSSadaf Ebrahimi kModifiedImmediate},
820*f5c631daSSadaf Ebrahimi {{al, r0, 111},
821*f5c631daSSadaf Ebrahimi "al r0 111",
822*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_111",
823*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
824*f5c631daSSadaf Ebrahimi kModifiedImmediate},
825*f5c631daSSadaf Ebrahimi {{al, r0, 112},
826*f5c631daSSadaf Ebrahimi "al r0 112",
827*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_112",
828*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
829*f5c631daSSadaf Ebrahimi kModifiedImmediate},
830*f5c631daSSadaf Ebrahimi {{al, r0, 113},
831*f5c631daSSadaf Ebrahimi "al r0 113",
832*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_113",
833*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
834*f5c631daSSadaf Ebrahimi kModifiedImmediate},
835*f5c631daSSadaf Ebrahimi {{al, r0, 114},
836*f5c631daSSadaf Ebrahimi "al r0 114",
837*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_114",
838*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
839*f5c631daSSadaf Ebrahimi kModifiedImmediate},
840*f5c631daSSadaf Ebrahimi {{al, r0, 115},
841*f5c631daSSadaf Ebrahimi "al r0 115",
842*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_115",
843*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
844*f5c631daSSadaf Ebrahimi kModifiedImmediate},
845*f5c631daSSadaf Ebrahimi {{al, r0, 116},
846*f5c631daSSadaf Ebrahimi "al r0 116",
847*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_116",
848*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
849*f5c631daSSadaf Ebrahimi kModifiedImmediate},
850*f5c631daSSadaf Ebrahimi {{al, r0, 117},
851*f5c631daSSadaf Ebrahimi "al r0 117",
852*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_117",
853*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
854*f5c631daSSadaf Ebrahimi kModifiedImmediate},
855*f5c631daSSadaf Ebrahimi {{al, r0, 118},
856*f5c631daSSadaf Ebrahimi "al r0 118",
857*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_118",
858*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
859*f5c631daSSadaf Ebrahimi kModifiedImmediate},
860*f5c631daSSadaf Ebrahimi {{al, r0, 119},
861*f5c631daSSadaf Ebrahimi "al r0 119",
862*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_119",
863*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
864*f5c631daSSadaf Ebrahimi kModifiedImmediate},
865*f5c631daSSadaf Ebrahimi {{al, r0, 120},
866*f5c631daSSadaf Ebrahimi "al r0 120",
867*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_120",
868*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
869*f5c631daSSadaf Ebrahimi kModifiedImmediate},
870*f5c631daSSadaf Ebrahimi {{al, r0, 121},
871*f5c631daSSadaf Ebrahimi "al r0 121",
872*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_121",
873*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
874*f5c631daSSadaf Ebrahimi kModifiedImmediate},
875*f5c631daSSadaf Ebrahimi {{al, r0, 122},
876*f5c631daSSadaf Ebrahimi "al r0 122",
877*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_122",
878*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
879*f5c631daSSadaf Ebrahimi kModifiedImmediate},
880*f5c631daSSadaf Ebrahimi {{al, r0, 123},
881*f5c631daSSadaf Ebrahimi "al r0 123",
882*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_123",
883*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
884*f5c631daSSadaf Ebrahimi kModifiedImmediate},
885*f5c631daSSadaf Ebrahimi {{al, r0, 124},
886*f5c631daSSadaf Ebrahimi "al r0 124",
887*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_124",
888*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
889*f5c631daSSadaf Ebrahimi kModifiedImmediate},
890*f5c631daSSadaf Ebrahimi {{al, r0, 125},
891*f5c631daSSadaf Ebrahimi "al r0 125",
892*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_125",
893*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
894*f5c631daSSadaf Ebrahimi kModifiedImmediate},
895*f5c631daSSadaf Ebrahimi {{al, r0, 126},
896*f5c631daSSadaf Ebrahimi "al r0 126",
897*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_126",
898*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
899*f5c631daSSadaf Ebrahimi kModifiedImmediate},
900*f5c631daSSadaf Ebrahimi {{al, r0, 127},
901*f5c631daSSadaf Ebrahimi "al r0 127",
902*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_127",
903*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
904*f5c631daSSadaf Ebrahimi kModifiedImmediate},
905*f5c631daSSadaf Ebrahimi {{al, r0, 128},
906*f5c631daSSadaf Ebrahimi "al r0 128",
907*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_128",
908*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
909*f5c631daSSadaf Ebrahimi kModifiedImmediate},
910*f5c631daSSadaf Ebrahimi {{al, r0, 129},
911*f5c631daSSadaf Ebrahimi "al r0 129",
912*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_129",
913*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
914*f5c631daSSadaf Ebrahimi kModifiedImmediate},
915*f5c631daSSadaf Ebrahimi {{al, r0, 130},
916*f5c631daSSadaf Ebrahimi "al r0 130",
917*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_130",
918*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
919*f5c631daSSadaf Ebrahimi kModifiedImmediate},
920*f5c631daSSadaf Ebrahimi {{al, r0, 131},
921*f5c631daSSadaf Ebrahimi "al r0 131",
922*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_131",
923*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
924*f5c631daSSadaf Ebrahimi kModifiedImmediate},
925*f5c631daSSadaf Ebrahimi {{al, r0, 132},
926*f5c631daSSadaf Ebrahimi "al r0 132",
927*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_132",
928*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
929*f5c631daSSadaf Ebrahimi kModifiedImmediate},
930*f5c631daSSadaf Ebrahimi {{al, r0, 133},
931*f5c631daSSadaf Ebrahimi "al r0 133",
932*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_133",
933*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
934*f5c631daSSadaf Ebrahimi kModifiedImmediate},
935*f5c631daSSadaf Ebrahimi {{al, r0, 134},
936*f5c631daSSadaf Ebrahimi "al r0 134",
937*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_134",
938*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
939*f5c631daSSadaf Ebrahimi kModifiedImmediate},
940*f5c631daSSadaf Ebrahimi {{al, r0, 135},
941*f5c631daSSadaf Ebrahimi "al r0 135",
942*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_135",
943*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
944*f5c631daSSadaf Ebrahimi kModifiedImmediate},
945*f5c631daSSadaf Ebrahimi {{al, r0, 136},
946*f5c631daSSadaf Ebrahimi "al r0 136",
947*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_136",
948*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
949*f5c631daSSadaf Ebrahimi kModifiedImmediate},
950*f5c631daSSadaf Ebrahimi {{al, r0, 137},
951*f5c631daSSadaf Ebrahimi "al r0 137",
952*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_137",
953*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
954*f5c631daSSadaf Ebrahimi kModifiedImmediate},
955*f5c631daSSadaf Ebrahimi {{al, r0, 138},
956*f5c631daSSadaf Ebrahimi "al r0 138",
957*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_138",
958*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
959*f5c631daSSadaf Ebrahimi kModifiedImmediate},
960*f5c631daSSadaf Ebrahimi {{al, r0, 139},
961*f5c631daSSadaf Ebrahimi "al r0 139",
962*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_139",
963*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
964*f5c631daSSadaf Ebrahimi kModifiedImmediate},
965*f5c631daSSadaf Ebrahimi {{al, r0, 140},
966*f5c631daSSadaf Ebrahimi "al r0 140",
967*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_140",
968*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
969*f5c631daSSadaf Ebrahimi kModifiedImmediate},
970*f5c631daSSadaf Ebrahimi {{al, r0, 141},
971*f5c631daSSadaf Ebrahimi "al r0 141",
972*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_141",
973*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
974*f5c631daSSadaf Ebrahimi kModifiedImmediate},
975*f5c631daSSadaf Ebrahimi {{al, r0, 142},
976*f5c631daSSadaf Ebrahimi "al r0 142",
977*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_142",
978*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
979*f5c631daSSadaf Ebrahimi kModifiedImmediate},
980*f5c631daSSadaf Ebrahimi {{al, r0, 143},
981*f5c631daSSadaf Ebrahimi "al r0 143",
982*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_143",
983*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
984*f5c631daSSadaf Ebrahimi kModifiedImmediate},
985*f5c631daSSadaf Ebrahimi {{al, r0, 144},
986*f5c631daSSadaf Ebrahimi "al r0 144",
987*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_144",
988*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
989*f5c631daSSadaf Ebrahimi kModifiedImmediate},
990*f5c631daSSadaf Ebrahimi {{al, r0, 145},
991*f5c631daSSadaf Ebrahimi "al r0 145",
992*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_145",
993*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
994*f5c631daSSadaf Ebrahimi kModifiedImmediate},
995*f5c631daSSadaf Ebrahimi {{al, r0, 146},
996*f5c631daSSadaf Ebrahimi "al r0 146",
997*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_146",
998*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
999*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1000*f5c631daSSadaf Ebrahimi {{al, r0, 147},
1001*f5c631daSSadaf Ebrahimi "al r0 147",
1002*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_147",
1003*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1004*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1005*f5c631daSSadaf Ebrahimi {{al, r0, 148},
1006*f5c631daSSadaf Ebrahimi "al r0 148",
1007*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_148",
1008*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1009*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1010*f5c631daSSadaf Ebrahimi {{al, r0, 149},
1011*f5c631daSSadaf Ebrahimi "al r0 149",
1012*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_149",
1013*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1014*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1015*f5c631daSSadaf Ebrahimi {{al, r0, 150},
1016*f5c631daSSadaf Ebrahimi "al r0 150",
1017*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_150",
1018*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1019*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1020*f5c631daSSadaf Ebrahimi {{al, r0, 151},
1021*f5c631daSSadaf Ebrahimi "al r0 151",
1022*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_151",
1023*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1024*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1025*f5c631daSSadaf Ebrahimi {{al, r0, 152},
1026*f5c631daSSadaf Ebrahimi "al r0 152",
1027*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_152",
1028*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1029*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1030*f5c631daSSadaf Ebrahimi {{al, r0, 153},
1031*f5c631daSSadaf Ebrahimi "al r0 153",
1032*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_153",
1033*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1034*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1035*f5c631daSSadaf Ebrahimi {{al, r0, 154},
1036*f5c631daSSadaf Ebrahimi "al r0 154",
1037*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_154",
1038*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1039*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1040*f5c631daSSadaf Ebrahimi {{al, r0, 155},
1041*f5c631daSSadaf Ebrahimi "al r0 155",
1042*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_155",
1043*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1044*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1045*f5c631daSSadaf Ebrahimi {{al, r0, 156},
1046*f5c631daSSadaf Ebrahimi "al r0 156",
1047*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_156",
1048*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1049*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1050*f5c631daSSadaf Ebrahimi {{al, r0, 157},
1051*f5c631daSSadaf Ebrahimi "al r0 157",
1052*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_157",
1053*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1054*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1055*f5c631daSSadaf Ebrahimi {{al, r0, 158},
1056*f5c631daSSadaf Ebrahimi "al r0 158",
1057*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_158",
1058*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1059*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1060*f5c631daSSadaf Ebrahimi {{al, r0, 159},
1061*f5c631daSSadaf Ebrahimi "al r0 159",
1062*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_159",
1063*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1064*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1065*f5c631daSSadaf Ebrahimi {{al, r0, 160},
1066*f5c631daSSadaf Ebrahimi "al r0 160",
1067*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_160",
1068*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1069*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1070*f5c631daSSadaf Ebrahimi {{al, r0, 161},
1071*f5c631daSSadaf Ebrahimi "al r0 161",
1072*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_161",
1073*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1074*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1075*f5c631daSSadaf Ebrahimi {{al, r0, 162},
1076*f5c631daSSadaf Ebrahimi "al r0 162",
1077*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_162",
1078*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1079*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1080*f5c631daSSadaf Ebrahimi {{al, r0, 163},
1081*f5c631daSSadaf Ebrahimi "al r0 163",
1082*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_163",
1083*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1084*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1085*f5c631daSSadaf Ebrahimi {{al, r0, 164},
1086*f5c631daSSadaf Ebrahimi "al r0 164",
1087*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_164",
1088*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1089*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1090*f5c631daSSadaf Ebrahimi {{al, r0, 165},
1091*f5c631daSSadaf Ebrahimi "al r0 165",
1092*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_165",
1093*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1094*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1095*f5c631daSSadaf Ebrahimi {{al, r0, 166},
1096*f5c631daSSadaf Ebrahimi "al r0 166",
1097*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_166",
1098*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1099*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1100*f5c631daSSadaf Ebrahimi {{al, r0, 167},
1101*f5c631daSSadaf Ebrahimi "al r0 167",
1102*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_167",
1103*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1104*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1105*f5c631daSSadaf Ebrahimi {{al, r0, 168},
1106*f5c631daSSadaf Ebrahimi "al r0 168",
1107*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_168",
1108*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1109*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1110*f5c631daSSadaf Ebrahimi {{al, r0, 169},
1111*f5c631daSSadaf Ebrahimi "al r0 169",
1112*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_169",
1113*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1114*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1115*f5c631daSSadaf Ebrahimi {{al, r0, 170},
1116*f5c631daSSadaf Ebrahimi "al r0 170",
1117*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_170",
1118*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1119*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1120*f5c631daSSadaf Ebrahimi {{al, r0, 171},
1121*f5c631daSSadaf Ebrahimi "al r0 171",
1122*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_171",
1123*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1124*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1125*f5c631daSSadaf Ebrahimi {{al, r0, 172},
1126*f5c631daSSadaf Ebrahimi "al r0 172",
1127*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_172",
1128*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1129*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1130*f5c631daSSadaf Ebrahimi {{al, r0, 173},
1131*f5c631daSSadaf Ebrahimi "al r0 173",
1132*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_173",
1133*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1134*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1135*f5c631daSSadaf Ebrahimi {{al, r0, 174},
1136*f5c631daSSadaf Ebrahimi "al r0 174",
1137*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_174",
1138*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1139*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1140*f5c631daSSadaf Ebrahimi {{al, r0, 175},
1141*f5c631daSSadaf Ebrahimi "al r0 175",
1142*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_175",
1143*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1144*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1145*f5c631daSSadaf Ebrahimi {{al, r0, 176},
1146*f5c631daSSadaf Ebrahimi "al r0 176",
1147*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_176",
1148*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1149*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1150*f5c631daSSadaf Ebrahimi {{al, r0, 177},
1151*f5c631daSSadaf Ebrahimi "al r0 177",
1152*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_177",
1153*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1154*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1155*f5c631daSSadaf Ebrahimi {{al, r0, 178},
1156*f5c631daSSadaf Ebrahimi "al r0 178",
1157*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_178",
1158*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1159*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1160*f5c631daSSadaf Ebrahimi {{al, r0, 179},
1161*f5c631daSSadaf Ebrahimi "al r0 179",
1162*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_179",
1163*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1164*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1165*f5c631daSSadaf Ebrahimi {{al, r0, 180},
1166*f5c631daSSadaf Ebrahimi "al r0 180",
1167*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_180",
1168*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1169*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1170*f5c631daSSadaf Ebrahimi {{al, r0, 181},
1171*f5c631daSSadaf Ebrahimi "al r0 181",
1172*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_181",
1173*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1174*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1175*f5c631daSSadaf Ebrahimi {{al, r0, 182},
1176*f5c631daSSadaf Ebrahimi "al r0 182",
1177*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_182",
1178*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1179*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1180*f5c631daSSadaf Ebrahimi {{al, r0, 183},
1181*f5c631daSSadaf Ebrahimi "al r0 183",
1182*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_183",
1183*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1184*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1185*f5c631daSSadaf Ebrahimi {{al, r0, 184},
1186*f5c631daSSadaf Ebrahimi "al r0 184",
1187*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_184",
1188*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1189*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1190*f5c631daSSadaf Ebrahimi {{al, r0, 185},
1191*f5c631daSSadaf Ebrahimi "al r0 185",
1192*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_185",
1193*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1194*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1195*f5c631daSSadaf Ebrahimi {{al, r0, 186},
1196*f5c631daSSadaf Ebrahimi "al r0 186",
1197*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_186",
1198*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1199*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1200*f5c631daSSadaf Ebrahimi {{al, r0, 187},
1201*f5c631daSSadaf Ebrahimi "al r0 187",
1202*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_187",
1203*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1204*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1205*f5c631daSSadaf Ebrahimi {{al, r0, 188},
1206*f5c631daSSadaf Ebrahimi "al r0 188",
1207*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_188",
1208*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1209*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1210*f5c631daSSadaf Ebrahimi {{al, r0, 189},
1211*f5c631daSSadaf Ebrahimi "al r0 189",
1212*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_189",
1213*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1214*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1215*f5c631daSSadaf Ebrahimi {{al, r0, 190},
1216*f5c631daSSadaf Ebrahimi "al r0 190",
1217*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_190",
1218*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1219*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1220*f5c631daSSadaf Ebrahimi {{al, r0, 191},
1221*f5c631daSSadaf Ebrahimi "al r0 191",
1222*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_191",
1223*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1224*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1225*f5c631daSSadaf Ebrahimi {{al, r0, 192},
1226*f5c631daSSadaf Ebrahimi "al r0 192",
1227*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_192",
1228*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1229*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1230*f5c631daSSadaf Ebrahimi {{al, r0, 193},
1231*f5c631daSSadaf Ebrahimi "al r0 193",
1232*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_193",
1233*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1234*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1235*f5c631daSSadaf Ebrahimi {{al, r0, 194},
1236*f5c631daSSadaf Ebrahimi "al r0 194",
1237*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_194",
1238*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1239*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1240*f5c631daSSadaf Ebrahimi {{al, r0, 195},
1241*f5c631daSSadaf Ebrahimi "al r0 195",
1242*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_195",
1243*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1244*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1245*f5c631daSSadaf Ebrahimi {{al, r0, 196},
1246*f5c631daSSadaf Ebrahimi "al r0 196",
1247*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_196",
1248*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1249*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1250*f5c631daSSadaf Ebrahimi {{al, r0, 197},
1251*f5c631daSSadaf Ebrahimi "al r0 197",
1252*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_197",
1253*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1254*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1255*f5c631daSSadaf Ebrahimi {{al, r0, 198},
1256*f5c631daSSadaf Ebrahimi "al r0 198",
1257*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_198",
1258*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1259*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1260*f5c631daSSadaf Ebrahimi {{al, r0, 199},
1261*f5c631daSSadaf Ebrahimi "al r0 199",
1262*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_199",
1263*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1264*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1265*f5c631daSSadaf Ebrahimi {{al, r0, 200},
1266*f5c631daSSadaf Ebrahimi "al r0 200",
1267*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_200",
1268*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1269*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1270*f5c631daSSadaf Ebrahimi {{al, r0, 201},
1271*f5c631daSSadaf Ebrahimi "al r0 201",
1272*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_201",
1273*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1274*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1275*f5c631daSSadaf Ebrahimi {{al, r0, 202},
1276*f5c631daSSadaf Ebrahimi "al r0 202",
1277*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_202",
1278*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1279*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1280*f5c631daSSadaf Ebrahimi {{al, r0, 203},
1281*f5c631daSSadaf Ebrahimi "al r0 203",
1282*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_203",
1283*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1284*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1285*f5c631daSSadaf Ebrahimi {{al, r0, 204},
1286*f5c631daSSadaf Ebrahimi "al r0 204",
1287*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_204",
1288*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1289*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1290*f5c631daSSadaf Ebrahimi {{al, r0, 205},
1291*f5c631daSSadaf Ebrahimi "al r0 205",
1292*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_205",
1293*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1294*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1295*f5c631daSSadaf Ebrahimi {{al, r0, 206},
1296*f5c631daSSadaf Ebrahimi "al r0 206",
1297*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_206",
1298*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1299*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1300*f5c631daSSadaf Ebrahimi {{al, r0, 207},
1301*f5c631daSSadaf Ebrahimi "al r0 207",
1302*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_207",
1303*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1304*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1305*f5c631daSSadaf Ebrahimi {{al, r0, 208},
1306*f5c631daSSadaf Ebrahimi "al r0 208",
1307*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_208",
1308*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1309*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1310*f5c631daSSadaf Ebrahimi {{al, r0, 209},
1311*f5c631daSSadaf Ebrahimi "al r0 209",
1312*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_209",
1313*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1314*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1315*f5c631daSSadaf Ebrahimi {{al, r0, 210},
1316*f5c631daSSadaf Ebrahimi "al r0 210",
1317*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_210",
1318*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1319*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1320*f5c631daSSadaf Ebrahimi {{al, r0, 211},
1321*f5c631daSSadaf Ebrahimi "al r0 211",
1322*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_211",
1323*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1324*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1325*f5c631daSSadaf Ebrahimi {{al, r0, 212},
1326*f5c631daSSadaf Ebrahimi "al r0 212",
1327*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_212",
1328*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1329*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1330*f5c631daSSadaf Ebrahimi {{al, r0, 213},
1331*f5c631daSSadaf Ebrahimi "al r0 213",
1332*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_213",
1333*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1334*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1335*f5c631daSSadaf Ebrahimi {{al, r0, 214},
1336*f5c631daSSadaf Ebrahimi "al r0 214",
1337*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_214",
1338*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1339*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1340*f5c631daSSadaf Ebrahimi {{al, r0, 215},
1341*f5c631daSSadaf Ebrahimi "al r0 215",
1342*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_215",
1343*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1344*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1345*f5c631daSSadaf Ebrahimi {{al, r0, 216},
1346*f5c631daSSadaf Ebrahimi "al r0 216",
1347*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_216",
1348*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1349*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1350*f5c631daSSadaf Ebrahimi {{al, r0, 217},
1351*f5c631daSSadaf Ebrahimi "al r0 217",
1352*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_217",
1353*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1354*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1355*f5c631daSSadaf Ebrahimi {{al, r0, 218},
1356*f5c631daSSadaf Ebrahimi "al r0 218",
1357*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_218",
1358*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1359*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1360*f5c631daSSadaf Ebrahimi {{al, r0, 219},
1361*f5c631daSSadaf Ebrahimi "al r0 219",
1362*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_219",
1363*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1364*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1365*f5c631daSSadaf Ebrahimi {{al, r0, 220},
1366*f5c631daSSadaf Ebrahimi "al r0 220",
1367*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_220",
1368*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1369*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1370*f5c631daSSadaf Ebrahimi {{al, r0, 221},
1371*f5c631daSSadaf Ebrahimi "al r0 221",
1372*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_221",
1373*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1374*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1375*f5c631daSSadaf Ebrahimi {{al, r0, 222},
1376*f5c631daSSadaf Ebrahimi "al r0 222",
1377*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_222",
1378*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1379*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1380*f5c631daSSadaf Ebrahimi {{al, r0, 223},
1381*f5c631daSSadaf Ebrahimi "al r0 223",
1382*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_223",
1383*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1384*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1385*f5c631daSSadaf Ebrahimi {{al, r0, 224},
1386*f5c631daSSadaf Ebrahimi "al r0 224",
1387*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_224",
1388*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1389*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1390*f5c631daSSadaf Ebrahimi {{al, r0, 225},
1391*f5c631daSSadaf Ebrahimi "al r0 225",
1392*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_225",
1393*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1394*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1395*f5c631daSSadaf Ebrahimi {{al, r0, 226},
1396*f5c631daSSadaf Ebrahimi "al r0 226",
1397*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_226",
1398*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1399*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1400*f5c631daSSadaf Ebrahimi {{al, r0, 227},
1401*f5c631daSSadaf Ebrahimi "al r0 227",
1402*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_227",
1403*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1404*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1405*f5c631daSSadaf Ebrahimi {{al, r0, 228},
1406*f5c631daSSadaf Ebrahimi "al r0 228",
1407*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_228",
1408*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1409*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1410*f5c631daSSadaf Ebrahimi {{al, r0, 229},
1411*f5c631daSSadaf Ebrahimi "al r0 229",
1412*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_229",
1413*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1414*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1415*f5c631daSSadaf Ebrahimi {{al, r0, 230},
1416*f5c631daSSadaf Ebrahimi "al r0 230",
1417*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_230",
1418*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1419*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1420*f5c631daSSadaf Ebrahimi {{al, r0, 231},
1421*f5c631daSSadaf Ebrahimi "al r0 231",
1422*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_231",
1423*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1424*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1425*f5c631daSSadaf Ebrahimi {{al, r0, 232},
1426*f5c631daSSadaf Ebrahimi "al r0 232",
1427*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_232",
1428*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1429*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1430*f5c631daSSadaf Ebrahimi {{al, r0, 233},
1431*f5c631daSSadaf Ebrahimi "al r0 233",
1432*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_233",
1433*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1434*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1435*f5c631daSSadaf Ebrahimi {{al, r0, 234},
1436*f5c631daSSadaf Ebrahimi "al r0 234",
1437*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_234",
1438*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1439*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1440*f5c631daSSadaf Ebrahimi {{al, r0, 235},
1441*f5c631daSSadaf Ebrahimi "al r0 235",
1442*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_235",
1443*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1444*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1445*f5c631daSSadaf Ebrahimi {{al, r0, 236},
1446*f5c631daSSadaf Ebrahimi "al r0 236",
1447*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_236",
1448*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1449*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1450*f5c631daSSadaf Ebrahimi {{al, r0, 237},
1451*f5c631daSSadaf Ebrahimi "al r0 237",
1452*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_237",
1453*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1454*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1455*f5c631daSSadaf Ebrahimi {{al, r0, 238},
1456*f5c631daSSadaf Ebrahimi "al r0 238",
1457*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_238",
1458*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1459*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1460*f5c631daSSadaf Ebrahimi {{al, r0, 239},
1461*f5c631daSSadaf Ebrahimi "al r0 239",
1462*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_239",
1463*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1464*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1465*f5c631daSSadaf Ebrahimi {{al, r0, 240},
1466*f5c631daSSadaf Ebrahimi "al r0 240",
1467*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_240",
1468*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1469*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1470*f5c631daSSadaf Ebrahimi {{al, r0, 241},
1471*f5c631daSSadaf Ebrahimi "al r0 241",
1472*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_241",
1473*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1474*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1475*f5c631daSSadaf Ebrahimi {{al, r0, 242},
1476*f5c631daSSadaf Ebrahimi "al r0 242",
1477*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_242",
1478*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1479*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1480*f5c631daSSadaf Ebrahimi {{al, r0, 243},
1481*f5c631daSSadaf Ebrahimi "al r0 243",
1482*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_243",
1483*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1484*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1485*f5c631daSSadaf Ebrahimi {{al, r0, 244},
1486*f5c631daSSadaf Ebrahimi "al r0 244",
1487*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_244",
1488*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1489*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1490*f5c631daSSadaf Ebrahimi {{al, r0, 245},
1491*f5c631daSSadaf Ebrahimi "al r0 245",
1492*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_245",
1493*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1494*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1495*f5c631daSSadaf Ebrahimi {{al, r0, 246},
1496*f5c631daSSadaf Ebrahimi "al r0 246",
1497*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_246",
1498*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1499*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1500*f5c631daSSadaf Ebrahimi {{al, r0, 247},
1501*f5c631daSSadaf Ebrahimi "al r0 247",
1502*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_247",
1503*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1504*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1505*f5c631daSSadaf Ebrahimi {{al, r0, 248},
1506*f5c631daSSadaf Ebrahimi "al r0 248",
1507*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_248",
1508*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1509*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1510*f5c631daSSadaf Ebrahimi {{al, r0, 249},
1511*f5c631daSSadaf Ebrahimi "al r0 249",
1512*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_249",
1513*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1514*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1515*f5c631daSSadaf Ebrahimi {{al, r0, 250},
1516*f5c631daSSadaf Ebrahimi "al r0 250",
1517*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_250",
1518*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1519*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1520*f5c631daSSadaf Ebrahimi {{al, r0, 251},
1521*f5c631daSSadaf Ebrahimi "al r0 251",
1522*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_251",
1523*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1524*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1525*f5c631daSSadaf Ebrahimi {{al, r0, 252},
1526*f5c631daSSadaf Ebrahimi "al r0 252",
1527*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_252",
1528*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1529*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1530*f5c631daSSadaf Ebrahimi {{al, r0, 253},
1531*f5c631daSSadaf Ebrahimi "al r0 253",
1532*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_253",
1533*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1534*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1535*f5c631daSSadaf Ebrahimi {{al, r0, 254},
1536*f5c631daSSadaf Ebrahimi "al r0 254",
1537*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_254",
1538*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1539*f5c631daSSadaf Ebrahimi kModifiedImmediate},
1540*f5c631daSSadaf Ebrahimi {{al, r0, 255},
1541*f5c631daSSadaf Ebrahimi "al r0 255",
1542*f5c631daSSadaf Ebrahimi "ModifiedImmediate_al_r0_255",
1543*f5c631daSSadaf Ebrahimi ARRAY_SIZE(kModifiedImmediate),
1544*f5c631daSSadaf Ebrahimi kModifiedImmediate}};
1545*f5c631daSSadaf Ebrahimi
1546*f5c631daSSadaf Ebrahimi // We record all inputs to the instructions as outputs. This way, we also check
1547*f5c631daSSadaf Ebrahimi // that what shouldn't change didn't change.
1548*f5c631daSSadaf Ebrahimi struct TestResult {
1549*f5c631daSSadaf Ebrahimi size_t output_size;
1550*f5c631daSSadaf Ebrahimi const Inputs* outputs;
1551*f5c631daSSadaf Ebrahimi };
1552*f5c631daSSadaf Ebrahimi
1553*f5c631daSSadaf Ebrahimi // These headers each contain an array of `TestResult` with the reference output
1554*f5c631daSSadaf Ebrahimi // values. The reference arrays are names `kReference{mnemonic}`.
1555*f5c631daSSadaf Ebrahimi #include "aarch32/traces/simulator-cond-rdlow-operand-imm8-cmp-t32.h"
1556*f5c631daSSadaf Ebrahimi #include "aarch32/traces/simulator-cond-rdlow-operand-imm8-mov-t32.h"
1557*f5c631daSSadaf Ebrahimi #include "aarch32/traces/simulator-cond-rdlow-operand-imm8-movs-t32.h"
1558*f5c631daSSadaf Ebrahimi
1559*f5c631daSSadaf Ebrahimi
1560*f5c631daSSadaf Ebrahimi // The maximum number of errors to report in detail for each test.
1561*f5c631daSSadaf Ebrahimi const unsigned kErrorReportLimit = 8;
1562*f5c631daSSadaf Ebrahimi
1563*f5c631daSSadaf Ebrahimi typedef void (MacroAssembler::*Fn)(Condition cond,
1564*f5c631daSSadaf Ebrahimi Register rd,
1565*f5c631daSSadaf Ebrahimi const Operand& op);
1566*f5c631daSSadaf Ebrahimi
TestHelper(Fn instruction,const char * mnemonic,const TestResult reference[])1567*f5c631daSSadaf Ebrahimi void TestHelper(Fn instruction,
1568*f5c631daSSadaf Ebrahimi const char* mnemonic,
1569*f5c631daSSadaf Ebrahimi const TestResult reference[]) {
1570*f5c631daSSadaf Ebrahimi SETUP();
1571*f5c631daSSadaf Ebrahimi masm.UseT32();
1572*f5c631daSSadaf Ebrahimi START();
1573*f5c631daSSadaf Ebrahimi
1574*f5c631daSSadaf Ebrahimi // Data to compare to `reference`.
1575*f5c631daSSadaf Ebrahimi TestResult* results[ARRAY_SIZE(kTests)];
1576*f5c631daSSadaf Ebrahimi
1577*f5c631daSSadaf Ebrahimi // Test cases for memory bound instructions may allocate a buffer and save its
1578*f5c631daSSadaf Ebrahimi // address in this array.
1579*f5c631daSSadaf Ebrahimi byte* scratch_memory_buffers[ARRAY_SIZE(kTests)];
1580*f5c631daSSadaf Ebrahimi
1581*f5c631daSSadaf Ebrahimi // Generate a loop for each element in `kTests`. Each loop tests one specific
1582*f5c631daSSadaf Ebrahimi // instruction.
1583*f5c631daSSadaf Ebrahimi for (unsigned i = 0; i < ARRAY_SIZE(kTests); i++) {
1584*f5c631daSSadaf Ebrahimi // Allocate results on the heap for this test.
1585*f5c631daSSadaf Ebrahimi results[i] = new TestResult;
1586*f5c631daSSadaf Ebrahimi results[i]->outputs = new Inputs[kTests[i].input_size];
1587*f5c631daSSadaf Ebrahimi results[i]->output_size = kTests[i].input_size;
1588*f5c631daSSadaf Ebrahimi
1589*f5c631daSSadaf Ebrahimi size_t input_stride = sizeof(kTests[i].inputs[0]) * kTests[i].input_size;
1590*f5c631daSSadaf Ebrahimi VIXL_ASSERT(IsUint32(input_stride));
1591*f5c631daSSadaf Ebrahimi
1592*f5c631daSSadaf Ebrahimi scratch_memory_buffers[i] = NULL;
1593*f5c631daSSadaf Ebrahimi
1594*f5c631daSSadaf Ebrahimi Label loop;
1595*f5c631daSSadaf Ebrahimi UseScratchRegisterScope scratch_registers(&masm);
1596*f5c631daSSadaf Ebrahimi // Include all registers from r0 ro r12.
1597*f5c631daSSadaf Ebrahimi scratch_registers.Include(RegisterList(0x1fff));
1598*f5c631daSSadaf Ebrahimi
1599*f5c631daSSadaf Ebrahimi // Values to pass to the macro-assembler.
1600*f5c631daSSadaf Ebrahimi Condition cond = kTests[i].operands.cond;
1601*f5c631daSSadaf Ebrahimi Register rd = kTests[i].operands.rd;
1602*f5c631daSSadaf Ebrahimi int32_t immediate = kTests[i].operands.immediate;
1603*f5c631daSSadaf Ebrahimi Operand op(immediate);
1604*f5c631daSSadaf Ebrahimi scratch_registers.Exclude(rd);
1605*f5c631daSSadaf Ebrahimi
1606*f5c631daSSadaf Ebrahimi // Allocate reserved registers for our own use.
1607*f5c631daSSadaf Ebrahimi Register input_ptr = scratch_registers.Acquire();
1608*f5c631daSSadaf Ebrahimi Register input_end = scratch_registers.Acquire();
1609*f5c631daSSadaf Ebrahimi Register result_ptr = scratch_registers.Acquire();
1610*f5c631daSSadaf Ebrahimi
1611*f5c631daSSadaf Ebrahimi // Initialize `input_ptr` to the first element and `input_end` the address
1612*f5c631daSSadaf Ebrahimi // after the array.
1613*f5c631daSSadaf Ebrahimi __ Mov(input_ptr, Operand::From(kTests[i].inputs));
1614*f5c631daSSadaf Ebrahimi __ Add(input_end, input_ptr, static_cast<uint32_t>(input_stride));
1615*f5c631daSSadaf Ebrahimi __ Mov(result_ptr, Operand::From(results[i]->outputs));
1616*f5c631daSSadaf Ebrahimi __ Bind(&loop);
1617*f5c631daSSadaf Ebrahimi
1618*f5c631daSSadaf Ebrahimi {
1619*f5c631daSSadaf Ebrahimi UseScratchRegisterScope temp_registers(&masm);
1620*f5c631daSSadaf Ebrahimi Register nzcv_bits = temp_registers.Acquire();
1621*f5c631daSSadaf Ebrahimi Register saved_q_bit = temp_registers.Acquire();
1622*f5c631daSSadaf Ebrahimi // Save the `Q` bit flag.
1623*f5c631daSSadaf Ebrahimi __ Mrs(saved_q_bit, APSR);
1624*f5c631daSSadaf Ebrahimi __ And(saved_q_bit, saved_q_bit, QFlag);
1625*f5c631daSSadaf Ebrahimi // Set the `NZCV` and `Q` flags together.
1626*f5c631daSSadaf Ebrahimi __ Ldr(nzcv_bits, MemOperand(input_ptr, offsetof(Inputs, apsr)));
1627*f5c631daSSadaf Ebrahimi __ Orr(nzcv_bits, nzcv_bits, saved_q_bit);
1628*f5c631daSSadaf Ebrahimi __ Msr(APSR_nzcvq, nzcv_bits);
1629*f5c631daSSadaf Ebrahimi }
1630*f5c631daSSadaf Ebrahimi __ Ldr(rd, MemOperand(input_ptr, offsetof(Inputs, rd)));
1631*f5c631daSSadaf Ebrahimi
1632*f5c631daSSadaf Ebrahimi (masm.*instruction)(cond, rd, op);
1633*f5c631daSSadaf Ebrahimi
1634*f5c631daSSadaf Ebrahimi {
1635*f5c631daSSadaf Ebrahimi UseScratchRegisterScope temp_registers(&masm);
1636*f5c631daSSadaf Ebrahimi Register nzcv_bits = temp_registers.Acquire();
1637*f5c631daSSadaf Ebrahimi __ Mrs(nzcv_bits, APSR);
1638*f5c631daSSadaf Ebrahimi // Only record the NZCV bits.
1639*f5c631daSSadaf Ebrahimi __ And(nzcv_bits, nzcv_bits, NZCVFlag);
1640*f5c631daSSadaf Ebrahimi __ Str(nzcv_bits, MemOperand(result_ptr, offsetof(Inputs, apsr)));
1641*f5c631daSSadaf Ebrahimi }
1642*f5c631daSSadaf Ebrahimi __ Str(rd, MemOperand(result_ptr, offsetof(Inputs, rd)));
1643*f5c631daSSadaf Ebrahimi
1644*f5c631daSSadaf Ebrahimi // Advance the result pointer.
1645*f5c631daSSadaf Ebrahimi __ Add(result_ptr, result_ptr, Operand::From(sizeof(kTests[i].inputs[0])));
1646*f5c631daSSadaf Ebrahimi // Loop back until `input_ptr` is lower than `input_base`.
1647*f5c631daSSadaf Ebrahimi __ Add(input_ptr, input_ptr, Operand::From(sizeof(kTests[i].inputs[0])));
1648*f5c631daSSadaf Ebrahimi __ Cmp(input_ptr, input_end);
1649*f5c631daSSadaf Ebrahimi __ B(ne, &loop);
1650*f5c631daSSadaf Ebrahimi }
1651*f5c631daSSadaf Ebrahimi
1652*f5c631daSSadaf Ebrahimi END();
1653*f5c631daSSadaf Ebrahimi
1654*f5c631daSSadaf Ebrahimi RUN();
1655*f5c631daSSadaf Ebrahimi
1656*f5c631daSSadaf Ebrahimi if (Test::generate_test_trace()) {
1657*f5c631daSSadaf Ebrahimi // Print the results.
1658*f5c631daSSadaf Ebrahimi for (size_t i = 0; i < ARRAY_SIZE(kTests); i++) {
1659*f5c631daSSadaf Ebrahimi printf("const Inputs kOutputs_%s_%s[] = {\n",
1660*f5c631daSSadaf Ebrahimi mnemonic,
1661*f5c631daSSadaf Ebrahimi kTests[i].identifier);
1662*f5c631daSSadaf Ebrahimi for (size_t j = 0; j < results[i]->output_size; j++) {
1663*f5c631daSSadaf Ebrahimi printf(" { ");
1664*f5c631daSSadaf Ebrahimi printf("0x%08" PRIx32, results[i]->outputs[j].apsr);
1665*f5c631daSSadaf Ebrahimi printf(", ");
1666*f5c631daSSadaf Ebrahimi printf("0x%08" PRIx32, results[i]->outputs[j].rd);
1667*f5c631daSSadaf Ebrahimi printf(" },\n");
1668*f5c631daSSadaf Ebrahimi }
1669*f5c631daSSadaf Ebrahimi printf("};\n");
1670*f5c631daSSadaf Ebrahimi }
1671*f5c631daSSadaf Ebrahimi printf("const TestResult kReference%s[] = {\n", mnemonic);
1672*f5c631daSSadaf Ebrahimi for (size_t i = 0; i < ARRAY_SIZE(kTests); i++) {
1673*f5c631daSSadaf Ebrahimi printf(" {\n");
1674*f5c631daSSadaf Ebrahimi printf(" ARRAY_SIZE(kOutputs_%s_%s),\n",
1675*f5c631daSSadaf Ebrahimi mnemonic,
1676*f5c631daSSadaf Ebrahimi kTests[i].identifier);
1677*f5c631daSSadaf Ebrahimi printf(" kOutputs_%s_%s,\n", mnemonic, kTests[i].identifier);
1678*f5c631daSSadaf Ebrahimi printf(" },\n");
1679*f5c631daSSadaf Ebrahimi }
1680*f5c631daSSadaf Ebrahimi printf("};\n");
1681*f5c631daSSadaf Ebrahimi } else if (kCheckSimulatorTestResults) {
1682*f5c631daSSadaf Ebrahimi // Check the results.
1683*f5c631daSSadaf Ebrahimi unsigned total_error_count = 0;
1684*f5c631daSSadaf Ebrahimi for (size_t i = 0; i < ARRAY_SIZE(kTests); i++) {
1685*f5c631daSSadaf Ebrahimi bool instruction_has_errors = false;
1686*f5c631daSSadaf Ebrahimi for (size_t j = 0; j < kTests[i].input_size; j++) {
1687*f5c631daSSadaf Ebrahimi uint32_t apsr = results[i]->outputs[j].apsr;
1688*f5c631daSSadaf Ebrahimi uint32_t rd = results[i]->outputs[j].rd;
1689*f5c631daSSadaf Ebrahimi uint32_t apsr_input = kTests[i].inputs[j].apsr;
1690*f5c631daSSadaf Ebrahimi uint32_t rd_input = kTests[i].inputs[j].rd;
1691*f5c631daSSadaf Ebrahimi uint32_t apsr_ref = reference[i].outputs[j].apsr;
1692*f5c631daSSadaf Ebrahimi uint32_t rd_ref = reference[i].outputs[j].rd;
1693*f5c631daSSadaf Ebrahimi
1694*f5c631daSSadaf Ebrahimi if (((apsr != apsr_ref) || (rd != rd_ref)) &&
1695*f5c631daSSadaf Ebrahimi (++total_error_count <= kErrorReportLimit)) {
1696*f5c631daSSadaf Ebrahimi // Print the instruction once even if it triggered multiple failures.
1697*f5c631daSSadaf Ebrahimi if (!instruction_has_errors) {
1698*f5c631daSSadaf Ebrahimi printf("Error(s) when testing \"%s %s\":\n",
1699*f5c631daSSadaf Ebrahimi mnemonic,
1700*f5c631daSSadaf Ebrahimi kTests[i].operands_description);
1701*f5c631daSSadaf Ebrahimi instruction_has_errors = true;
1702*f5c631daSSadaf Ebrahimi }
1703*f5c631daSSadaf Ebrahimi // Print subsequent errors.
1704*f5c631daSSadaf Ebrahimi printf(" Input: ");
1705*f5c631daSSadaf Ebrahimi printf("0x%08" PRIx32, apsr_input);
1706*f5c631daSSadaf Ebrahimi printf(", ");
1707*f5c631daSSadaf Ebrahimi printf("0x%08" PRIx32, rd_input);
1708*f5c631daSSadaf Ebrahimi printf("\n");
1709*f5c631daSSadaf Ebrahimi printf(" Expected: ");
1710*f5c631daSSadaf Ebrahimi printf("0x%08" PRIx32, apsr_ref);
1711*f5c631daSSadaf Ebrahimi printf(", ");
1712*f5c631daSSadaf Ebrahimi printf("0x%08" PRIx32, rd_ref);
1713*f5c631daSSadaf Ebrahimi printf("\n");
1714*f5c631daSSadaf Ebrahimi printf(" Found: ");
1715*f5c631daSSadaf Ebrahimi printf("0x%08" PRIx32, apsr);
1716*f5c631daSSadaf Ebrahimi printf(", ");
1717*f5c631daSSadaf Ebrahimi printf("0x%08" PRIx32, rd);
1718*f5c631daSSadaf Ebrahimi printf("\n\n");
1719*f5c631daSSadaf Ebrahimi }
1720*f5c631daSSadaf Ebrahimi }
1721*f5c631daSSadaf Ebrahimi }
1722*f5c631daSSadaf Ebrahimi
1723*f5c631daSSadaf Ebrahimi if (total_error_count > kErrorReportLimit) {
1724*f5c631daSSadaf Ebrahimi printf("%u other errors follow.\n",
1725*f5c631daSSadaf Ebrahimi total_error_count - kErrorReportLimit);
1726*f5c631daSSadaf Ebrahimi }
1727*f5c631daSSadaf Ebrahimi VIXL_CHECK(total_error_count == 0);
1728*f5c631daSSadaf Ebrahimi } else {
1729*f5c631daSSadaf Ebrahimi VIXL_WARNING("Assembled the code, but did not run anything.\n");
1730*f5c631daSSadaf Ebrahimi }
1731*f5c631daSSadaf Ebrahimi
1732*f5c631daSSadaf Ebrahimi for (size_t i = 0; i < ARRAY_SIZE(kTests); i++) {
1733*f5c631daSSadaf Ebrahimi delete[] results[i]->outputs;
1734*f5c631daSSadaf Ebrahimi delete results[i];
1735*f5c631daSSadaf Ebrahimi delete[] scratch_memory_buffers[i];
1736*f5c631daSSadaf Ebrahimi }
1737*f5c631daSSadaf Ebrahimi }
1738*f5c631daSSadaf Ebrahimi
1739*f5c631daSSadaf Ebrahimi // Instantiate tests for each instruction in the list.
1740*f5c631daSSadaf Ebrahimi // TODO: Remove this limitation by having a sandboxing mechanism.
1741*f5c631daSSadaf Ebrahimi #if defined(VIXL_HOST_POINTER_32)
1742*f5c631daSSadaf Ebrahimi #define TEST(mnemonic) \
1743*f5c631daSSadaf Ebrahimi void Test_##mnemonic() { \
1744*f5c631daSSadaf Ebrahimi TestHelper(&MacroAssembler::mnemonic, #mnemonic, kReference##mnemonic); \
1745*f5c631daSSadaf Ebrahimi } \
1746*f5c631daSSadaf Ebrahimi Test test_##mnemonic("AARCH32_SIMULATOR_COND_RDLOW_OPERAND_IMM8_" #mnemonic \
1747*f5c631daSSadaf Ebrahimi "_T32", \
1748*f5c631daSSadaf Ebrahimi &Test_##mnemonic);
1749*f5c631daSSadaf Ebrahimi #else
1750*f5c631daSSadaf Ebrahimi #define TEST(mnemonic) \
1751*f5c631daSSadaf Ebrahimi void Test_##mnemonic() { \
1752*f5c631daSSadaf Ebrahimi VIXL_WARNING("This test can only run on a 32-bit host.\n"); \
1753*f5c631daSSadaf Ebrahimi USE(TestHelper); \
1754*f5c631daSSadaf Ebrahimi } \
1755*f5c631daSSadaf Ebrahimi Test test_##mnemonic("AARCH32_SIMULATOR_COND_RDLOW_OPERAND_IMM8_" #mnemonic \
1756*f5c631daSSadaf Ebrahimi "_T32", \
1757*f5c631daSSadaf Ebrahimi &Test_##mnemonic);
1758*f5c631daSSadaf Ebrahimi #endif
1759*f5c631daSSadaf Ebrahimi
1760*f5c631daSSadaf Ebrahimi FOREACH_INSTRUCTION(TEST)
1761*f5c631daSSadaf Ebrahimi #undef TEST
1762*f5c631daSSadaf Ebrahimi
1763*f5c631daSSadaf Ebrahimi } // namespace
1764*f5c631daSSadaf Ebrahimi #endif
1765*f5c631daSSadaf Ebrahimi
1766*f5c631daSSadaf Ebrahimi } // namespace aarch32
1767*f5c631daSSadaf Ebrahimi } // namespace vixl
1768