1const char* const VixlJniHelpersResults = { 2 " 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" 4 " 8: 85 b0 sub sp, #20\n" 5 " a: 00 90 str r0, [sp]\n" 6 " c: 1d 91 str r1, [sp, #116]\n" 7 " e: 8d ed 1e 0a vstr s0, [sp, #120]\n" 8 " 12: 1f 92 str r2, [sp, #124]\n" 9 " 14: 20 93 str r3, [sp, #128]\n" 10 " 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" 44 " 8a: d0 f8 30 e0 ldr.w lr, [r0, #48]\n" 45 " 8e: f0 47 blx lr\n" 46 " 90: dd f8 2c c0 ldr.w r12, [sp, #44]\n" 47 " 94: cd f8 30 c0 str.w r12, [sp, #48]\n" 48 " 98: d9 f8 00 c2 ldr.w r12, [r9, #512]\n" 49 " 9c: cd f8 2c c0 str.w r12, [sp, #44]\n" 50 " a0: dd f8 2c c0 ldr.w r12, [sp, #44]\n" 51 " a4: cd f8 30 c0 str.w r12, [sp, #48]\n" 52 " a8: 48 46 mov r0, r9\n" 53 " aa: cd f8 30 90 str.w r9, [sp, #48]\n" 54 " ae: 04 46 mov r4, r0\n" 55 " b0: bc f1 00 0f cmp.w r12, #0\n" 56 " b4: 18 bf it ne\n" 57 " b6: 0d f1 30 0c addne.w r12, sp, #48\n" 58 " ba: 0d f1 30 0c add.w r12, sp, #48\n" 59 " be: bc f1 00 0f cmp.w r12, #0\n" 60 " c2: 0c bf ite eq\n" 61 " c4: 00 20 moveq r0, #0\n" 62 " c6: 0c a8 addne r0, sp, #48\n" 63 " c8: dd f8 40 c0 ldr.w r12, [sp, #64]\n" 64 " cc: bc f1 00 0f cmp.w r12, #0\n" 65 " d0: 18 bf it ne\n" 66 " d2: 0d f1 40 0c addne.w r12, sp, #64\n" 67 " d6: cd f8 30 c0 str.w r12, [sp, #48]\n" 68 " da: bc f1 00 0f cmp.w r12, #0\n" 69 " de: 0c bf ite eq\n" 70 " e0: 00 20 moveq r0, #0\n" 71 " e2: 68 46 movne r0, sp\n" 72 " e4: bc f1 00 0f cmp.w r12, #0\n" 73 " e8: 0c bf ite eq\n" 74 " ea: 00 20 moveq r0, #0\n" 75 " ec: 0d f2 01 40 addwne r0, sp, #1025\n" 76 " f0: bc f1 00 0f cmp.w r12, #0\n" 77 " f4: 18 bf it ne\n" 78 " f6: 0d f2 01 4c addwne r12, sp, #1025\n" 79 " fa: d9 f8 9c c0 ldr.w r12, [r9, #156]\n" 80 " fe: bc f1 00 0f cmp.w r12, #0\n" 81 " 102: 71 d1 bne #226\n" 82 " 104: cd f8 ff c7 str.w r12, [sp, #2047]\n" 83 " 108: cd f8 ff c7 str.w r12, [sp, #2047]\n" 84 " 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" 138 " 1e4: 00 f0 02 b8 b.w #4\n" 139 " 1e8: 00 f0 1b b8 b.w #54\n" 140 " 1ec: cd f8 ff c7 str.w r12, [sp, #2047]\n" 141 " 1f0: cd f8 ff c7 str.w r12, [sp, #2047]\n" 142 " 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" 148 " 20c: 0d f5 80 5d add.w sp, sp, #4096\n" 149 " 210: 08 b0 add sp, #32\n" 150 " 212: 05 b0 add sp, #20\n" 151 " 214: bd ec 10 8a vpop {s16, s17, s18, s19, s20, s21, s22, s23, s24, s25, s26, s27, s28, s29, s30, s31}\n" 152 " 218: bd e8 e0 4d pop.w {r5, r6, r7, r8, r10, r11, lr}\n" 153 " 21c: d9 f8 30 80 ldr.w r8, [r9, #48]\n" 154 " 220: 70 47 bx lr\n" 155 " 222: 60 46 mov r0, r12\n" 156 " 224: d9 f8 e0 e2 ldr.w lr, [r9, #736]\n" 157 " 228: f0 47 blx lr\n" 158}; 159 160const char* const VixlLoadFromOffsetResults = { 161 " 0: e2 68 ldr r2, [r4, #12]\n" 162 " 2: d4 f8 ff 2f ldr.w r2, [r4, #4095]\n" 163 " 6: 04 f5 80 52 add.w r2, r4, #4096\n" 164 " a: 12 68 ldr r2, [r2]\n" 165 " c: 04 f5 80 12 add.w r2, r4, #1048576\n" 166 " 10: d2 f8 a4 20 ldr.w r2, [r2, #164]\n" 167 " 14: 4f f4 80 52 mov.w r2, #4096\n" 168 " 18: c0 f2 10 02 movt r2, #16\n" 169 " 1c: 22 44 add r2, r4\n" 170 " 1e: 12 68 ldr r2, [r2]\n" 171 " 20: 4f f4 80 5c mov.w r12, #4096\n" 172 " 24: c0 f2 10 0c movt r12, #16\n" 173 " 28: 64 44 add r4, r12\n" 174 " 2a: 24 68 ldr r4, [r4]\n" 175 " 2c: a2 89 ldrh r2, [r4, #12]\n" 176 " 2e: b4 f8 ff 2f ldrh.w r2, [r4, #4095]\n" 177 " 32: 04 f5 80 52 add.w r2, r4, #4096\n" 178 " 36: 12 88 ldrh r2, [r2]\n" 179 " 38: 04 f5 80 12 add.w r2, r4, #1048576\n" 180 " 3c: b2 f8 a4 20 ldrh.w r2, [r2, #164]\n" 181 " 40: 4f f4 80 52 mov.w r2, #4096\n" 182 " 44: c0 f2 10 02 movt r2, #16\n" 183 " 48: 22 44 add r2, r4\n" 184 " 4a: 12 88 ldrh r2, [r2]\n" 185 " 4c: 4f f4 80 5c mov.w r12, #4096\n" 186 " 50: c0 f2 10 0c movt r12, #16\n" 187 " 54: 64 44 add r4, r12\n" 188 " 56: 24 88 ldrh r4, [r4]\n" 189 " 58: d4 e9 03 23 ldrd r2, r3, [r4, #12]\n" 190 " 5c: d4 e9 ff 23 ldrd r2, r3, [r4, #1020]\n" 191 " 60: 04 f5 80 62 add.w r2, r4, #1024\n" 192 " 64: d2 e9 00 23 ldrd r2, r3, [r2]\n" 193 " 68: 04 f5 80 22 add.w r2, r4, #262144\n" 194 " 6c: d2 e9 29 23 ldrd r2, r3, [r2, #164]\n" 195 " 70: 4f f4 80 62 mov.w r2, #1024\n" 196 " 74: c0 f2 04 02 movt r2, #4\n" 197 " 78: 22 44 add r2, r4\n" 198 " 7a: d2 e9 00 23 ldrd r2, r3, [r2]\n" 199 " 7e: 4f f4 80 6c mov.w r12, #1024\n" 200 " 82: c0 f2 04 0c movt r12, #4\n" 201 " 86: 64 44 add r4, r12\n" 202 " 88: d4 e9 00 45 ldrd r4, r5, [r4]\n" 203 " 8c: dc f8 0c 00 ldr.w r0, [r12, #12]\n" 204 " 90: a4 f5 80 12 sub.w r2, r4, #1048576\n" 205 " 94: d2 f8 a4 20 ldr.w r2, [r2, #164]\n" 206 " 98: 94 f9 0c 20 ldrsb.w r2, [r4, #12]\n" 207 " 9c: 22 7b ldrb r2, [r4, #12]\n" 208 " 9e: b4 f9 0c 20 ldrsh.w r2, [r4, #12]\n" 209}; 210 211const char* const VixlStoreToOffsetResults = { 212 " 0: e2 60 str r2, [r4, #12]\n" 213 " 2: c4 f8 ff 2f str.w r2, [r4, #4095]\n" 214 " 6: 04 f5 80 5c add.w r12, r4, #4096\n" 215 " a: cc f8 00 20 str.w r2, [r12]\n" 216 " e: 04 f5 80 1c add.w r12, r4, #1048576\n" 217 " 12: cc f8 a4 20 str.w r2, [r12, #164]\n" 218 " 16: 4f f4 80 5c mov.w r12, #4096\n" 219 " 1a: c0 f2 10 0c movt r12, #16\n" 220 " 1e: a4 44 add r12, r4\n" 221 " 20: cc f8 00 20 str.w r2, [r12]\n" 222 " 24: 4f f4 80 5c mov.w r12, #4096\n" 223 " 28: c0 f2 10 0c movt r12, #16\n" 224 " 2c: a4 44 add r12, r4\n" 225 " 2e: cc f8 00 40 str.w r4, [r12]\n" 226 " 32: a2 81 strh r2, [r4, #12]\n" 227 " 34: a4 f8 ff 2f strh.w r2, [r4, #4095]\n" 228 " 38: 04 f5 80 5c add.w r12, r4, #4096\n" 229 " 3c: ac f8 00 20 strh.w r2, [r12]\n" 230 " 40: 04 f5 80 1c add.w r12, r4, #1048576\n" 231 " 44: ac f8 a4 20 strh.w r2, [r12, #164]\n" 232 " 48: 4f f4 80 5c mov.w r12, #4096\n" 233 " 4c: c0 f2 10 0c movt r12, #16\n" 234 " 50: a4 44 add r12, r4\n" 235 " 52: ac f8 00 20 strh.w r2, [r12]\n" 236 " 56: 4f f4 80 5c mov.w r12, #4096\n" 237 " 5a: c0 f2 10 0c movt r12, #16\n" 238 " 5e: a4 44 add r12, r4\n" 239 " 60: ac f8 00 40 strh.w r4, [r12]\n" 240 " 64: c4 e9 03 23 strd r2, r3, [r4, #12]\n" 241 " 68: c4 e9 ff 23 strd r2, r3, [r4, #1020]\n" 242 " 6c: 04 f5 80 6c add.w r12, r4, #1024\n" 243 " 70: cc e9 00 23 strd r2, r3, [r12]\n" 244 " 74: 04 f5 80 2c add.w r12, r4, #262144\n" 245 " 78: cc e9 29 23 strd r2, r3, [r12, #164]\n" 246 " 7c: 4f f4 80 6c mov.w r12, #1024\n" 247 " 80: c0 f2 04 0c movt r12, #4\n" 248 " 84: a4 44 add r12, r4\n" 249 " 86: cc e9 00 23 strd r2, r3, [r12]\n" 250 " 8a: 4f f4 80 6c mov.w r12, #1024\n" 251 " 8e: c0 f2 04 0c movt r12, #4\n" 252 " 92: a4 44 add r12, r4\n" 253 " 94: cc e9 00 45 strd r4, r5, [r12]\n" 254 " 98: cc f8 0c 00 str.w r0, [r12, #12]\n" 255 " 9c: a4 f5 80 1c sub.w r12, r4, #1048576\n" 256 " a0: cc f8 a4 20 str.w r2, [r12, #164]\n" 257 " a4: 22 73 strb r2, [r4, #12]\n" 258}; 259