blob: ae84338711c4e173458203e45bfc9964ea5aa79b [file] [log] [blame]
David Srbecky194f5552020-07-07 01:10:07 +01001const char* const VixlJniHelpersResults = {
Stephen Hines331c8e32020-09-11 17:03:58 -07002 " 0: 2d e9 e0 4d push.w {r5, r6, r7, r8, r10, r11, lr}\n"
3 " 4: 2d ed 10 8a vpush {s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31}\n"
Vladimir Markoe74e0ce2021-12-08 14:16:21 +00004 " 8: 81 b0 sub sp, #4\n"
Stephen Hines331c8e32020-09-11 17:03:58 -07005 " a: 00 90 str r0, [sp]\n"
Vladimir Markoe74e0ce2021-12-08 14:16:21 +00006 " c: 19 91 str r1, [sp, #100]\n"
7 " e: 8d ed 1a 0a vstr s0, [sp, #104]\n"
8 " 12: 1b 92 str r2, [sp, #108]\n"
9 " 14: 1c 93 str r3, [sp, #112]\n"
Stephen Hines331c8e32020-09-11 17:03:58 -070010 " 16: 88 b0 sub sp, #32\n"
11 " 18: ad f5 80 5d sub.w sp, sp, #4096\n"
12 " 1c: 08 98 ldr r0, [sp, #32]\n"
13 " 1e: 1f 98 ldr r0, [sp, #124]\n"
14 " 20: 21 98 ldr r0, [sp, #132]\n"
15 " 22: ff 98 ldr r0, [sp, #1020]\n"
16 " 24: dd f8 00 04 ldr.w r0, [sp, #1024]\n"
17 " 28: dd f8 fc cf ldr.w r12, [sp, #4092]\n"
18 " 2c: 0d f5 80 5c add.w r12, sp, #4096\n"
19 " 30: dc f8 00 c0 ldr.w r12, [r12]\n"
20 " 34: d9 f8 00 c2 ldr.w r12, [r9, #512]\n"
21 " 38: dc f8 80 00 ldr.w r0, [r12, #128]\n"
22 " 3c: 08 90 str r0, [sp, #32]\n"
23 " 3e: 1f 90 str r0, [sp, #124]\n"
24 " 40: 21 90 str r0, [sp, #132]\n"
25 " 42: ff 90 str r0, [sp, #1020]\n"
26 " 44: cd f8 00 04 str.w r0, [sp, #1024]\n"
27 " 48: cd f8 fc cf str.w r12, [sp, #4092]\n"
28 " 4c: 4d f8 04 5d str r5, [sp, #-4]!\n"
29 " 50: 0d f5 80 55 add.w r5, sp, #4096\n"
30 " 54: c5 f8 04 c0 str.w r12, [r5, #4]\n"
31 " 58: 5d f8 04 5b ldr r5, [sp], #4\n"
32 " 5c: 4f f0 ff 0c mov.w r12, #255\n"
33 " 60: cd f8 30 c0 str.w r12, [sp, #48]\n"
34 " 64: 6f f0 7f 4c mvn r12, #4278190080\n"
35 " 68: cd f8 30 c0 str.w r12, [sp, #48]\n"
36 " 6c: cd f8 30 c0 str.w r12, [sp, #48]\n"
37 " 70: cd f8 30 c0 str.w r12, [sp, #48]\n"
38 " 74: 0c 90 str r0, [sp, #48]\n"
39 " 76: dd f8 30 c0 ldr.w r12, [sp, #48]\n"
40 " 7a: cd f8 34 c0 str.w r12, [sp, #52]\n"
41 " 7e: 0d f5 80 5c add.w r12, sp, #4096\n"
42 " 82: c9 f8 00 c2 str.w r12, [r9, #512]\n"
43 " 86: c9 f8 00 d2 str.w sp, [r9, #512]\n"
Mythri Allec2632ac2022-05-13 14:37:52 +000044 " 8a: 4d f0 02 0c orr r12, sp, #2\n"
45 " 8e: c9 f8 00 c2 str.w r12, [r9, #512]\n"
46 " 92: d0 f8 30 e0 ldr.w lr, [r0, #48]\n"
47 " 96: f0 47 blx lr\n"
48 " 98: dd f8 2c c0 ldr.w r12, [sp, #44]\n"
49 " 9c: cd f8 30 c0 str.w r12, [sp, #48]\n"
50 " a0: d9 f8 00 c2 ldr.w r12, [r9, #512]\n"
51 " a4: cd f8 2c c0 str.w r12, [sp, #44]\n"
52 " a8: dd f8 2c c0 ldr.w r12, [sp, #44]\n"
53 " ac: cd f8 30 c0 str.w r12, [sp, #48]\n"
54 " b0: 48 46 mov r0, r9\n"
55 " b2: cd f8 30 90 str.w r9, [sp, #48]\n"
56 " b6: 04 46 mov r4, r0\n"
57 " b8: 0d f1 30 0c add.w r12, sp, #48\n"
58 " bc: bb f1 00 0f cmp.w r11, #0\n"
59 " c0: 18 bf it ne\n"
60 " c2: e3 46 movne r11, r12\n"
61 " c4: 0d f1 30 0b add.w r11, sp, #48\n"
62 " c8: 5f ea 0b 00 movs.w r0, r11\n"
63 " cc: 18 bf it ne\n"
64 " ce: 0c a8 addne r0, sp, #48\n"
65 " d0: dd f8 40 c0 ldr.w r12, [sp, #64]\n"
66 " d4: bc f1 00 0f cmp.w r12, #0\n"
67 " d8: 18 bf it ne\n"
68 " da: 0d f1 40 0c addne.w r12, sp, #64\n"
69 " de: cd f8 30 c0 str.w r12, [sp, #48]\n"
70 " e2: 5f ea 0b 00 movs.w r0, r11\n"
71 " e6: 18 bf it ne\n"
72 " e8: 00 a8 addne r0, sp, #0\n"
73 " ea: 0d f2 04 40 addw r0, sp, #1028\n"
74 " ee: bb f1 00 0f cmp.w r11, #0\n"
75 " f2: 08 bf it eq\n"
76 " f4: 58 46 moveq r0, r11\n"
77 " f6: 0d f2 04 4c addw r12, sp, #1028\n"
78 " fa: bb f1 00 0f cmp.w r11, #0\n"
79 " fe: 18 bf it ne\n"
80 " 100: e3 46 movne r11, r12\n"
81 " 102: d9 f8 9c c0 ldr.w r12, [r9, #156]\n"
82 " 106: bc f1 00 0f cmp.w r12, #0\n"
83 " 10a: 71 d1 bne 0x1f0 @ imm = #226\n"
Stephen Hines331c8e32020-09-11 17:03:58 -070084 " 10c: cd f8 ff c7 str.w r12, [sp, #2047]\n"
85 " 110: cd f8 ff c7 str.w r12, [sp, #2047]\n"
86 " 114: cd f8 ff c7 str.w r12, [sp, #2047]\n"
87 " 118: cd f8 ff c7 str.w r12, [sp, #2047]\n"
88 " 11c: cd f8 ff c7 str.w r12, [sp, #2047]\n"
89 " 120: cd f8 ff c7 str.w r12, [sp, #2047]\n"
90 " 124: cd f8 ff c7 str.w r12, [sp, #2047]\n"
91 " 128: cd f8 ff c7 str.w r12, [sp, #2047]\n"
92 " 12c: cd f8 ff c7 str.w r12, [sp, #2047]\n"
93 " 130: cd f8 ff c7 str.w r12, [sp, #2047]\n"
94 " 134: cd f8 ff c7 str.w r12, [sp, #2047]\n"
95 " 138: cd f8 ff c7 str.w r12, [sp, #2047]\n"
96 " 13c: cd f8 ff c7 str.w r12, [sp, #2047]\n"
97 " 140: cd f8 ff c7 str.w r12, [sp, #2047]\n"
98 " 144: cd f8 ff c7 str.w r12, [sp, #2047]\n"
99 " 148: cd f8 ff c7 str.w r12, [sp, #2047]\n"
100 " 14c: cd f8 ff c7 str.w r12, [sp, #2047]\n"
101 " 150: cd f8 ff c7 str.w r12, [sp, #2047]\n"
102 " 154: cd f8 ff c7 str.w r12, [sp, #2047]\n"
103 " 158: cd f8 ff c7 str.w r12, [sp, #2047]\n"
104 " 15c: cd f8 ff c7 str.w r12, [sp, #2047]\n"
105 " 160: cd f8 ff c7 str.w r12, [sp, #2047]\n"
106 " 164: cd f8 ff c7 str.w r12, [sp, #2047]\n"
107 " 168: cd f8 ff c7 str.w r12, [sp, #2047]\n"
108 " 16c: cd f8 ff c7 str.w r12, [sp, #2047]\n"
109 " 170: cd f8 ff c7 str.w r12, [sp, #2047]\n"
110 " 174: cd f8 ff c7 str.w r12, [sp, #2047]\n"
111 " 178: cd f8 ff c7 str.w r12, [sp, #2047]\n"
112 " 17c: cd f8 ff c7 str.w r12, [sp, #2047]\n"
113 " 180: cd f8 ff c7 str.w r12, [sp, #2047]\n"
114 " 184: cd f8 ff c7 str.w r12, [sp, #2047]\n"
115 " 188: cd f8 ff c7 str.w r12, [sp, #2047]\n"
116 " 18c: cd f8 ff c7 str.w r12, [sp, #2047]\n"
117 " 190: cd f8 ff c7 str.w r12, [sp, #2047]\n"
118 " 194: cd f8 ff c7 str.w r12, [sp, #2047]\n"
119 " 198: cd f8 ff c7 str.w r12, [sp, #2047]\n"
120 " 19c: cd f8 ff c7 str.w r12, [sp, #2047]\n"
121 " 1a0: cd f8 ff c7 str.w r12, [sp, #2047]\n"
122 " 1a4: cd f8 ff c7 str.w r12, [sp, #2047]\n"
123 " 1a8: cd f8 ff c7 str.w r12, [sp, #2047]\n"
124 " 1ac: cd f8 ff c7 str.w r12, [sp, #2047]\n"
125 " 1b0: cd f8 ff c7 str.w r12, [sp, #2047]\n"
126 " 1b4: cd f8 ff c7 str.w r12, [sp, #2047]\n"
127 " 1b8: cd f8 ff c7 str.w r12, [sp, #2047]\n"
128 " 1bc: cd f8 ff c7 str.w r12, [sp, #2047]\n"
129 " 1c0: cd f8 ff c7 str.w r12, [sp, #2047]\n"
130 " 1c4: cd f8 ff c7 str.w r12, [sp, #2047]\n"
131 " 1c8: cd f8 ff c7 str.w r12, [sp, #2047]\n"
132 " 1cc: cd f8 ff c7 str.w r12, [sp, #2047]\n"
133 " 1d0: cd f8 ff c7 str.w r12, [sp, #2047]\n"
134 " 1d4: cd f8 ff c7 str.w r12, [sp, #2047]\n"
135 " 1d8: cd f8 ff c7 str.w r12, [sp, #2047]\n"
136 " 1dc: cd f8 ff c7 str.w r12, [sp, #2047]\n"
137 " 1e0: cd f8 ff c7 str.w r12, [sp, #2047]\n"
Mythri Allec2632ac2022-05-13 14:37:52 +0000138 " 1e4: cd f8 ff c7 str.w r12, [sp, #2047]\n"
139 " 1e8: cd f8 ff c7 str.w r12, [sp, #2047]\n"
140 " 1ec: 00 f0 02 b8 b.w 0x1f4 @ imm = #4\n"
141 " 1f0: 00 f0 1b b8 b.w 0x22a @ imm = #54\n"
Stephen Hines331c8e32020-09-11 17:03:58 -0700142 " 1f4: cd f8 ff c7 str.w r12, [sp, #2047]\n"
143 " 1f8: cd f8 ff c7 str.w r12, [sp, #2047]\n"
144 " 1fc: cd f8 ff c7 str.w r12, [sp, #2047]\n"
145 " 200: cd f8 ff c7 str.w r12, [sp, #2047]\n"
146 " 204: cd f8 ff c7 str.w r12, [sp, #2047]\n"
147 " 208: cd f8 ff c7 str.w r12, [sp, #2047]\n"
Mythri Allec2632ac2022-05-13 14:37:52 +0000148 " 20c: cd f8 ff c7 str.w r12, [sp, #2047]\n"
149 " 210: cd f8 ff c7 str.w r12, [sp, #2047]\n"
150 " 214: 0d f5 80 5d add.w sp, sp, #4096\n"
151 " 218: 08 b0 add sp, #32\n"
152 " 21a: 01 b0 add sp, #4\n"
153 " 21c: bd ec 10 8a vpop {s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31}\n"
154 " 220: bd e8 e0 4d pop.w {r5, r6, r7, r8, r10, r11, lr}\n"
155 " 224: d9 f8 24 80 ldr.w r8, [r9, #36]\n"
156 " 228: 70 47 bx lr\n"
157 " 22a: d9 f8 9c 00 ldr.w r0, [r9, #156]\n"
Mythri Alle5eb7ad22022-07-05 12:44:52 +0000158 " 22e: d9 f8 d4 e2 ldr.w lr, [r9, #724]\n"
Mythri Allec2632ac2022-05-13 14:37:52 +0000159 " 232: f0 47 blx lr\n"
Artem Serov12e097c2016-08-08 15:13:26 +0100160};
161
David Srbecky194f5552020-07-07 01:10:07 +0100162const char* const VixlLoadFromOffsetResults = {
Stephen Hines331c8e32020-09-11 17:03:58 -0700163 " 0: e2 68 ldr r2, [r4, #12]\n"
164 " 2: d4 f8 ff 2f ldr.w r2, [r4, #4095]\n"
165 " 6: 04 f5 80 52 add.w r2, r4, #4096\n"
166 " a: 12 68 ldr r2, [r2]\n"
167 " c: 04 f5 80 12 add.w r2, r4, #1048576\n"
168 " 10: d2 f8 a4 20 ldr.w r2, [r2, #164]\n"
169 " 14: 4f f4 80 52 mov.w r2, #4096\n"
170 " 18: c0 f2 10 02 movt r2, #16\n"
171 " 1c: 22 44 add r2, r4\n"
172 " 1e: 12 68 ldr r2, [r2]\n"
173 " 20: 4f f4 80 5c mov.w r12, #4096\n"
174 " 24: c0 f2 10 0c movt r12, #16\n"
175 " 28: 64 44 add r4, r12\n"
176 " 2a: 24 68 ldr r4, [r4]\n"
177 " 2c: a2 89 ldrh r2, [r4, #12]\n"
178 " 2e: b4 f8 ff 2f ldrh.w r2, [r4, #4095]\n"
179 " 32: 04 f5 80 52 add.w r2, r4, #4096\n"
180 " 36: 12 88 ldrh r2, [r2]\n"
181 " 38: 04 f5 80 12 add.w r2, r4, #1048576\n"
182 " 3c: b2 f8 a4 20 ldrh.w r2, [r2, #164]\n"
183 " 40: 4f f4 80 52 mov.w r2, #4096\n"
184 " 44: c0 f2 10 02 movt r2, #16\n"
185 " 48: 22 44 add r2, r4\n"
186 " 4a: 12 88 ldrh r2, [r2]\n"
187 " 4c: 4f f4 80 5c mov.w r12, #4096\n"
188 " 50: c0 f2 10 0c movt r12, #16\n"
189 " 54: 64 44 add r4, r12\n"
190 " 56: 24 88 ldrh r4, [r4]\n"
191 " 58: d4 e9 03 23 ldrd r2, r3, [r4, #12]\n"
192 " 5c: d4 e9 ff 23 ldrd r2, r3, [r4, #1020]\n"
193 " 60: 04 f5 80 62 add.w r2, r4, #1024\n"
194 " 64: d2 e9 00 23 ldrd r2, r3, [r2]\n"
195 " 68: 04 f5 80 22 add.w r2, r4, #262144\n"
196 " 6c: d2 e9 29 23 ldrd r2, r3, [r2, #164]\n"
197 " 70: 4f f4 80 62 mov.w r2, #1024\n"
198 " 74: c0 f2 04 02 movt r2, #4\n"
199 " 78: 22 44 add r2, r4\n"
200 " 7a: d2 e9 00 23 ldrd r2, r3, [r2]\n"
201 " 7e: 4f f4 80 6c mov.w r12, #1024\n"
202 " 82: c0 f2 04 0c movt r12, #4\n"
203 " 86: 64 44 add r4, r12\n"
204 " 88: d4 e9 00 45 ldrd r4, r5, [r4]\n"
205 " 8c: dc f8 0c 00 ldr.w r0, [r12, #12]\n"
206 " 90: a4 f5 80 12 sub.w r2, r4, #1048576\n"
207 " 94: d2 f8 a4 20 ldr.w r2, [r2, #164]\n"
208 " 98: 94 f9 0c 20 ldrsb.w r2, [r4, #12]\n"
209 " 9c: 22 7b ldrb r2, [r4, #12]\n"
210 " 9e: b4 f9 0c 20 ldrsh.w r2, [r4, #12]\n"
Artem Serov12e097c2016-08-08 15:13:26 +0100211};
212
David Srbecky194f5552020-07-07 01:10:07 +0100213const char* const VixlStoreToOffsetResults = {
Stephen Hines331c8e32020-09-11 17:03:58 -0700214 " 0: e2 60 str r2, [r4, #12]\n"
215 " 2: c4 f8 ff 2f str.w r2, [r4, #4095]\n"
216 " 6: 04 f5 80 5c add.w r12, r4, #4096\n"
217 " a: cc f8 00 20 str.w r2, [r12]\n"
218 " e: 04 f5 80 1c add.w r12, r4, #1048576\n"
219 " 12: cc f8 a4 20 str.w r2, [r12, #164]\n"
220 " 16: 4f f4 80 5c mov.w r12, #4096\n"
221 " 1a: c0 f2 10 0c movt r12, #16\n"
222 " 1e: a4 44 add r12, r4\n"
223 " 20: cc f8 00 20 str.w r2, [r12]\n"
224 " 24: 4f f4 80 5c mov.w r12, #4096\n"
225 " 28: c0 f2 10 0c movt r12, #16\n"
226 " 2c: a4 44 add r12, r4\n"
227 " 2e: cc f8 00 40 str.w r4, [r12]\n"
228 " 32: a2 81 strh r2, [r4, #12]\n"
229 " 34: a4 f8 ff 2f strh.w r2, [r4, #4095]\n"
230 " 38: 04 f5 80 5c add.w r12, r4, #4096\n"
231 " 3c: ac f8 00 20 strh.w r2, [r12]\n"
232 " 40: 04 f5 80 1c add.w r12, r4, #1048576\n"
233 " 44: ac f8 a4 20 strh.w r2, [r12, #164]\n"
234 " 48: 4f f4 80 5c mov.w r12, #4096\n"
235 " 4c: c0 f2 10 0c movt r12, #16\n"
236 " 50: a4 44 add r12, r4\n"
237 " 52: ac f8 00 20 strh.w r2, [r12]\n"
238 " 56: 4f f4 80 5c mov.w r12, #4096\n"
239 " 5a: c0 f2 10 0c movt r12, #16\n"
240 " 5e: a4 44 add r12, r4\n"
241 " 60: ac f8 00 40 strh.w r4, [r12]\n"
242 " 64: c4 e9 03 23 strd r2, r3, [r4, #12]\n"
243 " 68: c4 e9 ff 23 strd r2, r3, [r4, #1020]\n"
244 " 6c: 04 f5 80 6c add.w r12, r4, #1024\n"
245 " 70: cc e9 00 23 strd r2, r3, [r12]\n"
246 " 74: 04 f5 80 2c add.w r12, r4, #262144\n"
247 " 78: cc e9 29 23 strd r2, r3, [r12, #164]\n"
248 " 7c: 4f f4 80 6c mov.w r12, #1024\n"
249 " 80: c0 f2 04 0c movt r12, #4\n"
250 " 84: a4 44 add r12, r4\n"
251 " 86: cc e9 00 23 strd r2, r3, [r12]\n"
252 " 8a: 4f f4 80 6c mov.w r12, #1024\n"
253 " 8e: c0 f2 04 0c movt r12, #4\n"
254 " 92: a4 44 add r12, r4\n"
255 " 94: cc e9 00 45 strd r4, r5, [r12]\n"
256 " 98: cc f8 0c 00 str.w r0, [r12, #12]\n"
257 " 9c: a4 f5 80 1c sub.w r12, r4, #1048576\n"
258 " a0: cc f8 a4 20 str.w r2, [r12, #164]\n"
259 " a4: 22 73 strb r2, [r4, #12]\n"
David Srbecky194f5552020-07-07 01:10:07 +0100260};