xref: /aosp_15_r20/art/compiler/utils/assembler_thumb_test_expected.cc.inc (revision 795d594fd825385562da6b089ea9b2033f3abf5a)
1const char* const VixlJniHelpersResults = {
2  "       0: e92d 4de0     push.w {r5, r6, r7, r8, r10, r11, lr}\n"
3  "       4: ed2d 8a10     vpush {s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31}\n"
4  "       8: b081          sub sp, #4\n"
5  "       a: 9000          str r0, [sp]\n"
6  "       c: 9119          str r1, [sp, #100]\n"
7  "       e: ed8d 0a1a     vstr s0, [sp, #104]\n"
8  "      12: 921b          str r2, [sp, #108]\n"
9  "      14: 931c          str r3, [sp, #112]\n"
10  "      16: b088          sub sp, #32\n"
11  "      18: f5ad 5d80     sub.w sp, sp, #4096\n"
12  "      1c: 9808          ldr r0, [sp, #32]\n"
13  "      1e: 981f          ldr r0, [sp, #124]\n"
14  "      20: 9821          ldr r0, [sp, #132]\n"
15  "      22: 98ff          ldr r0, [sp, #1020]\n"
16  "      24: f8dd 0400     ldr.w r0, [sp, #1024]\n"
17  "      28: f8dd cffc     ldr.w r12, [sp, #4092]\n"
18  "      2c: f50d 5c80     add.w r12, sp, #4096\n"
19  "      30: f8dc c000     ldr.w r12, [r12]\n"
20  "      34: f8d9 c200     ldr.w r12, [r9, #512]\n"
21  "      38: 9008          str r0, [sp, #32]\n"
22  "      3a: 901f          str r0, [sp, #124]\n"
23  "      3c: 9021          str r0, [sp, #132]\n"
24  "      3e: 90ff          str r0, [sp, #1020]\n"
25  "      40: f8cd 0400     str.w r0, [sp, #1024]\n"
26  "      44: f8cd cffc     str.w r12, [sp, #4092]\n"
27  "      48: f84d 5d04     str r5, [sp, #-4]!\n"
28  "      4c: f50d 5580     add.w r5, sp, #4096\n"
29  "      50: f8c5 c004     str.w r12, [r5, #4]\n"
30  "      54: f85d 5b04     ldr r5, [sp], #4\n"
31  "      58: f8cd c030     str.w r12, [sp, #48]\n"
32  "      5c: f8c9 d200     str.w sp, [r9, #512]\n"
33  "      60: f04d 0c02     orr r12, sp, #2\n"
34  "      64: f8c9 c200     str.w r12, [r9, #512]\n"
35  "      68: a909          add r1, sp, #36\n"
36  "      6a: e9cd 2300     strd r2, r3, [sp]\n"
37  "      6e: e9dd 020c     ldrd r0, r2, [sp, #48]\n"
38  "      72: e9cd 0202     strd r0, r2, [sp, #8]\n"
39  "      76: e9dd 020e     ldrd r0, r2, [sp, #56]\n"
40  "      7a: 2a00          cmp r2, #0\n"
41  "      7c: bf18          it ne\n"
42  "      7e: aa0f          addne r2, sp, #60\n"
43  "      80: e9cd 0204     strd r0, r2, [sp, #16]\n"
44  "      84: 460a          mov r2, r1\n"
45  "      86: e9dd 0108     ldrd r0, r1, [sp, #32]\n"
46  "      8a: e9cd 0100     strd r0, r1, [sp]\n"
47  "      8e: f8dd c028     ldr.w r12, [sp, #40]\n"
48  "      92: f8cd c008     str.w r12, [sp, #8]\n"
49  "      96: 4610          mov r0, r2\n"
50  "      98: 4619          mov r1, r3\n"
51  "      9a: 9a07          ldr r2, [sp, #28]\n"
52  "      9c: 9b08          ldr r3, [sp, #32]\n"
53  "      9e: f8d0 e030     ldr.w lr, [r0, #48]\n"
54  "      a2: 47f0          blx lr\n"
55  "      a4: f8dd c02c     ldr.w r12, [sp, #44]\n"
56  "      a8: f8cd c030     str.w r12, [sp, #48]\n"
57  "      ac: 4648          mov r0, r9\n"
58  "      ae: f8cd 9030     str.w r9, [sp, #48]\n"
59  "      b2: 4604          mov r4, r0\n"
60  "      b4: f10d 0c30     add.w r12, sp, #48\n"
61  "      b8: f1bb 0f00     cmp.w r11, #0\n"
62  "      bc: bf18          it ne\n"
63  "      be: 46e3          movne r11, r12\n"
64  "      c0: f10d 0b30     add.w r11, sp, #48\n"
65  "      c4: ea5f 000b     movs.w r0, r11\n"
66  "      c8: bf18          it ne\n"
67  "      ca: a80c          addne r0, sp, #48\n"
68  "      cc: ea5f 000b     movs.w r0, r11\n"
69  "      d0: bf18          it ne\n"
70  "      d2: a800          addne r0, sp, #0\n"
71  "      d4: f20d 4004     addw r0, sp, #1028\n"
72  "      d8: f1bb 0f00     cmp.w r11, #0\n"
73  "      dc: bf08          it eq\n"
74  "      de: 4658          moveq r0, r11\n"
75  "      e0: f20d 4c04     addw r12, sp, #1028\n"
76  "      e4: f1bb 0f00     cmp.w r11, #0\n"
77  "      e8: bf18          it ne\n"
78  "      ea: 46e3          movne r11, r12\n"
79  "      ec: f8d9 c094     ldr.w r12, [r9, #148]\n"
80  "      f0: f1bc 0f00     cmp.w r12, #0\n"
81  "      f4: d16f          bne 0x1d6     @ imm = #222\n"
82  "      f6: f8cd c7ff     str.w r12, [sp, #2047]\n"
83  "      fa: f8cd c7ff     str.w r12, [sp, #2047]\n"
84  "      fe: f8cd c7ff     str.w r12, [sp, #2047]\n"
85  "     102: f8cd c7ff     str.w r12, [sp, #2047]\n"
86  "     106: f8cd c7ff     str.w r12, [sp, #2047]\n"
87  "     10a: f8cd c7ff     str.w r12, [sp, #2047]\n"
88  "     10e: f8cd c7ff     str.w r12, [sp, #2047]\n"
89  "     112: f8cd c7ff     str.w r12, [sp, #2047]\n"
90  "     116: f8cd c7ff     str.w r12, [sp, #2047]\n"
91  "     11a: f8cd c7ff     str.w r12, [sp, #2047]\n"
92  "     11e: f8cd c7ff     str.w r12, [sp, #2047]\n"
93  "     122: f8cd c7ff     str.w r12, [sp, #2047]\n"
94  "     126: f8cd c7ff     str.w r12, [sp, #2047]\n"
95  "     12a: f8cd c7ff     str.w r12, [sp, #2047]\n"
96  "     12e: f8cd c7ff     str.w r12, [sp, #2047]\n"
97  "     132: f8cd c7ff     str.w r12, [sp, #2047]\n"
98  "     136: f8cd c7ff     str.w r12, [sp, #2047]\n"
99  "     13a: f8cd c7ff     str.w r12, [sp, #2047]\n"
100  "     13e: f8cd c7ff     str.w r12, [sp, #2047]\n"
101  "     142: f8cd c7ff     str.w r12, [sp, #2047]\n"
102  "     146: f8cd c7ff     str.w r12, [sp, #2047]\n"
103  "     14a: f8cd c7ff     str.w r12, [sp, #2047]\n"
104  "     14e: f8cd c7ff     str.w r12, [sp, #2047]\n"
105  "     152: f8cd c7ff     str.w r12, [sp, #2047]\n"
106  "     156: f8cd c7ff     str.w r12, [sp, #2047]\n"
107  "     15a: f8cd c7ff     str.w r12, [sp, #2047]\n"
108  "     15e: f8cd c7ff     str.w r12, [sp, #2047]\n"
109  "     162: f8cd c7ff     str.w r12, [sp, #2047]\n"
110  "     166: f8cd c7ff     str.w r12, [sp, #2047]\n"
111  "     16a: f8cd c7ff     str.w r12, [sp, #2047]\n"
112  "     16e: f8cd c7ff     str.w r12, [sp, #2047]\n"
113  "     172: f8cd c7ff     str.w r12, [sp, #2047]\n"
114  "     176: f8cd c7ff     str.w r12, [sp, #2047]\n"
115  "     17a: f8cd c7ff     str.w r12, [sp, #2047]\n"
116  "     17e: f8cd c7ff     str.w r12, [sp, #2047]\n"
117  "     182: f8cd c7ff     str.w r12, [sp, #2047]\n"
118  "     186: f8cd c7ff     str.w r12, [sp, #2047]\n"
119  "     18a: f8cd c7ff     str.w r12, [sp, #2047]\n"
120  "     18e: f8cd c7ff     str.w r12, [sp, #2047]\n"
121  "     192: f8cd c7ff     str.w r12, [sp, #2047]\n"
122  "     196: f8cd c7ff     str.w r12, [sp, #2047]\n"
123  "     19a: f8cd c7ff     str.w r12, [sp, #2047]\n"
124  "     19e: f8cd c7ff     str.w r12, [sp, #2047]\n"
125  "     1a2: f8cd c7ff     str.w r12, [sp, #2047]\n"
126  "     1a6: f8cd c7ff     str.w r12, [sp, #2047]\n"
127  "     1aa: f8cd c7ff     str.w r12, [sp, #2047]\n"
128  "     1ae: f8cd c7ff     str.w r12, [sp, #2047]\n"
129  "     1b2: f8cd c7ff     str.w r12, [sp, #2047]\n"
130  "     1b6: f8cd c7ff     str.w r12, [sp, #2047]\n"
131  "     1ba: f8cd c7ff     str.w r12, [sp, #2047]\n"
132  "     1be: f8cd c7ff     str.w r12, [sp, #2047]\n"
133  "     1c2: f8cd c7ff     str.w r12, [sp, #2047]\n"
134  "     1c6: f8cd c7ff     str.w r12, [sp, #2047]\n"
135  "     1ca: f8cd c7ff     str.w r12, [sp, #2047]\n"
136  "     1ce: f8cd c7ff     str.w r12, [sp, #2047]\n"
137  "     1d2: f000 b803     b.w 0x1dc     @ imm = #6\n"
138  "     1d6: f000 b81e     b.w 0x216     @ imm = #60\n"
139  "     1da: 0000          movs r0, r0\n"
140  "     1dc: f8cd c7ff     str.w r12, [sp, #2047]\n"
141  "     1e0: f8cd c7ff     str.w r12, [sp, #2047]\n"
142  "     1e4: f8cd c7ff     str.w r12, [sp, #2047]\n"
143  "     1e8: f8cd c7ff     str.w r12, [sp, #2047]\n"
144  "     1ec: f8cd c7ff     str.w r12, [sp, #2047]\n"
145  "     1f0: f8cd c7ff     str.w r12, [sp, #2047]\n"
146  "     1f4: f8cd c7ff     str.w r12, [sp, #2047]\n"
147  "     1f8: f8cd c7ff     str.w r12, [sp, #2047]\n"
148  "     1fc: f8cd c7ff     str.w r12, [sp, #2047]\n"
149  "     200: f50d 5d80     add.w sp, sp, #4096\n"
150  "     204: b008          add sp, #32\n"
151  "     206: b001          add sp, #4\n"
152  "     208: ecbd 8a10     vpop {s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31}\n"
153  "     20c: e8bd 4de0     pop.w {r5, r6, r7, r8, r10, r11, lr}\n"
154  "     210: f8d9 8020     ldr.w r8, [r9, #32]\n"
155  "     214: 4770          bx lr\n"
156  "     216: f8d9 0094     ldr.w r0, [r9, #148]\n"
157  "     21a: f8d9 e2c0     ldr.w lr, [r9, #704]\n"
158  "     21e: 47f0          blx lr\n"
159};
160
161const char* const VixlLoadFromOffsetResults = {
162  "       0: 68e2          ldr r2, [r4, #12]\n"
163  "       2: f8d4 2fff     ldr.w r2, [r4, #4095]\n"
164  "       6: f504 5280     add.w r2, r4, #4096\n"
165  "       a: 6812          ldr r2, [r2]\n"
166  "       c: f504 1280     add.w r2, r4, #1048576\n"
167  "      10: f8d2 20a4     ldr.w r2, [r2, #164]\n"
168  "      14: f44f 5280     mov.w r2, #4096\n"
169  "      18: f2c0 0210     movt r2, #16\n"
170  "      1c: 4422          add r2, r4\n"
171  "      1e: 6812          ldr r2, [r2]\n"
172  "      20: f44f 5c80     mov.w r12, #4096\n"
173  "      24: f2c0 0c10     movt r12, #16\n"
174  "      28: 4464          add r4, r12\n"
175  "      2a: 6824          ldr r4, [r4]\n"
176  "      2c: 89a2          ldrh r2, [r4, #12]\n"
177  "      2e: f8b4 2fff     ldrh.w r2, [r4, #4095]\n"
178  "      32: f504 5280     add.w r2, r4, #4096\n"
179  "      36: 8812          ldrh r2, [r2]\n"
180  "      38: f504 1280     add.w r2, r4, #1048576\n"
181  "      3c: f8b2 20a4     ldrh.w r2, [r2, #164]\n"
182  "      40: f44f 5280     mov.w r2, #4096\n"
183  "      44: f2c0 0210     movt r2, #16\n"
184  "      48: 4422          add r2, r4\n"
185  "      4a: 8812          ldrh r2, [r2]\n"
186  "      4c: f44f 5c80     mov.w r12, #4096\n"
187  "      50: f2c0 0c10     movt r12, #16\n"
188  "      54: 4464          add r4, r12\n"
189  "      56: 8824          ldrh r4, [r4]\n"
190  "      58: e9d4 2303     ldrd r2, r3, [r4, #12]\n"
191  "      5c: e9d4 23ff     ldrd r2, r3, [r4, #1020]\n"
192  "      60: f504 6280     add.w r2, r4, #1024\n"
193  "      64: e9d2 2300     ldrd r2, r3, [r2]\n"
194  "      68: f504 2280     add.w r2, r4, #262144\n"
195  "      6c: e9d2 2329     ldrd r2, r3, [r2, #164]\n"
196  "      70: f44f 6280     mov.w r2, #1024\n"
197  "      74: f2c0 0204     movt r2, #4\n"
198  "      78: 4422          add r2, r4\n"
199  "      7a: e9d2 2300     ldrd r2, r3, [r2]\n"
200  "      7e: f44f 6c80     mov.w r12, #1024\n"
201  "      82: f2c0 0c04     movt r12, #4\n"
202  "      86: 4464          add r4, r12\n"
203  "      88: e9d4 4500     ldrd r4, r5, [r4]\n"
204  "      8c: f8dc 000c     ldr.w r0, [r12, #12]\n"
205  "      90: f5a4 1280     sub.w r2, r4, #1048576\n"
206  "      94: f8d2 20a4     ldr.w r2, [r2, #164]\n"
207  "      98: f994 200c     ldrsb.w r2, [r4, #12]\n"
208  "      9c: 7b22          ldrb r2, [r4, #12]\n"
209  "      9e: f9b4 200c     ldrsh.w r2, [r4, #12]\n"
210};
211
212const char* const VixlStoreToOffsetResults = {
213  "       0: 60e2          str r2, [r4, #12]\n"
214  "       2: f8c4 2fff     str.w r2, [r4, #4095]\n"
215  "       6: f504 5c80     add.w r12, r4, #4096\n"
216  "       a: f8cc 2000     str.w r2, [r12]\n"
217  "       e: f504 1c80     add.w r12, r4, #1048576\n"
218  "      12: f8cc 20a4     str.w r2, [r12, #164]\n"
219  "      16: f44f 5c80     mov.w r12, #4096\n"
220  "      1a: f2c0 0c10     movt r12, #16\n"
221  "      1e: 44a4          add r12, r4\n"
222  "      20: f8cc 2000     str.w r2, [r12]\n"
223  "      24: f44f 5c80     mov.w r12, #4096\n"
224  "      28: f2c0 0c10     movt r12, #16\n"
225  "      2c: 44a4          add r12, r4\n"
226  "      2e: f8cc 4000     str.w r4, [r12]\n"
227  "      32: 81a2          strh r2, [r4, #12]\n"
228  "      34: f8a4 2fff     strh.w r2, [r4, #4095]\n"
229  "      38: f504 5c80     add.w r12, r4, #4096\n"
230  "      3c: f8ac 2000     strh.w r2, [r12]\n"
231  "      40: f504 1c80     add.w r12, r4, #1048576\n"
232  "      44: f8ac 20a4     strh.w r2, [r12, #164]\n"
233  "      48: f44f 5c80     mov.w r12, #4096\n"
234  "      4c: f2c0 0c10     movt r12, #16\n"
235  "      50: 44a4          add r12, r4\n"
236  "      52: f8ac 2000     strh.w r2, [r12]\n"
237  "      56: f44f 5c80     mov.w r12, #4096\n"
238  "      5a: f2c0 0c10     movt r12, #16\n"
239  "      5e: 44a4          add r12, r4\n"
240  "      60: f8ac 4000     strh.w r4, [r12]\n"
241  "      64: e9c4 2303     strd r2, r3, [r4, #12]\n"
242  "      68: e9c4 23ff     strd r2, r3, [r4, #1020]\n"
243  "      6c: f504 6c80     add.w r12, r4, #1024\n"
244  "      70: e9cc 2300     strd r2, r3, [r12]\n"
245  "      74: f504 2c80     add.w r12, r4, #262144\n"
246  "      78: e9cc 2329     strd r2, r3, [r12, #164]\n"
247  "      7c: f44f 6c80     mov.w r12, #1024\n"
248  "      80: f2c0 0c04     movt r12, #4\n"
249  "      84: 44a4          add r12, r4\n"
250  "      86: e9cc 2300     strd r2, r3, [r12]\n"
251  "      8a: f44f 6c80     mov.w r12, #1024\n"
252  "      8e: f2c0 0c04     movt r12, #4\n"
253  "      92: 44a4          add r12, r4\n"
254  "      94: e9cc 4500     strd r4, r5, [r12]\n"
255  "      98: f8cc 000c     str.w r0, [r12, #12]\n"
256  "      9c: f5a4 1c80     sub.w r12, r4, #1048576\n"
257  "      a0: f8cc 20a4     str.w r2, [r12, #164]\n"
258  "      a4: 7322          strb r2, [r4, #12]\n"
259};
260