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